BM6P6(@ uuuiii```TTTGGG???===888777666555555444555555111111111111111111111111111111111111111000//////000000000000000000000000...............///000000222222333444444444333333444444555555666666777777555777;;;BBBTTTmmmllliiiuuu}}}kkkfffddd^^^XXXTTTKKK@@@999888888666444666666555444333333222222000000////////////000000222111111111000000//////000111111222222333444444444555555555444444555777;;;777777::::::???UUUnnnvvvjjj```UUUGGG???<<<888777666555444444444444111111111111111111111111111111111111111000//////000000000000000000000000///////////////000111111222222333444444444333333444444555555666777777777777999;;;CCCVVVqqqnnnooo}}}ppphhheee```[[[UUULLLAAA:::888888777555666666555444444333222222111000000//////000000111111111111111000000000///000111111222222333444444444555555555444444666777999777:::>>>@@@HHHaaa{{{wwwkkkaaaUUUHHH???<<<777666555444333333333333111111111111111111111111000111111111111000000///000000000000000000000000000000000000000111222222111222333333444444444333444444555555666777777888:::;;;<<>>CCCHHHQQQhhh~~~sssiii\\\MMMBBB===777666555444333333333333111111111111111111111111///000000111111111111000000000000000000000000000...............//////000000111222333444555555555222333444555666888888999:::<<<@@@NNNjjjuuudddgggvvvqqqfffbbb```ZZZUUUMMMEEE>>>:::888888555555555555555555555555333222222111111222222333000000000000111111111111000111111222222333444444333555666666555666888:::@@@FFFNNNVVVccc|||vvvlll___OOOCCC???888777666555444444444444111111111111111111111111//////000111111111111111000000000000000000000000/////////...///000000111000000222333444555555555222333444555666888999999:::===DDDUUUrrrmmm```hhhvvvsssgggcccaaa[[[WWWPPPGGG???:::999999555555555555666666666666222222111111111111222222///000000000111111111111000111111222222333444444333555666666666666999;;;@@@JJJWWWfffxxxxxxnnn```PPPDDD@@@888777666555555444555555111111111111111111111111//////000111111111111111000000000000000000000000000000000000000111111222///000222333444555555555222222333555666888999999:::>>>GGGZZZwwwggg]]]ggguuu|||uuuiiidddccc\\\XXXQQQHHH@@@;;;999999555555555666666666666666222111111111111111111222//////000000111111111222000111111222333333444444333555666666666777999;;;<<>>AAALLLaaatttddd]]]jjjzzz}}}xxxjjjaaa\\\ZZZXXXQQQIII@@@999777666444444444444444444333333444333222111111222333444111111111111111111111111222333333333333333333444777666555444555777999:::???EEERRRhhhxxxqqqhhhYYYKKKEEE===:::777555444333222111111111222222222222111111111111111111111111111111000000111111111111000000111000000000000111111222111111111222222333333333444444444555777888:::;;;>>>CCCPPPgggooobbb___nnn}}}}}}xxxjjjbbb___\\\YYYSSSKKKBBB;;;888888555555444444444444333333333222222222222222222333111111111111111111111111222333333333333444444444555444444444666888;;;<<<===AAAMMMddd{{{uuulll]]]MMMDDD>>>;;;777555444444222111111111222222222222111111111111111111111111111111000000111111111111000000222222111111111111111222222222222222222222222222444444555666777999:::;;;>>>EEEVVVqqq{{{ggg```bbbuuu|||zzzzzzzzz{{{|||xxxiiibbbaaa]]][[[UUUMMMDDD===:::999555555555444444444333333222222222333333222222222111111111111111111111111222222333333444444444444333333333444777999<<<>>><<<@@@LLLccc~~~wwwnnn```QQQGGG>>>;;;888555555444333111111111222222222222111111111111111111111111111111000000111111111111000000222222111000000000111111111222222222222222333333444555555666777999:::;;;===FFF\\\zzzooo```^^^fff|||}}}zzzwwwwwwwwwwwwxxx|||{{{iiibbbaaa]]][[[VVVNNNEEE>>>:::999666666555555444444333333111222333444444333222111111111111111111111111111222222333333444555555555444444444555777999;;;===>>>CCCRRRkkkwwwooodddVVVKKK>>>;;;888666555444333222111111222222222222111111111111111111111111111111000000111111111111000000111000000/////////000000///000111222333444555555555555555666888999;;;<<<<<>><<<999888777666555444333333444333222111111222333444111111111111111111111111222222333444555666777888222444666888:::;;;<<<===GGGQQQnnn|||ooo___SSSFFF???888888888555333444333333333222222222111111000111111111111222222222000000000111222222222333//////............//////111222222333333444444555666333444888;;;::::::===GGG\\\}}}ggg```___ppp{{{yyyxxxvvvsssoookkkhhhfffdddhhhmmmssszzzooobbb______]]]XXXOOOEEE>>>:::888777666555555555555555333333333333333333333333111111111111111111111111444444444444333222111111999888777666777:::===???DDDVVVwww}}}ppp___SSSGGG???888888888555444444333333333222222222111111000111111111111222222222111111111111111222222222000000////////////000000111222222333333444555555777444444999<<<;;;<<>>@@@CCCWWWyyy~~~qqq```UUUGGG???999888888666444555333333333222222222111111000111111111111222222222222222222111111111111111111111000000000000111111222222222333444444555555777555666:::<<<<<>>888888666555555444444444333333333333333333333333111111111111111111111111222222333333444444333333333444666777888;;;???AAADDDZZZ}}}ssscccXXXIIIAAA999888888666555666333333333222222222111111000000111111111222222222333222222222111000000000222111111111111111111222222222333333444555555555888666777;;;<<<===BBBGGG^^^}}}lllZZZ]]]iii~~~}}}~~~~~~~~~~~~{{{zzzvvvrrrmmmgggcccaaa^^^```dddggglllssszzzooocccaaa^^^ZZZTTTKKKCCC>>>999888777555444444444444333333333333333333333333111111111111111111111111000111222333444444444444333555888888999:::>>>BBBJJJbbbuuuggg]]]LLLCCC;;;999888555555666333333333222222222111111000000111111111222222222333222222222111000000000222222111111111111222222222333333444444555666666888666777;;;<<<>>>DDDLLLhhhhhhXXX^^^mmm}}}{{{zzzxxxuuupppkkkeeeaaa^^^[[[]]]```ccchhhnnnvvv{{{ttthhheee```[[[UUUMMMCCC<<<999888777666444444333333333333333333333333333333111111111111111111111111000111222333444555555555444777::::::888:::???CCCSSSmmm|||yyykkkaaaOOOEEE<<<999888555444555333333333222222222111111000111111111111222222222222222222111111111111111222222111111111111222222333333333444555555666666777666777:::;;;>>>FFFOOOmmmuuuaaaVVV^^^ooo|||yyywwwvvvsssnnniiiccc___]]]YYYZZZ\\\___bbbiiipppuuuwww{{{kkkgggbbb]]]WWWNNNCCC<<<:::999777666444333333333333333333333333333333333111111111111111111111111000111222333444444555444555888;;;:::888;;;BBBHHH]]]xxx~~~yyy}}}|||nnncccRRRHHH>>>:::777444222444333333333222222222111111000111111111111222222222111111111111111222222222111111000000000000111111333333444444555666666666666666777::::::===GGGQQQnnnmmm[[[TTT]]]nnn}}}zzzuuusssppplllgggbbb^^^[[[YYYZZZZZZ[[[]]]aaahhhmmmnnnvvv~~~lllgggbbb^^^YYYQQQFFF>>>:::999777666444333333333333333333333333333333333111111111111111111111111111222333333444444444444444888:::999999===GGGPPPdddkkknnn}}}~~~ooodddTTTIII???:::777333222333333333333222222222111111000111111111111222222222000000111111222222222333111111000000000000111111333333444444555666666666666555777999:::===GGGRRRnnnjjjZZZSSS\\\mmm~~~|||sssqqqoookkkfffaaa]]][[[ZZZZZZYYYXXXYYY\\\bbbfffgggpppxxxzzz~~~kkkfffaaa^^^ZZZSSSHHH@@@:::999888666444333333333333333333333333333333333111111111111111111111111222222333444444444333333333666999999999???KKKUUUgggppp^^^eeezzzuuummmWWWKKK>>>:::999666555555444444333333333333222222///000111222222222222222000000111111111111000000222222111111111111111222333333333444444444555555:::999;;;<<<<<>>>>>AAALLLYYYssszzzaaaVVVTTT___ppp}}}uuuqqqlllgggccc___\\\YYYWWWVVVUUUTTTTTTUUUWWWXXX[[[___fffkkkpppuuuyyy|||nnneeeeeebbbXXXSSSNNNCCC<<<:::777555555555555444444333222222111111222222333222222111111222222333333333444444555666666666666777888:::???FFFOOOVVVfff{{{fff]]]```kkkwwwkkkZZZMMMAAA<<<:::777555555444444333333333333222222111111222222222111111000000000111111111111000000222111111111111111222222000000222333555777888999777888<<>>AAAIII\\\mmmttt\\\SSSRRReee~~~yyyuuupppjjjeee```[[[WWWWWWUUURRROOOMMMLLLLLLLLLMMMQQQUUUZZZ^^^dddjjjnnnppptttzzzoooeeecccbbbYYYVVVRRRFFF>>>;;;888666666666444333666555444444333333444444333222222111111222222333333333444444555666666666555777;;;>>>BBBHHHOOOTTTmmmrrrdddjjjhhh|||ooo```RRREEE???<<<888555555444444333333333222222222222222222222222111000///111111222222222222111111111111000000111222222333333444444555555666666666999999;;;===@@@MMMeeezzzpppZZZTTTPPPeee|||xxxsssmmmhhhccc]]]YYYWWWUUUQQQMMMJJJIIIHHHHHHKKKMMMPPPTTTXXX]]]dddhhhkkkpppuuuyyy|||}}}~~~pppeeebbbaaaYYYWWWRRRFFF>>><<<888666666666444333666555444444333333444444333222222111111222222333333333444444555666666666444777;;;???CCCGGGLLLPPPiiizzzmmmsssqqq|||pppbbbUUUGGG@@@===888555555444444333333333333222222111111222222222111111000111111222222222222111111000000000000111222333333555555555555555666666666::::::;;;===@@@MMMgggkkkYYYUUUOOOeee}}}yyytttpppkkkeee___ZZZXXXVVVQQQMMMIIIGGGFFFFFFIIIJJJLLLNNNQQQWWW]]]bbbeeeiiiooosssuuuvvvxxxyyy|||tttgggcccaaa[[[XXXSSSFFF???<<<999777666666444333444333222222111111222222333222222111111222222333333333444444555666666666555888===AAADDDGGGJJJLLLbbbxxxwww}}}~~~rrrdddWWWIIIBBB>>>999666555444444333333333333222222000000111222222222111111111222222333333222222111000000000000111222333444333444444555666777777888999;;;>>>???@@@KKKccczzzgggXXXWWWRRRddd{{{yyytttpppkkkeee___[[[YYYVVVRRRMMMIIIGGGFFFEEEFFFGGGHHHHHHKKKPPPVVV[[[[[[```fffkkknnnppprrrtttvvvyyy|||xxxkkkfffddd]]][[[UUUHHH@@@===999777666666444333444333222222111111222222333222222111111222222333333333444444555666666666777;;;@@@DDDFFFGGGHHHJJJaaauuueeeXXXJJJBBB>>>999666555444444444333333333222222///000111222222222222222111222222333333222222111000000000000111222333444111222333555666888999:::888;;;???AAA@@@HHH^^^ssseeeXXXXXXUUUddd{{{zzzwwwsssoookkkeee___[[[YYYWWWRRRNNNJJJGGGFFFFFFDDDDDDDDDDDDFFFKKKRRRVVVTTTYYY```fffjjjmmmoooqqqrrrtttxxx}}}|||nnnhhhfff___]]]WWWIII@@@===:::777777666444333666555444444333333444444333222222222222222222333333333444444555666666777999===BBBFFFGGGHHHHHHIIIdddyyykkk^^^MMM@@@;;;:::999888555555444444444333333333111111111111111111111111555444444333222222333333111111111000111111222333333444444444555666666666999:::===@@@@@@FFFYYYlll~~~cccXXXXXXTTT]]]ooo~~~}}}{{{yyyvvvrrrnnnjjjddd___[[[ZZZXXXSSSNNNIIIFFFDDDCCCCCCCCCBBBCCCFFFIIILLLNNNPPPTTTYYY^^^bbbgggkkknnnoooqqquuuzzz~~~rrrgggeeeddd^^^TTTNNNEEE>>>999999777444333555444444444333333333222222555444444333333222222111222444555555444444666777777>>>GGGLLLGGGBBBEEEMMMdddyyykkk___NNNAAA;;;999888777444444333333333222222222111111111111111111111111222111111000000000111111111111111111111222222333333444444555555666666777888999===AAACCCIII[[[mmmwwwcccWWWWWWSSS[[[iii|||~~~}}}|||zzz{{{xxxsssnnniiiddd^^^ZZZYYYWWWSSSOOOJJJFFFCCCBBBDDDCCCCCCDDDEEEHHHKKKLLLMMMPPPUUUZZZ^^^bbbfffiiijjjlllppptttyyy}}}rrrhhhffffff```WWWPPPEEE???:::999777444333555444444444333333333222222333333333333333333333333333444666666555555666888;;;@@@IIILLLHHHCCCHHHQQQkkk|||mmmaaaPPPCCC;;;888777666333333222222222111111111222222222222222222222222000000/////////000000111111111111111111222333333444444444555666777777777777:::>>>CCCGGGNNN^^^mmmrrrcccVVVVVVUUU[[[ggguuu~~~}}}|||{{{yyy{{{xxxsssnnniiiccc]]]YYYXXXWWWTTTPPPLLLGGGDDDBBBDDDDDDCCCCCCDDDFFFHHHIIIIIILLLPPPTTTWWWZZZ^^^aaabbbeeeiiinnnrrrxxxsssjjjiiiiiicccYYYSSSEEE???:::999888444444666444444444444333333333333111111222333333444555555333555666666666666777999>>>BBBHHHJJJEEECCCJJJTTTvvvooodddTTTEEE<<<888666555333333333333222222222222222222222222222222222222111111111000111111222333222111111111111222333333444444555666777777888999888;;;@@@DDDJJJSSS```kkkttteeeWWWWWWXXX___jjjwww}}}}}}~~~~~~}}}|||zzzyyyyyyvvvqqqmmmiiiddd^^^[[[XXXWWWVVVSSSNNNJJJEEECCCCCCCCCBBBBBBCCCCCCDDDEEEFFFHHHKKKNNNPPPSSSWWWZZZ]]]```dddhhhmmmrrrxxx|||xxxmmmlllkkkdddZZZSSSFFF???:::999888555444666555444444444444333333333222222222333333444444444333555666777666777888:::>>>@@@DDDEEEAAA@@@JJJVVVrrrhhhXXXIII>>>888666555444444444444333333333333222222222222222222222222222111111111111111222222222222222111222333333444444444555666777888999::::::===AAAEEEMMMXXXdddkkkvvvgggYYYYYYXXXaaaooo{{{~~~wwwppppppqqqqqqqqqtttzzz~~~}}}|||zzzxxxuuurrrooollliiifffaaa^^^ZZZYYYWWWTTTPPPLLLHHHEEEBBBBBBBBBAAAAAABBBBBBBBBDDDFFFHHHIIIKKKMMMQQQSSSXXX\\\aaaeeejjjooouuuyyy~~~}}}qqqnnnkkkdddYYYSSSFFF@@@::::::888555444666555555555444444444333333444444444333333222222222333444666777666777999:::>>>@@@CCCCCC???AAAMMM[[[vvvlll]]]MMM@@@999666666555555555444444444333333333333333333333333333333111111000////////////000222222222222222333444444444555666777888999:::;;;;;;>>>BBBFFFQQQ```lllqqqwwwiiiZZZYYYTTT```ppp{{{{{{tttpppllliiifffeeeeeeeeeeeefffkkkqqqvvv{{{~~~}}}{{{xxxvvvrrrpppmmmkkkiiifffccc```[[[YYYWWWTTTPPPLLLIIIGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFHHHKKKNNNSSSWWW]]]bbbhhhmmmsssvvvzzz~~~sssmmmjjjcccZZZTTTFFF@@@;;;:::999555555777555555555555444444444333555555444333333222111111222333555666666777999:::???AAACCCCCCAAADDDRRRaaayyypppaaaPPPBBB:::777666444444444333333333222222333333333333333333333333444333222000000/////////333222222222222333444444444555666777999:::;;;<<<;;;???BBBHHHVVVjjjwww{{{{{{iiiYYYYYYSSS___oooyyy}}}vvvsssnnnhhhccc```_______________^^^___bbbgggkkknnnssszzz}}}{{{yyyuuurrrrrrpppmmmkkkiiifffbbb___ZZZXXXUUURRRNNNKKKIIIGGGDDDDDDDDDEEEEEEEEEDDDDDDBBBCCCCCCCCCBBBDDDGGGJJJMMMQQQXXX^^^dddjjjooossstttyyyrrrllliiiccc[[[WWWGGG@@@;;;:::999666555777555555555555444444444444333333333333333333333333111222444555555666888:::===???BBBCCCAAAFFFTTTddd{{{rrrcccRRRCCC:::777777333333333222222222111111333333333333333333333333777666555333222111111000333333222222333333444555444555666888999:::;;;<<<;;;???CCCIIIZZZqqqhhhXXXXXXSSS```oooxxx{{{zzzsssfffgggfffbbb]]]ZZZ[[[\\\^^^^^^^^^]]]]]]```dddggggggkkkrrryyy~~~|||zzzwwwsssppptttqqqnnnkkkiiieeeaaa]]]ZZZWWWSSSOOOLLLIIIHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFAAABBBBBBAAA@@@AAADDDGGGIIIMMMTTT[[[aaagggmmmqqqqqquuu{{{qqqkkkhhhddd]]]ZZZGGG@@@;;;:::999666555777666666555555555444444444111222222333333444444555000222444555555666888::::::<<>><<>>======???AAADDDFFFFFFJJJQQQWWW\\\aaafffjjjnnnqqquuuyyy|||tttjjjiiiggg___WWWOOODDD<<<::::::888555555666555555555555444444444555444444333333222222111333333444444666777999999>>>>>>999<<>>===EEEIIIOOOeeecccYYYZZZ[[[dddpppyyy}}}vvvqqqnnnjjjeee```]]]\\\[[[[[[\\\]]]^^^___\\\\\\\\\\\\\\\]]]^^^^^^aaaaaacccgggmmmsssyyy}}}}}}~~~}}}zzztttpppooopppmmmmmmlllkkkhhhddd```^^^\\\ZZZWWWTTTQQQPPPPPPQQQMMMLLLMMMNNNNNNLLLIIIFFFCCCAAA@@@??????@@@AAABBBDDDHHHNNNTTTYYY^^^cccfffhhhkkkooosssvvvyyy~~~rrriiiiiihhhaaaYYYPPPFFF===;;;;;;999666666666555555555555444444444333333333333333333333333333333444555666888999:::======999<<>>===DDDJJJRRRjjj{{{___WWWYYY___hhhrrryyy|||~~~wwwqqqiiieeecccaaa^^^\\\ZZZZZZZZZZZZ[[[]]]^^^___\\\[[[[[[[[[[[[\\\\\\]]]^^^___```bbbfffkkkppprrrxxxzzz}}}}}}|||||||||zzzzzzzzzxxxsssooommmllliiiiiihhhgggdddaaa^^^]]]\\\ZZZXXXVVVUUUUUUUUUUUURRRRRRRRRSSSSSSQQQNNNKKKGGGFFFCCC@@@???>>>??????AAAEEEJJJOOOTTTXXX^^^aaaeeeiiimmmqqqtttwww{{{~~~rrrjjjiiiiiiccc\\\SSSHHH>>><<<<<<999777777666555555555555444444444111111222333333444555555333444444555666888:::;;;;;;===:::<<>>;;;CCCIIISSSkkkttt[[[VVVYYYbbbjjjssswwwxxxzzzzzzmmmiiiccc```______^^^]]]\\\[[[ZZZZZZ[[[\\\]]]^^^\\\\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]___aaadddgggiiiqqqtttwwwzzz~~~~~~|||zzzyyyyyyvvvwwwvvvtttqqqmmmiiihhhdddddddddcccbbb```___^^^\\\[[[ZZZYYYXXXXXXXXXYYYXXXWWWVVVVVVWWWUUURRROOOJJJHHHEEEAAA???>>>>>>>>>@@@CCCGGGKKKOOOTTTYYY\\\cccgggkkkooorrruuuxxx{{{{{{}}}vvvmmmkkkjjjddd^^^TTTIII>>>;;;;;;888666666666555555555555444444444222222222333333444444444444444444666777999;;;<<<:::<<<:::<<>>:::999777555555666555555555555444444444444444444333333222222222444444555666888:::<<<===999<<<:::;;;AAAAAAMMMddd}}}zzz{{{}}}xxxqqqjjjccc```\\\^^^```___^^^___cccgggqqqyyy{{{ooocccSSSCCC;;;;;;666555555444444333222222222222222222222222222222111111111111111111111111...//////000111222333333444666888999:::;;;===???AAAFFFMMMZZZooojjjWWWVVV\\\eeelllssssssppprrrzzzwwwooojjjhhhcccbbbaaa___^^^^^^______aaa___^^^\\\[[[[[[[[[[[[^^^^^^]]]\\\\\\\\\\\\]]][[[[[[[[[\\\^^^___aaaaaacccfffiiilllnnnpppsssvvv{{{~~~~~~}}}|||}}}xxxuuuqqqnnnkkkhhhdddaaa___```aaaccceeeggghhhiiiiiiiiihhhgggeeedddcccccc^^^\\\[[[ZZZZZZYYYVVVTTTLLLJJJGGGCCCAAA@@@@@@@@@???AAADDDFFFHHHLLLQQQTTTZZZ^^^cccgggjjjlllnnnoooqqqtttwwwyyy{{{~~~tttoookkkeee```VVVJJJ>>>:::999666444555666555555555555444444444555555444333333222111111444444555777999;;;===>>>999<<<999;;;@@@BBBPPPjjj~~~}}}yyyvvvqqqkkkccc\\\WWWTTTQQQTTTUUUTTTRRRSSSXXX]]]eeemmmzzz|||qqqeeeUUUEEE<<<<<<666555555444444333222222222222222222222222222222222222222222222222222222000000111222333444555555444666999::::::;;;===???AAAEEENNN]]]qqqiiiWWWWWW]]]fffmmmssssssoooqqqzzzuuulllfffdddddd```aaaaaa```___^^^]]]]]]^^^]]]\\\[[[ZZZZZZ[[[[[[]]]]]]\\\[[[[[[[[[[[[[[[YYYYYYZZZ\\\]]]___``````bbbeeehhhjjjkkklllnnnpppuuuvvvyyy}}}}}}xxxrrrmmmjjjhhhdddaaa___```bbbeeeiiillloooqqqoooooonnnllljjjgggeeedddaaa___]]]\\\[[[ZZZXXXVVVNNNLLLHHHDDDBBB@@@??????>>>@@@BBBCCCEEEHHHMMMQQQVVVZZZ```dddfffhhhiiikkkkkknnnqqqtttwwwzzzuuuoookkkeeeaaaXXXKKK???;;;999666555555666555555555555444444444333333333333333333333333444555666777999<<<>>>???:::<<<999999???CCCTTTooorrroooiiiaaaZZZSSSNNNLLLKKKMMMNNNMMMJJJKKKQQQWWW[[[eeesss}}}rrrfffVVVEEE===<<<666555555444444333222222222222222222222222222222222222222222222222222222111222222333555666777777555777999::::::;;;===??????CCCLLL\\\qqqiiiXXXXXX^^^gggoootttsssoooqqq{{{xxxnnnfffcccdddeee___aaabbbbbb```^^^]]]]]][[[[[[ZZZYYYYYYZZZ[[[\\\\\\\\\[[[ZZZZZZYYYZZZZZZWWWXXXYYY[[[]]]^^^___```___bbbdddffffffgggiiijjjkkklllnnnrrrwww|||~~~{{{sssmmmkkkhhheeeccc___aaacccgggkkkpppsssuuuqqqqqqooommmjjjgggeeecccbbb```^^^]]]\\\[[[YYYWWWQQQNNNJJJEEEBBB???>>>>>>===???@@@AAACCCFFFKKKNNNNNNRRRXXX]]]___```bbbcccgggjjjnnnqqqtttxxx}}}uuuooojjjfffbbbZZZMMMAAA<<<:::777666666666666555555555444444444111222222333333444444555444555666777:::<<<>>>???:::<<<999999???CCCVVVsssmmmhhh```ZZZUUUSSSQQQOOOMMMLLLKKKJJJIIIJJJKKKLLLVVV___kkkxxxttthhhYYYIII===999777666555444444333444444444444444444333333222111222222222222222222222222444444444555555555666666444666888999999:::===???CCCHHHMMM^^^xxxfff___YYYccclllsssuuupppmmmrrr{{{{{{ssskkkgggeeecccbbbfffeeecccaaa______^^^^^^]]]\\\\\\[[[[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZ[[[]]]___```cccccccccddddddeeeeeefffjjjkkkmmmooorrrtttuuuvvvzzzwwwooojjjhhhhhhcccaaa```aaaeeejjjmmmnnnllllllllliiieeeccccccdddccccccbbbaaa___[[[XXXVVVTTTTTTQQQJJJCCC>>>>>>???>>>>>>>>>@@@BBBDDDGGGIIINNNPPPSSSWWWZZZ]]]______eeefffgggkkkpppuuuxxxyyyzzztttqqqnnniiiccc\\\OOO@@@999999:::777333555555444444444333333333222222333333333444444444444777666444777>>>>>>:::???===:::???DDDBBBUUUwwwhhhccc\\\WWWTTTQQQOOOMMMLLLKKKJJJIIIIIIJJJLLLLLLQQQYYYdddqqq}}}~~~rrrfffYYYHHH===999777666555444444333444444333444444444333333222111222222222222222222222222333444444444444555555555444666888999:::;;;===???CCCHHHNNN```{{{fff___YYYdddnnntttvvvqqqmmmsss|||zzzuuuoooiiifffeeedddbbbeeeeeedddcccaaa```___^^^\\\\\\[[[ZZZZZZYYYYYYYYY[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYZZZ[[[\\\^^^___```aaabbbbbbcccdddeeeffffffhhhhhhiiikkkmmmoooqqqrrrvvvyyywwwooojjjhhhbbb```]]]]]]___bbbcccdddbbbbbbaaa^^^\\\ZZZ[[[]]]___```aaaaaa___\\\YYYWWWTTTSSSQQQKKKDDD???>>>>>>>>>>>>>>>???AAACCCFFFGGGLLLMMMPPPTTTWWW[[[]]]^^^cccccceeeiiinnnrrruuuvvvvvv{{{uuuqqqooojjjeee]]]PPPAAA:::999:::777333555555444444444333333333222222333333333444444444333666666555888>>>???;;;===;;;888>>>DDDDDDXXX{{{bbb___ZZZWWWUUUSSSPPPOOOLLLKKKJJJIIIIIIJJJKKKLLLMMMTTT]]]hhhuuu~~~ssshhh[[[KKK???;;;777666555444444333444444333333444444444333222222222222222222222222222222333333333333444444444444555666999::::::;;;===???BBBIIIPPPcccggg___ZZZeeeqqqwwwxxxrrrooottt}}}uuurrrmmmiiihhhgggeeedddaaaaaabbbaaa```^^^\\\[[[\\\\\\\\\\\\[[[YYYXXXWWW[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___``````aaaaaabbbdddeeeffffffhhhggggggggghhhkkkmmmoooqqqtttwww|||uuunnnjjjddd```]]]ZZZZZZZZZZZZYYYXXXXXXWWWTTTRRRQQQSSSUUUZZZ\\\^^^``````]]]ZZZXXXSSSSSSQQQMMMGGGAAA>>>============>>>???AAADDDEEEHHHIIILLLPPPTTTWWWZZZ[[[^^^___bbbeeeiiinnnqqqsssssswww|||uuuqqqppplllggg^^^RRRCCC;;;::::::777444555555444444444333333333333333333333444444444444333555777777;;;??????<<<:::888777>>>DDDEEE[[[```^^^[[[YYYXXXWWWUUUSSSPPPNNNMMMKKKJJJJJJJJJKKKKKKQQQYYYbbbmmm|||wwwmmm___NNNBBB===777666555444444333444444333333333444444333333222222222222222222222222222222222222333333333444444555777999:::;;;<<<>>>@@@BBBIIIRRRgggggg___ZZZeeerrrxxxzzztttqqqvvvvvvsssooolllkkkjjjhhhfffaaabbbccccccbbb```]]]\\\]]]^^^^^^___^^^]]]\\\[[[\\\]]]]]]]]]^^^^^^____________^^^^^^^^^___````````````aaabbbdddeeeffffffkkkiiihhhggghhhjjjmmmooooooqqqtttwww|||~~~xxxqqqmmmgggddd___\\\[[[ZZZXXXWWWVVVVVVTTTPPPNNNMMMOOORRRTTTWWW[[[^^^^^^]]]ZZZXXXTTTTTTRRRNNNIIIDDD@@@>>>============>>>???AAABBBEEEFFFIIILLLPPPTTTWWWYYYZZZ\\\___bbbfffiiinnnpppsssvvvzzz{{{}}}wwwqqqppplllhhh___TTTFFF===;;;:::888555555555444444444333333333333333333444444444444555333444777;;;>>>@@@???<<<999888777>>>DDDFFF^^^aaa___\\\[[[[[[ZZZXXXVVVUUUSSSQQQNNNLLLKKKJJJJJJJJJNNNUUU\\\fffsss{{{pppaaaOOOBBB<<<777666555444444333444444222333333444444333333333222222222222222222222222222222222333333333444444666888:::;;;;;;<<>>>>>===<<<===>>>???@@@CCCDDDFFFIIIMMMQQQUUUWWWVVVYYY]]]```bbbfffjjjnnnqqqtttwwwxxxyyy}}}xxxqqqoookkkhhhaaaVVVIII???;;;:::888666555555444444444333333333333333444444444555555555333444888>>>BBBAAA>>><<<;;;:::999???DDDGGGaaadddaaa^^^\\\[[[[[[ZZZYYYYYYXXXUUURRROOOMMMMMMLLLIIIMMMRRRXXX___jjjwww|||qqqaaaNNN@@@:::777666555444444333444444222222333444444444333333222222222222222222222222333333333333444444444444666888;;;<<<<<<===???AAABBBKKKUUUlllhhh]]]WWWcccooowww|||yyyvvv{{{{{{vvvrrrpppooommmllljjjkkkkkkkkkkkkiiihhhgggdddccccccbbbbbbcccddddddaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaabbbbbbccccccbbbccccccddddddeeeeeefffhhhgggfffeeefffhhhjjjlllmmmoooqqqtttwww|||~~~|||{{{zzz{{{{{{~~~~~~xxxrrrllliiidddaaa___]]]]]]\\\ZZZYYYWWWXXXWWWUUURRRPPPQQQRRRSSSUUUWWWZZZ[[[[[[ZZZZZZZZZWWWTTTQQQNNNJJJFFFCCC??????>>>=========>>>???BBBBBBCCCFFFIIIMMMQQQSSSRRRVVV[[[]]]^^^aaagggkkkmmmooorrrtttuuuxxxyyyrrrpppmmmiiibbbYYYKKKAAA<<<:::888777555555444444444333333333333444444444555555555555555555:::BBBEEEAAA===;;;;;;;;;;;;@@@EEEIIIeeejjjgggbbb___^^^^^^]]]\\\[[[YYYWWWUUUSSSRRRRRRRRRLLLOOOSSSXXX]]]eeepppxxx}}}rrrcccQQQCCC===777666555444444333444444111222333333444444444333222222222222222222222222333444444444444555555555777999;;;<<<===>>>@@@BBBCCCLLLVVVmmmiii\\\UUU```kkkuuu|||zzzyyy}}}}}}xxxwwwvvvvvvvvvqqqqqqppppppooonnnnnnnnnooommmkkkhhhgggggghhhiiiddddddcccccccccccccccccccccbbbbbbbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeefffggghhhjjjjjjoooqqqssstttvvvxxx{{{~~~~~~|||{{{{{{{{{{{{{{{|||{{{wwwrrrlllhhhgggbbb```]]]]]]]]]\\\ZZZXXXVVVXXXYYYYYYXXXWWWWWWWWWXXXYYYYYYZZZ[[[\\\\\\\\\^^^ZZZUUURRRPPPMMMIIIFFFAAA@@@>>>=========>>>>>>@@@@@@AAABBBEEEIIILLLNNNNNNSSSWWWZZZZZZ]]]ccchhhiiilllppprrrsssvvv{{{zzzsssrrrpppnnndddZZZMMMBBB<<<:::999888555555444444444333333333444444444444555555555555666666;;;DDDGGGAAA;;;::::::;;;;;;AAAGGGLLLjjjqqqlllgggcccaaaaaaaaaaaaZZZYYYXXXVVVUUUUUUVVVVVVPPPSSSWWWZZZ^^^eeennnuuu}}}uuufffUUUGGGAAA777777555444444444444444111222333333444444444444222222222222222222222222444444444555555555666666777999;;;<<<===>>>@@@BBBCCCLLLWWWmmmiii\\\TTT___iiisss{{{{{{zzz~~~~~~~~~|||{{{zzzyyyyyyyyyyyyyyyzzzwwwsssnnnllllllmmmnnneeeeeeeeeddddddcccccccccccccccccccccdddeeefffgggggggggfffffffffeeeeeeeeedddeeefffgggiiijjjkkkkkkrrrtttvvvvvvvvvwwwxxxzzz~~~~~~}}}}}}|||}}}}}}vvvvvvuuuqqqmmmiiiggggggbbb```^^^]]]]]]\\\ZZZYYYUUUXXX\\\^^^]]]]]]]]]]]]\\\\\\\\\[[[\\\]]]^^^^^^```[[[VVVRRRPPPNNNKKKHHHBBBAAA???>>>=========>>>?????????@@@BBBEEEIIIKKKKKKPPPUUUWWWWWWZZZ```fffhhhlllppprrrsssvvv{{{|||zzzsssssssssqqqddd[[[NNNCCC===:::999888555555444444444333333333444444444555555555666666888777<<>>BBBDDDFFFPPP\\\qqqppp\\\ZZZ___iiipppxxx{{{{{{~~~{{{xxxvvvtttqqqnnnnnnllliiihhhhhhhhhhhhgggffffffffffffffffffeeeeeehhhhhhhhhiiihhhgggffffffhhhhhhggghhhhhhjjjlllmmmoooqqqtttuuutttuuuvvvwww~~~|||{{{||||||xxxuuuqqqooommmlllkkkiiifffddd```^^^[[[[[[\\\]]]]]]]]]WWWYYY^^^bbbccccccaaa______^^^\\\[[[[[[\\\^^^______[[[WWWUUUTTTRRRNNNJJJEEECCC@@@===<<<;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEEEEIIINNNSSSWWW[[[___bbbdddgggjjjlllooorrrvvvyyy|||~~~tttssstttqqqkkk```PPPEEE???<<<888555666666666666555555666666333444444444333333555666888666<<>>>>>BBBHHHQQQqqq}}}yyyrrriiicccbbbcccdddcccaaa```^^^\\\[[[[[[[[[[[[ZZZ\\\___aaabbbdddhhhkkkrrryyyyyyiiiUUUDDD;;;888777666555444333333333222222333333333333444444333333222222222333444444333333333444444555666666999:::;;;<<<<<<>>>BBBEEEHHHSSS___sssooo^^^[[[^^^gggnnnuuuxxxxxx{{{|||zzzwwwtttrrrsssqqqnnnmmmmmmmmmlllkkkiiiiiihhhhhhhhhhhhhhhiiijjjiiiiiiiiihhhhhhhhhhhhjjjiiiiiihhhiiijjjlllmmmoooqqqssstttttttttuuuvvvyyy{{{|||~~~~~~|||}}}|||yyyuuuqqqooommmkkkjjjhhhfffcccbbb```^^^\\\\\\\\\ZZZYYYYYY[[[^^^bbbdddeeeffffffaaa```^^^]]]\\\\\\]]]^^^___\\\YYYVVVUUUSSSOOOLLLGGGEEEBBB???==================<<<===>>>@@@AAACCCDDDGGGKKKOOOSSSWWW\\\___bbbeeehhhjjjmmmppptttwwwxxx}}}wwwvvvuuussskkk```QQQEEE???;;;888555777555333222222333444444333444444444333333555777999999>>>FFFHHHAAA<<<;;;:::>>>>>>CCCMMMXXXxxx}}}{{{|||uuulllhhhhhhhhhfffcccccccccbbbbbbaaaaaa``````^^^aaadddeeeeeedddeeefffjjjqqq{{{{{{lllWWWDDD:::999888666555444333333333222222333333333333444444444444333222222222333333333333444444555666666777888999;;;<<<<<>>======<<<;;;;;;;;;<<<===???@@@BBBDDDGGGJJJNNNRRRWWW[[[___aaadddgggiiimmmqqqtttvvvzzzzzzwwwvvvsssjjj```QQQEEE>>>:::888666999666333333555666555333333444555444333333555777:::<<>>???AAABBBDDDFFFIIINNNSSSWWW\\\^^^aaadddfffjjjnnnqqquuuzzz{{{vvvsssooojjj```RRRFFF>>>:::888777888777999===@@@>>>888222333444555444333444555777:::???FFFHHHCCC===;;;<<<<<<======GGGYYYkkkyyyxxx~~~~~~vvvpppmmmmmmmmmlllkkkiiigggfffdddgggiiiiiifffbbb___^^^```fffnnnuuuzzzpppZZZFFF;;;:::999888666444333333333222222222333333333444444555444333333222222222222333444444555777888888999888999;;;===>>>AAAEEEIIIKKKXXXcccsssrrrccc]]]]]]___bbbhhhoooqqqqqquuu~~~}}}{{{zzzxxxuuurrrqqqpppoooooooooqqqrrrssssssqqqooonnnnnnnnnpppqqqpppooonnnmmmmmmnnnoooooooooqqqssssssrrrrrrssstttwwwxxxyyyzzzzzz{{{~~~~~~{{{wwwuuuqqqooonnnnnnooopppooonnnkkkjjjiiiiiiiiigggdddaaa^^^\\\YYYXXXXXX[[[___bbbcccdddffffffdddaaa]]][[[]]]\\\[[[YYYVVVTTTSSSRRRPPPOOOLLLHHHDDDAAA>>>===>>>===<<<<<<<<<===>>>???@@@AAACCCDDDGGGKKKPPPTTTYYY[[[^^^aaacccfffkkknnnrrrwww}}}{{{tttpppllljjjbbbTTTGGG???:::999888333777???FFFIIICCC999000444555555555444444666777888BBBKKKJJJAAA;;;:::;;;<<<<<<<<>>@@@CCCHHHKKKMMMYYYdddtttnnn___\\\^^^aaabbbgggnnnoooooottt}}}}}}zzzvvvsssrrrrrrrrrsssttttttuuuuuuuuutttrrrqqqqqqqqqrrrsssqqqpppooooooooopppqqqrrrppprrrssstttsssrrrssstttvvvwwwxxxxxxwwwwwwyyy{{{~~~{{{xxxvvvrrrqqqpppqqqrrrqqqooommmiiihhhggghhhiiiiiihhhfffbbb```^^^[[[[[[\\\^^^___```bbbeeegggfffccc___\\\\\\\\\\\\ZZZWWWTTTTTTUUUSSSQQQOOOKKKGGGDDDAAA?????????===<<<<<<===>>>>>>>>>@@@BBBCCCEEEHHHLLLOOOTTTWWWZZZ\\\___bbbfffiiimmmrrrwww{{{~~~{{{sssooolllkkkcccVVVIII@@@;;;:::;;;222999BBBHHHGGG@@@666///444555666555444444666888777FFFQQQNNNBBB:::999;;;;;;<<<<<>><<<>>>AAABBBDDDEEEHHHKKKOOORRRUUUWWWZZZ]]]aaaeeeiiimmmssswwwzzz~~~|||uuurrrpppllleeeYYYKKKAAA<<<<<<===;;;@@@DDDCCC===777444333444555666555444444666888777JJJXXXSSSDDD;;;:::<<<:::===<<>>@@@CCCFFFKKKOOOUUU___iii}}}sss```[[[```ggg___eeekkkllllllqqq{{{}}}yyytttvvvyyy{{{|||{{{zzzxxxuuuvvvvvvvvvvvvuuuttttttqqqqqqppppppqqqssstttvvvrrrsssuuuuuutttssstttuuuwwwyyyyyyyyywwwvvvwwwxxxzzz~~~|||{{{vvvvvvuuuuuusssnnnhhhcccdddbbb``````aaacccdddccc````````````___^^^]]]\\\ZZZ^^^ccchhhiiifffaaa^^^]]]___```]]]YYYWWWXXXYYYXXXWWWUUURRROOOKKKHHHFFF@@@???===<<<;;;;;;<<<===999<<>>FFFGGGFFF???666111444888444555666666444555666888888MMM\\\VVVFFF===<<<<<<999===<<<@@@HHHTTTxxx}}}}}}ooocccZZZTTTVVVSSSPPPNNNNNNNNNMMMKKKNNNPPPUUU\\\eeeqqq~~~}}}qqq^^^KKK@@@:::999777666444333333333333444444555555444444333111222222333333444444555888777777777888999;;;<<<>>>???@@@@@@BBBFFFKKKOOOSSS\\\hhh|||ppp___^^^cccdddeeedddcccdddhhhppp{{{}}}yyyzzzyyyyyy{{{|||}}}|||zzzxxxxxxxxxxxxvvvtttrrrqqqssssssssssssssssssrrrrrrtttsssssstttuuuvvvvvvuuuwwwwwwxxxxxxxxxyyyyyyyyy}}}~~~|||vvvpppkkkhhheeebbbcccbbbaaa``````aaacccddd^^^ZZZWWW[[[bbbfffdddaaa^^^^^^___eeekkklllgggbbb______^^^^^^\\\ZZZXXXWWWTTTTTTUUUTTTSSSPPPMMMKKKHHHDDD???<<<<<<===>>>>>>;;;<<<===>>>>>>@@@DDDFFFKKKMMMPPPRRRTTTWWW[[[^^^aaagggnnnsssuuuxxx{{{}}}zzzwwwppplllggg[[[KKKBBB@@@???===IIIAAA777222222444333111666666666666777777777777:::QQQaaaZZZHHH<<<:::;;;<<>>BBBIIIQQQnnnyyyyyy|||oooddd[[[VVVUUURRROOONNNNNNMMMLLLKKKMMMOOOSSSXXX```jjjuuu|||~~~qqq^^^JJJ???;;;:::999777666555444444333444444555555444444333111222222333333444555555444444444444555666888999===>>>???@@@AAAEEEJJJNNNTTT]]]jjj|||ppp______dddfffffffffeeeeeehhhpppzzz~~~~~~}}}|||}}}~~~~~~|||yyyzzzzzzyyyxxxvvvtttssstttttttttsssssssssssssssvvvuuuuuuvvvvvvwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyyyy{{{~~~zzzvvvpppjjjfffdddbbbaaacccbbbbbbbbbaaaaaa``````^^^ZZZXXX[[[bbbggggggeeebbb``````dddhhhiiifffbbb^^^^^^]]][[[ZZZYYYXXXWWWTTTTTTUUUTTTSSSQQQOOOMMMJJJFFFAAA>>>============;;;<<<=========???BBBDDDGGGIIILLLOOOQQQTTTXXX\\\___dddkkkoooqqqtttyyy}}}~~~{{{xxxsssnnnhhh[[[JJJ@@@???>>><<<>>>999444444666888666444555666666666777777777777:::MMM\\\WWWHHH>>>;;;:::;;;>>>===AAAHHHPPPnnnzzzzzzwwwlllbbbZZZVVVSSSQQQOOONNNNNNMMMLLLKKKKKKMMMOOOSSSXXX```hhhnnnvvvzzzqqq]]]III>>><<<;;;:::888777666555555333444444555555444444333222222222333444444555555666666666666777999:::;;;===>>>@@@AAACCCFFFKKKOOOTTT]]]kkk|||}}}rrraaaaaafffhhhiiihhhgggfffiiipppyyy||||||{{{zzzyyywwwvvvuuuuuuuuuuuuttttttssssssssswwwwwwwwwxxxwwwwwwvvvvvvwwwxxxyyyzzzzzzzzzyyyxxxwwwyyy|||vvvrrrmmmhhheeeddddddeeeggggggggggggeeebbb```______[[[YYY[[[aaafffiiiiiigggdddbbbcccfffgggfffddd___^^^[[[YYYXXXWWWXXXXXXWWWVVVVVVUUUSSSRRRRRRQQQNNNJJJEEEAAA@@@>>>===<<<<<<=========<<<===???BBBCCCEEEHHHKKKNNNQQQVVVYYY\\\```eeeiiikkkooouuuzzz~~~{{{zzzwwwqqqjjj[[[III>>><<<<<<;;;555444333666999999777333555555666666666777777777999GGGRRRQQQHHH@@@<<<999:::======@@@GGGPPPmmm||||||yyyooofff^^^XXXUUUSSSRRROOOOOOOOONNNLLLKKKHHHJJJLLLOOORRRWWW^^^bbbjjjooouuuzzz}}}rrr\\\HHH===<<<;;;999888666666555555333444444555555444444333222222333333444555555555666777777888:::;;;<<<===???@@@BBBDDDEEEIIIMMMQQQTTT]]]jjj|||yyy~~~vvvcccccchhhiiilllkkkiiigggiiioooxxx~~~}}}}}}|||{{{yyyxxxwwwvvvvvvvvvvvvuuuuuuttttttsssvvvxxxyyyyyywwwvvvuuuuuuwwwxxxzzz{{{{{{{{{zzzyyyxxxyyy|||yyywwwsssooollllllnnnqqqrrrqqqooollliiifffcccaaabbb___\\\[[[^^^cccgggjjjkkkhhheeedddfffhhhiiiiiiccc```\\\YYYXXXXXXYYY[[[[[[ZZZXXXVVVUUUTTTTTTTTTRRROOOJJJFFFCCC@@@>>>;;;=========<<<;;;;;;===???@@@BBBFFFHHHKKKOOOSSSVVVYYY]]]aaadddfffkkksssyyy{{{{{{zzzyyytttlll\\\HHH===;;;;;;999666555555666777666333000555555555666666666777777999@@@HHHKKKGGGAAA<<<999;;;>>>===AAAHHHQQQooo}}}}}}zzzqqqiiiccc^^^YYYWWWVVVTTTRRRQQQQQQOOOMMMKKKFFFHHHKKKMMMOOOSSSXXX[[[aaaeeekkkpppsssvvvyyy{{{~~~rrr[[[GGG===;;;:::999777666555444444333444444555555444444333222333333444444555666666333444555777888999::::::???@@@CCCDDDFFFIIIMMMPPPTTT\\\hhh}}}wwwyyyyyyfffeeeiiijjjnnnllliiigggiiinnnwww}}}~~~}}}|||zzzyyyxxxwwwwwwxxxxxxwwwvvvvvvuuutttttttttwwwyyyyyyvvvtttttttttxxxyyyzzz{{{|||{{{zzzzzzwwwyyyzzz|||}}}zzzxxxyyy|||}}}xxxsssnnnjjjgggffffffddd```]]]\\\^^^cccgggmmmkkkhhhhhhiiilllmmmnnnfffccc___[[[XXXYYYZZZ[[[\\\[[[ZZZXXXVVVUUUUUUUUUUUURRRMMMJJJGGGDDD@@@===>>>>>>>>><<<::::::<<<>>>???AAADDDGGGIIIMMMQQQTTTWWWZZZ^^^```ccciiiqqqwwwyyy~~~yyyxxxxxxuuunnn]]]III===::::::888888777555444444444222111555555555555666666666666888;;;@@@EEEFFFBBB===:::<<>>BBBJJJRRRppp||||||yyytttmmmgggccc```^^^\\\ZZZXXXVVVUUUTTTQQQNNNKKKGGGIIIKKKMMMNNNQQQTTTVVVYYY]]]aaaeeeiiilllpppssswwwsss[[[GGG>>>;;;:::999777555555444444333444444555555444444333333333333444555555666666555666888:::;;;<<<=========@@@BBBDDDFFFIIILLLOOOUUU\\\ggg|||~~~xxxwwwzzzhhhgggjjjkkkmmmllliiiggghhhnnnvvv|||~~~|||{{{yyyyyyxxxxxxyyyyyyxxxwwwvvvvvvuuuuuurrrvvvyyyyyyvvvttttttuuuzzzzzzzzz{{{{{{{{{||||||vvvwwwxxxxxxxxx~~~xxxrrrnnnkkkjjjiiifff```\\\\\\```eeemmmmmmmmmmmmmmmnnnooopppgggddd___ZZZWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUSSSPPPNNNKKKHHHCCC@@@>>>>>>>>><<<::::::<<<>>>>>>AAACCCFFFHHHKKKOOORRRSSSWWW[[[^^^aaagggooouuuwww|||yyyvvvwwwvvvooo^^^KKK>>>;;;:::888666555444333333444555666444444555555555666666666777777;;;BBBDDDAAA===;;;<<>>@@@AAAAAAAAA@@@BBBEEEGGGIIILLLOOOQQQXXX^^^ggg{{{zzzxxxxxxhhhhhhlllmmmmmmkkkhhhfffgggmmmuuu{{{~~~|||{{{zzzzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuqqqvvv{{{{{{xxxuuuvvvxxx|||{{{zzzyyyzzz{{{}}}~~~xxxyyyxxxvvvuuuzzzxxxrrrlllmmmkkkeee^^^]]]aaafffmmmooopppqqqpppnnnmmmllleeebbb]]]XXXTTTRRRQQQQQQOOOPPPRRRTTTVVVWWWWWWWWWUUUSSSRRRPPPOOOKKKGGGCCC>>>>>>>>>===;;;;;;===???>>>@@@BBBDDDEEEHHHKKKNNNOOOSSSYYY\\\```eeelllqqquuuyyyyyyuuuvvvvvvooo```MMMAAA===:::888444555555555555555666777444444444555555555666666777666999AAACCC???<<<===;;;>>>>>>BBBJJJSSSqqqzzzzzz{{{rrroookkkfffbbbaaa``````___aaa___\\\ZZZXXXUUUPPPMMMKKKMMMOOONNNMMMLLLLLLMMMNNNPPPRRRTTTVVV[[[aaaeeeiiipppzzzttt\\\HHH@@@===<<<;;;999888777666666333444444555555444444333333333444444555666666666666777:::<<<>>>?????????DDDFFFIIILLLNNNPPPSSSUUUZZZ```hhh{{{{{{zzzvvvhhhiiimmmnnnllljjjhhhfffgggllluuu{{{~~~||||||||||||{{{{{{zzzyyyxxxvvvvvvuuuqqqwww||||||yyywwwxxxzzz~~~|||zzzyyyyyy{{{~~~{{{|||{{{xxxvvvzzzyyymmmooonnnhhhaaa___ccchhhmmmpppssssssqqqmmmjjjhhhbbb___ZZZUUUQQQNNNLLLLLLGGGIIINNNRRRUUUWWWWWWWWWTTTSSSRRRRRRPPPMMMIIIFFF>>>???>>>===<<<<<<>>>@@@===???AAACCCDDDFFFIIILLLMMMQQQWWW[[[^^^cccjjjooossswwwzzzuuuuuuuuuoooaaaOOOBBB>>>;;;888555666888888666555444555444444444555555555666666777555888@@@BBB>>><<>>???===:::888888888777666444444444444444444444444666666555666666777888999666888999::::::<<>>>>>???AAACCCFFFHHHIIIMMMOOOSSSWWW[[[```fffkkkrrrwww~~~zzzvvvsssrrrooodddQQQBBB<<<999888666555555444444444555555333444444444555666666666:::<<<;;;;;;???CCCAAA<<<;;;???======GGGUUUqqq~~~wwwwww}}}}}}{{{yyyzzz{{{xxxrrrlllkkkjjjiiihhhgggfffffffffgggfffccc```\\\XXXUUUTTTSSSRRRRRRSSSSSSQQQNNNKKKHHHHHHIIILLLOOOSSSVVVXXX]]]aaakkkuuu|||sss^^^KKKBBB>>><<<888777777777666555444444444444444444444444666666555555666777888888888999;;;<<<<<<===@@@BBBDDDJJJOOORRRVVV]]]aaaaaaaaahhhooo~~~rrrqqq|||~~~wwwtttoooiiigggjjjpppuuu|||~~~~~~~~~}}}yyyvvvtttuuuwwwyyy{{{{{{{{{{{{{{{zzzzzz{{{}}}~~~}}}|||~~~~~~|||}}}~~~|||||||||yyysssnnnjjjiiihhhkkkppptttsssmmmgggdddccc^^^]]][[[YYYUUURRROOOMMMIIIHHHFFFFFFGGGIIILLLNNNWWWWWWWWWUUURRROOOMMMMMMFFFCCC@@@===;;;;;;;;;<<<======>>>@@@BBBEEEGGGHHHKKKMMMQQQUUUYYY^^^dddiiipppuuu|||yyyvvvtttqqqpppeeeTTTEEE>>>;;;999888777666666555555555555444444444555555555555555777999::::::???EEEEEEAAA;;;???===>>>HHHVVVrrryyyyyy~~~oooppprrrrrrrrrooollljjjmmmmmmlllkkkjjjiiihhhhhhmmmkkkhhhccc___ZZZWWWVVVUUUUUUTTTTTTTTTRRRNNNKKKFFFFFFFFFHHHJJJMMMOOOQQQUUUYYYcccooowwwrrr^^^MMMEEE>>><<<999777888888777666666666666666666666666666666666555555555666777777999;;;<<<======???BBBDDDGGGKKKNNNRRRZZZeeekkkkkkiiinnnqqq}}}yyywww{{{xxxrrrlllhhhjjjooosss}}}~~~~~~}}}zzzxxxvvvwwwxxxzzz{{{|||||||||}}}|||{{{|||~~~~~~}}}yyy}}}~~~{{{zzzyyy}}}||||||}}}~~~xxxsssooommmlllkkknnnrrrpppkkkfffdddccc^^^]]]\\\[[[YYYWWWUUUTTTLLLKKKHHHFFFDDDDDDEEEFFFQQQUUUYYYXXXUUUQQQPPPPPPHHHFFFBBB>>><<<<<<<<<===<<<<<<===>>>@@@BBBDDDEEEHHHKKKOOORRRWWW\\\bbbfffmmmrrryyy~~~xxxvvvtttpppooofffVVVHHHAAA===;;;:::999888777666555555555555555555555555444444444444777888999???FFFHHHFFF===@@@===@@@JJJWWWttt{{{zzzdddhhhnnnqqqpppnnnmmmmmmoooooonnnmmmllljjjiiihhhnnnmmmjjjfffaaa]]]ZZZYYYXXXWWWVVVVVVVVVSSSOOOLLLEEEEEEEEEEEEFFFHHHJJJKKKQQQUUU___jjjsss}}}ttt___NNNEEE???===:::999999999888777666666666666666666666666666666555555666666777777:::;;;===>>>>>>???BBBDDDIIIKKKMMMRRR\\\gggkkkiiiggglllppp}}}|||yyy~~~~~~zzztttnnnjjjjjjnnnrrr}}}~~~}}}|||zzzxxxxxxyyyzzz{{{||||||}}}}}}~~~}}}~~~~~~zzz}}}}}}xxxuuutttvvvyyy}}}yyyuuurrrpppooolllnnnpppoookkkgggeeeddd^^^]]]]]]\\\[[[ZZZXXXXXXSSSQQQMMMJJJGGGEEEDDDDDDKKKQQQXXXYYYVVVSSSQQQQQQKKKIIIDDD@@@===<<<======;;;;;;<<<===>>>@@@BBBCCCFFFIIIMMMQQQUUUZZZ```dddkkkpppxxx~~~}}}xxxvvvsssnnnnnnfffVVVIIIBBB>>>;;;;;;:::888777666555555444666666666555444444444333333777888999>>>FFFJJJIII@@@AAA>>>BBBLLLXXXuuuzzzyyy[[[dddooouuuvvvtttssstttsssrrrqqqnnnllljjjiiihhhkkkkkkiiigggdddaaa^^^\\\ZZZYYYXXXWWWVVVTTTOOOLLLEEEEEEDDDDDDDDDEEEGGGHHHNNNQQQZZZeeennnxxxvvv```LLLBBB===;;;888777777888777666777777777777777777777777666666555666666777888999:::;;;======>>>???BBBDDDHHHJJJMMMQQQYYYaaabbb^^^]]]dddlll~~~~~~zzz{{{}}}~~~~~~{{{uuuoookkkkkknnnrrr}}}}}}||||||{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~wwwrrrooolllmmmqqqxxx|||~~~~~~~~~zzzzzzzzzyyywwwvvvtttsssoooppppppnnnkkkhhhfffeee````````````___^^^]]]\\\XXXVVVSSSOOOKKKIIIGGGGGGGGGMMMTTTXXXWWWTTTRRRQQQNNNKKKFFFBBB>>>===<<<===::::::;;;;;;===>>>@@@@@@EEEHHHLLLOOOTTTYYY___cccjjjooovvv}}}~~~xxxuuuqqqlllllldddUUUGGG@@@===::::::999888666555444444444666666666555444444444333555888999999===DDDJJJKKKDDDCCC???CCCMMMWWWtttxxxwww~~~WWWcccsss~~~|||yyywwwsssooollljjjiiihhhhhhiiijjjjjjhhhddd```^^^[[[ZZZYYYXXXWWWTTTOOOLLLEEEEEEDDDCCCCCCDDDEEEFFFIIILLLTTT___hhhsssvvv___JJJ@@@:::888555444555555555444777777777777777777777777555555666777888:::;;;<<<:::<<<===>>>>>>@@@CCCEEEFFFJJJMMMPPPTTTZZZ[[[XXXVVV___iii}}}||||||{{{|||}}}zzzuuuooollllllooosss}}}~~~~~~}}}}}}}}}}}}~~~~~~zzzsssmmmjjjdddcccgggnnnqqqqqqsssvvvtttuuuwwwxxxyyyyyyxxxwwwrrrqqqpppmmmkkkhhheeedddccccccdddddddddccccccbbb\\\ZZZWWWSSSOOOLLLJJJIIIFFFJJJQQQVVVYYYWWWTTTQQQOOOLLLGGGBBB>>><<<<<<<<<;;;;;;;;;;;;<<<===>>>???CCCFFFJJJNNNRRRWWW]]]aaahhhmmmuuu{{{zzztttooolllkkkbbbSSSEEE???<<<999999888777666555444444444555555555555555444444444666999:::999;;;CCCJJJLLLIIIEEE@@@EEEMMMTTTqqq~~~vvvvvv|||XXXfff{{{|||vvvqqqllljjjjjjjjjhhhjjjlllmmmlllgggbbb^^^[[[ZZZYYYXXXVVVSSSNNNKKKDDDDDDCCCBBBBBBCCCDDDDDDGGGJJJQQQ\\\fffrrrsss]]]III???:::888555555555666666555666666666666666666666666555555666888:::<<<>>>???<<<===???@@@@@@AAADDDFFFFFFKKKNNNNNNQQQWWW\\\\\\YYY```hhh{{{|||}}}~~~}}}}}}zzzxxxtttooolllmmmpppttt}}}~~~}}}}}}~~~~~~xxxrrrmmmhhhfff___^^^aaahhhjjjhhhjjjnnnoooqqqtttwwwxxxxxxxxxwwwtttrrroookkkiiifffdddbbbaaabbbccceeefffgggggggggaaa```]]]XXXTTTPPPMMMLLLIIIJJJNNNUUU[[[[[[VVVQQQPPPMMMHHHBBB>>><<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAACCCGGGKKKOOOUUUZZZ___fffkkkrrrxxx||||||uuunnnnnnlllbbbQQQCCC===;;;999999888777777666666666666444444444555555555555555555999:::888;;;CCCLLLOOONNNHHHAAAEEELLLQQQmmm{{{uuuuuu{{{]]]lllyyyrrrmmmkkkkkkllliiikkkooopppnnnhhhbbb]]]\\\ZZZYYYXXXVVVSSSNNNJJJCCCCCCBBBAAAAAABBBCCCCCCGGGJJJRRR\\\gggtttooo[[[III@@@===;;;888888888999999888666666666666666666666666444555666888;;;===@@@AAA===???@@@AAAAAACCCFFFHHHGGGLLLOOOMMMPPPXXX```ccc___dddjjjzzz}}}xxx}}}~~~~~~xxxvvvsssooolllmmmqqquuu|||~~~~~~~~~~~~}}}xxxrrrmmmiiifffddd^^^\\\___eeeeeeaaabbbgggkkknnnqqqtttvvvvvvuuuttttttqqqmmmjjjgggeeebbb```]]]^^^```cccfffhhhiiiiiigggeeebbb]]]XXXTTTPPPNNNKKKKKKMMMUUU]]]^^^XXXQQQQQQMMMHHHBBB>>>;;;::::::;;;;;;;;;;;;;;;<<<===>>>???AAAEEEIIIMMMSSSYYY]]]dddiiipppuuuzzz}}}vvvnnnooommmcccQQQCCC===;;;:::999999888888888888888999333444444555555666666666333888999888;;;DDDNNNRRRPPPJJJBBBFFFLLLOOOkkkzzztttuuu|||ZZZrrrvvvqqqmmmlllkkkllllllmmmqqqssspppfff^^^[[[YYYXXXWWWVVVRRRNNNJJJGGGDDDAAA@@@BBBCCCCCCCCCGGGHHHMMMXXXdddssspppZZZKKKDDD<<<:::888666444444444444555555666777777666555444555555666888999<<<===???AAAAAAAAAAAACCCGGGJJJLLLKKKNNNSSSWWWVVVXXXaaalllqqqnnntttssssss|||zzztttnnnlllkkkkkkooouuuxxx}}}~~~~~~~~~~~~|||{{{zzz|||~~~zzzvvvqqqkkkeeeaaaeeedddcccbbbbbbcccddddddgggkkkpppqqqpppoooooopppsssppplllhhheeeaaa]]]ZZZ]]]]]]___bbbeeehhhkkklllkkkjjjhhhddd```ZZZVVVSSSRRRPPPPPPSSSWWWYYYXXXVVVPPPNNNJJJEEEAAA>>>===<<<===<<<;;;::::::;;;<<<===???AAACCCEEEIIINNNUUUYYYdddiiioootttyyyyyyuuutttooolll```NNN@@@<<<;;;:::777777777777666666666666666666555555555444444444:::888888<<<>>>BBBIIIQQQ\\\QQQDDDDDDKKKPPPhhh~~~uuurrrvvv|||___vvvvvvqqqooommmlllkkkkkkmmmqqqtttppphhhaaa\\\[[[ZZZYYYWWWTTTPPPLLLHHHEEEBBBAAABBBCCCDDDCCCEEEFFFLLLVVVbbbqqqoooYYYIIIBBB;;;:::888666444444444444444555666777777666555444555555666777888:::<<<===>>>@@@CCCFFFIIIKKKLLLMMMPPPRRRWWW[[[\\\^^^hhhsss~~~|||ppprrr|||~~~~~~|||uuuooommmkkkjjjnnnsssvvv{{{~~~|||{{{zzz|||~~~}}}uuulllgggffffffgggggggggfffdddcccfffiiimmmnnnmmmjjjjjjjjjkkkiiieeebbb```^^^ZZZXXXVVVWWWXXXZZZ^^^aaadddffflllkkkiiieeeaaa]]]ZZZXXXRRRQQQPPPSSSWWWYYYWWWUUUOOOMMMIIIEEEAAA>>>===<<<===<<<;;;::::::;;;<<<===>>>@@@BBBEEEIIINNNUUUZZZccchhhnnntttxxx~~~zzzvvvtttnnnkkk___MMM@@@;;;;;;:::777777777777666666666666666666555555555444444444999777999<<<===AAAKKKUUU\\\QQQDDDEEEMMMQQQgggxxxuuuxxx|||```vvv{{{pppllllllkkkjjjiiiiiilllpppsssrrrkkkfff___]]]\\\[[[YYYVVVRRROOOIIIGGGCCCBBBBBBCCCCCCCCCCCCDDDJJJTTT```ooonnnXXXGGGAAA;;;999777555444444444444444555666777777666555444666666666777888999;;;<<<;;;???DDDJJJMMMNNNNNNMMMOOOQQQUUUZZZ\\\```jjjuuuxxx{{{}}}vvvpppnnnkkkiiilllqqqssswww}}}~~~|||{{{yyyzzz{{{{{{sssllllllmmmnnnnnnlllgggdddfffiiilllllljjjfffdddccccccaaa___]]]]]]\\\YYYWWWSSSSSSSSSTTTVVVZZZ]]]```kkkkkkjjjhhheeebbb___]]]TTTRRRPPPRRRVVVWWWVVVSSSNNNMMMIIIEEEBBB???===<<<===<<<;;;::::::;;;<<<======???AAADDDHHHNNNUUUZZZaaafffmmmrrrwww}}}zzzvvvtttnnnjjj]]]KKK???;;;;;;999777777777777666666666666555555555555555444444444777777999;;;<<<@@@MMMZZZ```SSSEEEGGGOOORRRfff|||wwwyyy|||[[[rrrpppeeebbbcccdddccceeegggjjjooorrrrrrnnnjjj```___]]][[[ZZZXXXTTTRRRKKKHHHDDDBBBBBBBBBBBBAAACCCCCCIIITTT```mmmnnnWWWFFF@@@:::999777555444444444444444555666777777777666555888888888888999:::;;;<<<<<>>>>>???AAACCCEEEGGGIIIJJJPPPPPPTTT[[[___ccckkktttwwwvvvyyysssoookkkggghhhlllqqqtttzzz~~~}}}|||zzzyyyxxxzzz}}}|||sssmmmjjjeeeiiiooowwwyyyuuutttssspppmmmjjjiiigggeeeccc```]]][[[[[[ZZZZZZ[[[\\\]]]]]]\\\\\\ZZZXXXVVVTTTTTTUUUVVV]]]bbbjjjooopppkkkddd___YYYVVVSSSSSSUUUUUUTTTRRRNNNMMMKKKHHHDDDAAA???======<<<;;;::::::;;;<<<===;;;===???BBBFFFLLLSSSWWW\\\aaahhhnnnsssyyyyyywwwvvvrrrkkkZZZHHH===;;;:::888777777777777666666666666444555555555555555555555555666999:::999>>>MMM\\\kkk\\\KKKIIIPPPTTTiii|||vvvuuuvvv}}}WWWkkkppphhh]]]UUURRRTTTXXX[[[^^^```dddiiikkkmmmmmmmmmcccaaa^^^]]]\\\ZZZXXXVVVPPPMMMHHHEEEDDDDDDCCCAAADDDEEEKKKTTT^^^jjjzzziiiRRRDDDAAA888777666444333444444555333444555777777777666666:::::::::;;;<<<===???@@@@@@@@@??????AAAEEEHHHJJJOOOPPPTTT\\\```bbbgggnnnxxx|||pppwwwyyysssppplllggghhhkkkppptttyyyzzzyyyxxxwwwyyy}}}|||vvvnnngggbbb```[[[^^^dddlllxxx}}}zzzxxxuuurrrjjjgggccc```___^^^\\\[[[[[[ZZZZZZ[[[]]]^^^^^^]]]___]]][[[YYYWWWUUUTTTSSSWWW^^^hhhpppsssnnngggbbb]]]YYYUUUTTTUUUVVVTTTQQQOOONNNLLLJJJGGGCCC@@@???===<<<;;;::::::;;;<<<===;;;===???AAAEEEJJJQQQUUUZZZ___ffflllqqqxxx~~~zzzzzzyyyvvvmmm[[[GGG<<<;;;:::888777777777777666666666666444444444555555555555555666666888:::999===JJJWWWkkk^^^OOOLLLPPPRRRiiiyyysssrrrqqqxxxSSSbbbttt|||ppp^^^[[[VVVPPPLLLNNNTTTYYY[[[]]]bbbeeehhhiiikkkllleeeccc```^^^^^^]]][[[YYYUUUQQQMMMIIIHHHGGGEEEDDDDDDEEEJJJSSS\\\fffvvv|||eeeNNNBBB@@@888777555444333333444555222333555777777777777666888999999:::<<<>>>???@@@@@@@@@@@@AAACCCGGGKKKMMMPPPQQQVVV^^^bbbbbbeeeiiipppwwwvvvkkkqqq|||yyysssppplllhhhhhhkkknnnsssyyy~~~}}}}}}zzzxxxvvvuuuuuuvvvwwwxxxsssqqqnnnhhhaaa\\\ZZZZZZVVVWWWZZZ^^^iii}}}|||wwwnnniiiccc______````````````___^^^___aaabbbaaa`````````___^^^\\\ZZZWWWVVVWWW^^^gggooorrrppplllhhh```[[[WWWUUUVVVVVVTTTRRROOOOOONNNLLLHHHEEEBBB@@@===<<<;;;::::::;;;<<<===<<<===???AAADDDIIIOOOSSSXXX]]]dddjjjpppvvv~~~{{{~~~}}}~~~~~~zzzooo\\\GGG<<<;;;:::777777777777777666666666666444444444555555555666666888666777999:::===FFFPPPddd]]]RRRPPPQQQQQQfff}}}vvvrrrpppooovvvMMMXXXeeennnsssrrriii___QQQRRRQQQLLLHHHIIIPPPVVVYYY\\\```ccceeegggiiikkkgggeeebbb``````___]]][[[XXXUUUPPPLLLKKKIIIHHHFFFDDDEEEIIIRRRZZZdddrrryyyaaaKKK@@@???777777555444333333444555222333555777777777777666777777888999;;;===???@@@??????AAADDDGGGKKKNNNPPPWWWWWW]]]eeeiiihhhhhhkkkbbblllyyysssiiillluuu~~~yyysssppplllhhhhhhkkkmmmrrryyy~~~}}}{{{zzzzzzzzzyyywwwuuusssrrrqqqqqqqqqhhhfffccc]]]XXXUUUVVVWWWTTTTTTSSSUUU___ttt}}}sssmmmeeeaaabbbeeefffgggeeedddcccdddfffffffffdddbbbbbbccccccbbb___]]][[[YYY^^^fffmmmqqqqqqooommmbbb]]]XXXVVVVVVVVVTTTRRRPPPPPPOOOMMMJJJFFFCCCAAA===<<<;;;::::::;;;<<<======>>>???AAACCCHHHNNNRRRWWW\\\cccjjjooovvv~~~uuuzzz}}}qqq\\\GGG===;;;:::777777777777777666666666666444444444555555555666666999666666999;;;===DDDLLL^^^ZZZTTTSSSSSSOOOdddzzzuuuqqqooonnnvvvNNNRRRYYY```cccbbb___]]]XXXTTTNNNIIIHHHIIIMMMOOOSSSXXX___cccdddeeehhhjjjjjjfffaaa^^^]]]]]]]]]\\\XXXUUURRRNNNJJJHHHFFFFFFFFFFFFJJJQQQWWW___kkkwwwwww]]]NNNEEE:::888888777555555444444444444555555666777888999999:::;;;<<<;;;;;;===@@@BBBIIIBBB@@@FFFJJJJJJKKKOOOUUUWWW]]]fffooorrrnnniiihhhfffppp|||rrrjjjmmmsss|||yyyvvvssspppmmmkkkhhheeeiiinnnuuu|||~~~zzzyyy|||}}}}}}|||{{{yyyvvvsssoookkkhhhggg______]]]ZZZWWWTTTSSSTTTUUUSSSRRRSSSXXXggg{{{mmmcccdddiiijjjlllpppooollljjjiiijjjkkkjjjiiibbbcccdddeeecccaaa^^^\\\\\\^^^ccciiioooqqqpppnnnccc^^^YYYWWWXXXYYYYYYXXXTTTPPPLLLLLLMMMLLLGGGBBB@@@???===;;;:::;;;<<<===;;;<<<>>>@@@CCCGGGMMMPPPYYY]]]dddhhhlllrrryyyzzz~~~~~~pppVVVCCC;;;;;;:::666777777777777777888888888555555555555666666666777666777888999:::>>>BBBFFFPPPWWWUUUOOOOOORRReee}}}{{{vvvooommmnnnrrr}}}OOORRRVVV[[[]]]^^^]]]\\\ZZZWWWRRRNNNLLLMMMOOOQQQUUUYYY___bbbbbbbbbcccdddgggddd___]]]\\\\\\\\\\\\YYYXXXUUURRROOOLLLKKKJJJGGGFFFIIINNNSSSZZZgggrrr}}}uuuZZZKKKDDD999888777666555444444444444555555555666777777888888999:::;;;<<<<<<>>>AAADDDLLLFFFDDDHHHKKKKKKLLLOOOQQQSSSYYYcccmmmsssqqqnnneeeccclllxxxvvvnnnpppuuuzzz}}}yyysssrrrpppnnnllliiifffdddiiinnnttt{{{~~~{{{zzz{{{||||||{{{{{{yyyvvvrrrmmmhhhdddbbb______^^^]]][[[[[[[[[\\\YYYWWWUUUUUUWWWaaavvv~~~rrrjjjlllqqqrrrtttwwwrrrooolllkkkkkkllllllllleeeffffffffffffeeedddccc^^^___ccchhhmmmpppooonnneee___YYYWWWWWWXXXXXXVVVTTTPPPMMMMMMNNNMMMIIIEEEAAA@@@===<<<;;;;;;<<<===;;;<<<>>>@@@CCCGGGLLLPPPXXX]]]ccchhhlllqqqyyy~~~oooVVVCCC<<<<<<:::777777777777777777777777777444444444555555555555666777888999999:::===AAAEEEMMMWWWWWWQQQPPPRRRccc|||yyyuuunnnlllnnnqqq|||RRRSSSUUUXXXZZZ\\\]]]^^^^^^\\\YYYUUUSSSRRRRRRSSSUUUZZZ```dddeeedddddddddhhhddd___]]]\\\\\\\\\[[[YYYYYYXXXVVVTTTQQQOOONNNJJJHHHHHHKKKNNNTTT```lllvvvqqqWWWHHHCCC:::777666555444444444444444666666666666666666666666888:::;;;<<<===@@@DDDGGGLLLHHHHHHLLLOOOPPPRRRUUUQQQRRRWWW___hhhnnnooommmcccaaaiiisss|||}}}tttuuuyyyyyy{{{yyysssnnnkkklllllllllkkkhhhfffdddiiimmmtttzzz~~~|||{{{{{{{{{zzzxxxxxxxxxvvvsssooojjjfffccc___^^^]]]\\\\\\]]]^^^^^^___\\\ZZZYYYWWW[[[gggsss~~~vvvppprrrwwwxxxxxxyyysssoookkkhhhiiijjjkkkkkkjjjjjjjjjjjjjjjiiihhhhhhaaaaaabbbfffjjjnnnooonnnfffaaaZZZWWWWWWWWWVVVTTTTTTQQQNNNNNNPPPOOOKKKHHHBBBAAA???===<<<;;;<<<<<<:::<<<>>>@@@BBBFFFKKKOOOWWW[[[bbbgggkkkqqqxxx~~~nnnTTTCCC===<<<:::888777777777777777777777777333333444444444555555555888999::::::;;;<<<@@@CCCHHHUUUXXXTTTRRRQQQaaa{{{~~~zzzxxxtttnnnlllmmmppp{{{UUUVVVXXX[[[]]]___aaaaaabbbaaa^^^\\\YYYVVVUUUTTTUUUZZZaaahhhlllnnnnnnmmmlllhhhccc___]]]\\\\\\[[[YYYYYYYYYYYYWWWTTTRRRPPPOOOLLLJJJJJJKKKOOOZZZfffuuupppTTTFFFBBB;;;666666555444444444444444777666666666666666666666888:::<<<===???BBBFFFJJJJJJJJJLLLPPPUUUYYY\\\___VVVVVVWWW[[[aaadddeeeeeebbb```hhhpppxxx||||||zzzxxxtttlllggggggiiillllllkkkhhhfffeeeiiinnntttzzz~~~~~~}}}{{{zzzxxxwwwuuuvvvwwwxxxvvvrrrnnnllleeeccc```______`````````ddd```^^^]]]YYYWWW[[[bbbooozzzuuuqqqrrruuuuuusssrrrmmmhhhccc``````bbbcccdddjjjkkklllmmmmmmkkkiiihhhdddccccccdddhhhlllnnnooogggbbb[[[WWWVVVVVVUUUSSSSSSQQQPPPPPPPPPPPPMMMJJJDDDCCCAAA???===<<<<<<;;;:::<<<>>>???AAAEEEJJJNNNUUUZZZ```eeejjjpppwww}}}kkkQQQCCC>>>===;;;999777777777777777666666666444444444555555555666666888:::;;;;;;;;;<<>>AAADDDIIILLLMMMOOORRRUUUYYY^^^aaacccXXXWWWWWWXXXZZZ\\\]]]]]]cccaaahhhpppwwwzzzuuuqqqkkkfffiiillloooooollliiiggggggjjjnnnuuuzzz~~~}}}zzzxxxwwwuuuxxx|||~~~zzzwwwpppmmmiiihhhiiijjjjjjiiihhhdddbbbaaa^^^YYYWWWZZZ___jjjyyytttrrrooommmnnnmmmjjjfffaaa]]]XXXUUUUUUWWWYYYYYY___bbbhhhlllnnnnnnkkkiiihhhfffddddddgggkkknnnnnnhhhbbb[[[WWWWWWWWWVVVTTTSSSRRRQQQQQQQQQPPPNNNLLLGGGFFFDDDBBB???>>><<<<<<:::;;;===???AAADDDIIIMMMSSSXXX___dddhhhooovvv|||hhhNNNBBB???===::::::777777777777666666555555666666666666777777777777888:::;;;<<<;;;<<<>>>@@@AAAPPPXXXZZZZZZVVV^^^sss||||||xxxqqqnnnooonnnzzzeeeggghhhjjjjjjiiihhhgggjjjiiigggddd```\\\XXXVVVXXX^^^gggrrrzzz}}}{{{yyywwwrrrlllgggcccaaa___]]]dddccccccbbbaaa___^^^]]]YYYUUUQQQNNNKKKLLLTTT]]]hhhtttoooRRRCCCAAA<<<777666666555555555666666888888888888888888888888:::;;;>>>@@@BBBEEEJJJMMMRRRVVVYYYXXXYYY]]]______WWWWWWWWWWWWXXXZZZ[[[\\\aaa```gggooouuu|||xxxtttoookkkooorrrtttrrrmmmiiihhhiiiiiimmmtttzzz~~~{{{yyyxxxxxx}}}zzztttrrrssstttsssqqqnnniiiffffffddd^^^ZZZYYYXXX[[[bbbllltttwwwtttqqqooovvv}}}|||vvvmmmnnnkkkgggfffeeebbb\\\XXXTTTPPPNNNOOOQQQRRRRRRRRRWWW___ggglllnnnnnnmmmkkkiiiffffffhhhkkkmmmnnngggaaa[[[XXXYYYZZZYYYWWWUUUUUUUUUTTTRRRPPPOOONNNKKKJJJHHHEEEBBB???===<<<:::;;;===>>>@@@CCCHHHLLLQQQVVV]]]cccgggnnnuuu{{{dddJJJ@@@???<<<999:::888777777666666555555444666666777777777888888888888999;;;<<<<<<<<<>>>@@@@@@NNNVVVZZZ^^^[[[```qqq~~~zzzsssooopppnnnzzzzzzyyyvvvtttqqqooommmmmmooommmjjjgggbbb^^^[[[YYYYYY___jjjwwwzzztttpppmmmllljjjiiihhhgggfffdddcccbbbaaaaaa[[[WWWSSSPPPLLLKKKQQQYYYcccooooooPPPAAA???999777777666666666777777888888888888999:::::::::;;;;;;===???AAACCCFFFJJJNNNRRRXXX[[[XXXWWW[[[]]][[[WWWXXXYYYYYYYYYZZZ[[[\\\]]]]]]eeelllsssyyytttuuuwwwxxxtttmmmhhhgggiiifffkkkrrrxxx}}}|||zzzzzzzzz}}}yyyuuuooojjjkkkiiiccc^^^]]]XXXWWWWWWZZZ___aaa___[[[ZZZ___bbbcccfffkkkkkkiiieeegggeee```^^^___\\\VVVTTTQQQOOONNNOOOQQQRRRQQQOOORRRXXX___eeejjjmmmooommmkkkhhhhhhjjjlllmmmnnneeeaaa[[[YYY[[[\\\\\\[[[YYYYYYYYYWWWUUURRRQQQPPPNNNMMMKKKHHHEEEAAA???===:::;;;<<<>>>???CCCGGGKKKPPPUUU\\\aaafffmmmuuuzzz}}}aaaGGG???>>>;;;888999888777777666555555444444666666666666777777777777666888;;;<<<<<<===???@@@AAALLLSSSZZZcccaaacccpppzzzsssnnnooonnnzzz|||wwwtttssssssrrrpppmmmiiiddd```]]][[[XXX___lll||||||yyywwwwwwvvvuuuiiihhhfffcccaaaaaaaaaaaa[[[WWWTTTQQQMMMKKKPPPWWWeeeqqqnnnOOO@@@===777888777777777777777888888888888999:::;;;;;;<<<<<<<<<>>>@@@AAACCCFFFKKKNNNNNNUUUYYYVVVVVVZZZ]]]\\\ZZZ[[[\\\[[[ZZZYYYZZZ[[[ZZZZZZbbbjjjqqq}}}yyy{{{zzzuuulllgggfffhhhdddiiipppwww|||zzzyyy{{{~~~}}}{{{{{{{{{{{{sssmmmmmmlllgggaaa___ZZZWWWTTTRRRSSSSSSRRRPPPPPPRRRSSSQQQTTTZZZ^^^]]]]]]aaa```ZZZXXXZZZXXXRRRTTTRRRQQQQQQRRRTTTTTTTTTSSSTTTVVVZZZ___eeejjjmmmooollljjjiiikkkmmmmmmmmmeee```[[[ZZZ\\\^^^___^^^\\\]]]\\\ZZZWWWTTTSSSRRROOONNNLLLJJJFFFCCC???>>>:::;;;<<<===???BBBGGGKKKOOOTTT[[[aaafffllltttzzz}}}___EEE>>>>>>:::777999888777777666555444444444555555555555666666666777666888;;;<<<======???AAABBBKKKQQQZZZeeedddeeeooozzzrrrmmmmmmnnnzzz}}}wwwuuuwwwssspppkkkhhhddd```ZZZWWWYYYZZZdddwww}}}wwwmmmdddbbbaaa``````bbbaaa\\\XXXUUUPPPMMMOOOTTT```ppp{{{bbbMMM@@@<<<===888777777777777888888999888:::<<<<<<;;;;;;<<<===;;;>>>AAACCCEEEHHHKKKNNNWWWWWWVVVWWWXXXZZZ\\\]]]_________^^^^^^]]]]]]]]]___YYY^^^gggooo~~~{{{uuunnnhhheeedddggglllsssyyy}}}~~~|||{{{zzz}}}~~~}}}{{{|||wwwrrrmmmiiieeebbb[[[YYYXXXXXXWWWTTTNNNIIIJJJJJJIIIHHHHHHLLLQQQUUUWWW^^^bbb```]]]\\\[[[YYYWWWXXXXXXWWWWWWXXX[[[]]][[[WWWWWWYYY\\\___fffmmmnnnppppppkkkiiiiiihhhddd``````______```bbbdddeee```___^^^\\\ZZZXXXWWWVVVRRRPPPMMMKKKIIIGGGCCC@@@>>>===<<<===???CCCHHHKKKNNNTTT\\\bbbhhhnnnvvv{{{^^^HHHAAA<<<;;;<<<666888666555444555666666555111333666777777888999;;;888999:::<<<>>>@@@AAABBBCCCFFFOOOZZZ___bbbkkkvvv~~~zzzvvvsssrrrssszzzyyywwwyyyvvvsssnnnjjjgggbbb]]]YYYXXXXXXaaarrr~~~ssshhhcccaaa______bbbbbb]]]YYYVVVRRRNNNOOOTTT___oooyyyaaaLLL???<<<<<<777777666666777777888888666888:::::::::999:::<<<<<>>===<<<<<>>@@@AAAAAABBBDDDMMMYYY```dddmmmwww}}}zzzwwwuuusssttt}}}||||||{{{vvvqqqllliiieee___ZZZUUUTTT[[[kkk{{{{{{mmmeeeaaa^^^^^^```bbb^^^ZZZXXXSSSOOOPPPTTT^^^nnnuuu]]]JJJ>>>;;;;;;666666666666666777888888777999;;;;;;::::::<<<======AAAEEEHHHIIIJJJKKKLLLPPPSSSYYY^^^aaaaaa```^^^___^^^^^^]]]]]]]]]]]]]]]```\\\bbbllltttxxxxxxxxxtttoooiiieeedddggglllttt{{{{{{{{{zzzyyyxxxwwwvvvvvvwww~~~~~~zzzwwwtttpppnnnkkkiiieeeaaa^^^ZZZUUUQQQMMMKKKHHHEEEDDDHHHMMMRRR]]]fffmmmnnnllljjjgggccccccdddfffggghhhhhhhhhgggfffbbb^^^[[[WWWXXXcccnnnooossssssnnnjjjhhhfffbbbcccdddeeeggghhhhhhhhhiiidddcccbbb```^^^\\\ZZZYYYWWWUUUSSSQQQOOOKKKGGGDDD???>>><<<<<<>>>AAAEEEHHHIIIOOOWWW^^^cccjjjrrrxxxsssUUUBBB===999888:::555888777777666666666666555444555777777666555777888888999;;;===>>>???@@@@@@BBBDDDLLLWWWbbbjjjrrryyy|||{{{xxxwwwttt~~~xxxqqqllljjjfff___YYYRRRPPPUUUbbbppp{{{pppfff```\\\\\\^^^aaa]]]ZZZYYYTTTOOOOOOSSS]]]mmmqqqZZZGGG===::::::555555555555666777888888;;;<<<>>>>>>===>>>@@@BBB???CCCHHHKKKLLLLLLLLLMMMNNNRRRXXX]]]aaabbbbbbaaaaaa```___^^^^^^___``````]]]ZZZcccmmmvvv~~~tttuuuvvvsssnnniiieeecccggglllttt{{{|||{{{zzzxxxvvvuuuuuuuuutttxxx}}}{{{yyywwwtttrrroookkkfffbbb]]]YYYWWWSSSQQQMMMIIIGGGIIIOOOSSSaaammmzzz~~~|||yyyrrrlllggghhhjjjmmmoooooommmllljjjgggddd```ZZZXXX___jjjmmmssstttooojjjhhheeeaaaeeefffgggggggggfffeeedddcccbbbbbbaaa```___^^^]]]ZZZXXXVVVTTTRRROOOJJJFFF@@@>>>===<<<===@@@DDDFFFHHHNNNVVV]]]bbbiiiqqqwwwmmmQQQ@@@===999888:::777666777777777555444444444555666777666555555666888888999:::<<<>>>>>>??????CCCEEEKKKWWWdddnnnvvv{{{}}}zzzuuuxxxooojjjgggccc\\\VVVOOOMMMOOOYYYeeeooozzzpppeee___[[[ZZZ]]]```\\\[[[ZZZUUUOOOOOORRR]]]lllmmmVVVEEE<<<999999555555555666666777999999<<<===>>>>>>>>>???BBBDDDAAAEEEJJJMMMNNNNNNNNNOOOQQQRRRVVVZZZ^^^aaacccdddddddddbbbaaabbbcccdddeeebbb```iiirrryyy}}}tttuuuvvvtttnnniiieeecccggglllssszzz~~~}}}zzzyyywwwuuusssqqqqqqpppooorrr{{{}}}vvvuuuqqqlllfffaaa]]]\\\XXXVVVRRRMMMJJJKKKOOORRRbbbsssxxxooonnnnnnooorrrrrrpppnnnkkkjjjiiigggaaa[[[]]]ccciiippptttpppjjjgggeeebbbeeeeeeeeeeeecccaaa^^^]]]______``````````````````ZZZYYYXXXWWWUUUQQQLLLIIIBBB@@@>>>======@@@CCCEEEHHHMMMVVV]]]cccjjjrrrxxxiiiNNN???>>>999999<<<999777999::::::777555555666555666777666555666888:::::::::;;;<<<===>>>???@@@CCCFFFKKKTTTaaammmuuuxxx~~~~~~{{{yyyvvvlllfffddd```YYYQQQMMMKKKLLLSSS[[[cccmmmvvv}}}oooeee```\\\\\\___```]]]\\\\\\WWWQQQOOORRR\\\llljjjTTTDDD<<<999999666666666666777999:::;;;<<<============???BBBDDDCCCGGGKKKNNNOOOPPPQQQRRRTTTUUUVVVXXX[[[___cccfffhhhgggeeeddddddfffhhhiiijjjiiiqqqyyy|||~~~yyyzzzzzzvvvpppkkkgggeeefffkkkqqqxxx}}}}}}{{{wwwvvvuuussspppnnnmmmlllkkknnnsss}}}~~~}}}zzztttllleeeaaa___[[[YYYUUUPPPLLLKKKNNNPPP```sss}}}yyytttsssttttttrrrpppmmmkkkkkklllggg```\\\^^^dddmmmssspppjjjgggeeecccddddddcccaaa___]]][[[YYY\\\]]]]]]]]]^^^^^^______YYYXXXXXXXXXWWWSSSNNNKKKDDDBBB???>>>>>>@@@CCCEEEGGGMMMUUU]]]cccjjjrrrxxxfffMMM@@@???:::999<<<999999<<>>:::777777999555666666666777888;;;>>>???>>>======>>>@@@CCCDDDCCCHHHNNNSSS]]]iiirrruuuyyy~~~zzz}}}uuuiiidddbbb^^^VVVNNNMMMJJJJJJNNNSSSYYYbbbkkkpppyyy}}}nnnfffbbb______bbbaaa_________ZZZTTTQQQTTT\\\kkkhhhRRRDDD===:::999666666777777888:::;;;<<<======>>>>>>>>>@@@CCCFFFEEEHHHKKKNNNPPPQQQTTTVVVWWWWWWXXXZZZ\\\```ccceeeiiihhhfffeeefffhhhjjjkkkjjjiiirrryyy|||zzztttnnnkkkiiifffjjjpppvvv{{{{{{{{{{{{yyyvvvssspppooolllnnnpppqqqwww~~~tttjjjdddbbb___^^^[[[VVVQQQOOOOOOPPP\\\pppyyywwwvvvtttqqqppplllkkkmmmkkkddd^^^\\\^^^hhhpppooojjjhhhfffeeecccbbbaaa___]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZWWWVVVWWWXXXWWWTTTPPPLLLFFFDDDAAA??????AAACCCEEEFFFLLLTTT\\\bbbiiirrrxxxcccKKK??????:::888;;;999888<<>>:::666666888333555666777888;;;???CCCFFFDDDAAA???@@@DDDHHHKKKHHHPPPVVVWWW]]]hhhrrruuuyyy~~~|||ttthhhbbbaaa]]]UUUMMMLLLIIIIIILLLPPPTTT\\\dddgggqqq|||{{{nnngggdddaaabbbeeecccaaaaaaaaa]]]VVVSSSUUU\\\kkk~~~gggQQQDDD===:::999777777777888999;;;<<<===???@@@@@@@@@@@@BBBFFFIIIFFFHHHKKKNNNPPPRRRVVVXXXYYYYYY[[[]]]___aaacccdddjjjiiigggffffffhhhkkklllbbbbbbmmmvvvzzz~~~vvvqqqnnnmmmeeeiiioootttyyy~~~|||xxxvvvpppqqqoooiiigggqqqyyymmmfffcccdddccc```[[[VVVSSSRRRRRRYYYlll~~~yyyxxxuuurrrsssllliiillllllggg```\\\ZZZfffooonnnjjjhhhgggfffbbbaaa```^^^^^^^^^___```\\\\\\[[[ZZZYYYWWWWWWVVVUUUUUUVVVWWWWWWUUUPPPLLLGGGEEEBBB@@@???AAACCCEEEEEEKKKSSS[[[aaaiiiqqqwwwaaaJJJ???>>>999777:::888555:::===<<<777333333555333444666777999===BBBFFFKKKHHHDDDAAABBBFFFLLLOOOOOOXXX^^^]]]```kkkuuuyyyzzzxxx}}}xxxoooeee___^^^\\\VVVQQQEEEGGGJJJLLLNNNQQQVVVYYYfffjjjqqq|||uuummmjjjjjjkkkjjjjjjiiigggbbb]]]YYYYYYYYY___lllxxx\\\JJJCCC???;;;777999888888888888:::;;;<<<<<<>>>AAABBBCCCEEEGGGIIIKKKKKKLLLMMMPPPUUU]]]bbbeeeccc```]]]]]]```ccceeelllnnnpppqqqqqqooommmkkkfffhhhkkknnnrrrwwwnnnhhhggghhhlllrrryyyxxxtttpppkkkeeeeeesss~~~pppfffkkkgggaaa^^^\\\YYYTTTQQQUUUddd{{{yyyvvvuuuuuurrrooonnnmmmiiiddd___ZZZ___ffflllnnnmmmiiifffaaaaaaaaa```___]]]\\\[[[___]]]\\\[[[ZZZXXXUUURRRSSSRRRQQQRRRSSSSSSQQQOOOLLLGGG@@@>>>???AAABBBBBBFFFIIIQQQ[[[bbbgggpppyyybbbIII<<<===::::::===999888888777666666666666666555555555555777:::===???JJJDDDAAACCCFFFHHHLLLQQQYYY```iiillllllpppzzz|||{{{}}}qqqjjjaaa\\\[[[YYYSSSNNNFFFHHHJJJMMMOOOSSSXXX\\\cccgggooo{{{|||uuusssrrrqqqpppsssqqqmmmgggaaa]]]\\\\\\___mmmuuuYYYIIIBBB>>>:::777888888777777888999;;;<<<@@@BBBDDDEEEEEEFFFHHHIIINNNNNNOOOPPPSSSXXX___dddoookkkeee```___aaaeeehhhlllmmmppprrrrrrqqqooonnnhhhiiikkkmmmqqq{{{qqqkkkeeefffjjjooovvv}}}xxxuuuqqqllleeecccnnn||||||sssqqqllleeeaaa^^^[[[VVVQQQUUU```rrr{{{yyyxxxtttqqqnnnlllhhhccc```[[[```gggmmmooommmiiifffddddddcccbbb```___^^^]]]```___]]]\\\[[[YYYUUURRRQQQPPPPPPPPPQQQRRRPPPNNNLLLGGGAAA>>>???AAABBBCCCGGGJJJRRR\\\ccciiirrr{{{aaaHHH<<<===::::::===999777777666555555555555555666666666666888;;;===???IIICCC@@@BBBDDDFFFKKKPPPXXXaaammmrrrtttxxx|||}}}xxxjjjeee^^^\\\[[[XXXRRRMMMHHHIIIKKKMMMPPPUUU[[[___aaaeeennnyyy~~~~~~~~~}}}|||wwwooogggaaa______```mmmpppUUUFFFAAA<<<888777888777777777888999:::;;;AAACCCFFFGGGHHHIIILLLNNNQQQRRRSSSTTTVVV[[[aaaeeerrrnnnfffaaa___aaafffiiijjjkkknnnqqqssssssrrrrrrlllllllllmmmqqq}}}qqqkkkbbbdddhhhmmmssszzz{{{zzzsssrrrpppllleeebbbiiisssyyyzzztttmmmfffbbb]]]WWWSSSSSSZZZeeeooozzz{{{{{{wwwrrrnnnkkkgggccc```\\\aaaiiioooqqqooojjjfffhhhgggeeecccbbbaaaaaaaaabbbaaa___^^^]]][[[WWWTTTPPPOOONNNOOOPPPQQQPPPNNNLLLHHHCCC@@@???AAABBBCCCFFFIIIQQQ\\\cccjjjttt~~~___GGG<<<===::::::<<<999666666555444444444555555777777777888999<<<>>>???GGGBBB???AAABBBDDDJJJPPPWWWbbbpppxxx{{{|||{{{}}}vvvnnngggddd```^^^^^^[[[UUUPPPHHHIIIKKKLLLOOOTTT[[[```ccchhhpppzzzuuullleeebbbaaaaaannniiiOOODDD@@@;;;777777777777888888999::::::;;;===@@@DDDGGGJJJNNNQQQTTTSSSTTTVVVWWWYYY\\\aaadddllliiiccc___^^^___ccceeefffhhhkkkoooqqqssssssssspppooonnnooorrrzzz~~~{{{oooiiibbbcccfffkkkqqqxxx}}}~~~|||yyyuuuqqqoooiiilllmmmkkkfffcccgggmmmmmmyyy~~~tttlllfff```YYYTTTRRRVVV[[[aaaiiittt{{{{{{xxxsssnnniiieeecccaaa^^^cccjjjppprrrpppkkkhhhjjjiiigggeeeccccccccccccdddcccaaa```___\\\YYYVVVPPPOOONNNNNNPPPQQQQQQPPPLLLIIIEEEAAA@@@AAABBBCCCEEEGGGPPPZZZbbbjjjttt|||\\\FFF<<<>>>:::999<<<999777777666555555555555666888888888999;;;===>>>???EEEAAA>>>@@@BBBDDDKKKSSSZZZcccnnnvvvzzz{{{xxxyyyzzzrrrppppppmmmgggfffdddaaaaaa```]]]XXXTTTJJJJJJJJJJJJLLLQQQXXX]]]dddiiisss~~~{{{qqqiiidddcccdddppp|||bbbJJJBBB???999666888777888888999::::::;;;;;;===@@@DDDGGGKKKNNNRRRUUUSSSUUUWWWXXXYYY\\\___bbbgggeeeccc```^^^^^^]]]^^^ccceeehhhkkknnnpppqqqrrrsssqqqpppqqquuuzzzgggdddeeeyyyzzzooohhhbbbcccfffkkkqqqwww|||{{{{{{yyyvvvrrrmmmjjjgggeeejjjmmmkkkfffccccccdddhhhooowwwzzz{{{|||rrrjjjccc[[[VVVRRRTTTWWWZZZ```fffmmmrrruuuzzz~~~zzzxxxvvvrrrlllgggdddbbbaaa^^^cccjjjppprrrqqqmmmjjjjjjjjjhhhfffeeeddddddcccdddcccbbbaaa```^^^[[[XXXSSSQQQPPPPPPQQQSSSRRRRRRLLLJJJGGGCCCAAAAAABBBDDDCCCFFFNNNXXX```hhhttt~~~zzzXXXDDD<<>>???BBB??????AAACCCGGGPPPZZZ___eeelllqqqtttzzzxxxtttttt{{{rrrsssqqqnnnmmmnnnlllgggdddcccaaa```___]]]YYYVVVMMMLLLJJJHHHIIIMMMTTTZZZaaahhhrrr~~~wwwoooiiifffgggrrrwww]]]FFF@@@???888666999888999:::;;;<<<<<<<<<<<<@@@CCCFFFHHHJJJMMMPPPRRRSSSUUUXXXYYYZZZ[[[]]]___gggfffeeecccaaa___\\\[[[aaaccceeehhhkkkmmmnnnooosssrrrqqqssswwwzzzaaaXXXWWWhhhrrr|||ppphhhbbbdddfffjjjpppuuuzzz}}}~~~~~~zzzuuupppllliiiggggggmmmppplllfffbbb___[[[aaafffjjjjjjjjjooozzzyyypppggg___YYYUUUVVVVVVXXXZZZ^^^```bbbccchhhpppwww{{{{{{xxxvvvrrrqqqoookkkfffbbbaaaaaa___bbbhhhmmmpppqqqooonnnkkkkkkjjjjjjhhhgggeeeddddddbbbbbbbbbbbb```]]]ZZZWWWTTTRRRQQQRRRSSSSSSSSSLLLKKKIIIEEEAAA@@@BBBDDDCCCEEEMMMWWW___gggsss~~~yyyUUUBBB<<>>@@@???@@@CCCGGGLLLXXXdddhhhjjjmmmooorrryyyvvvqqqpppvvvhhhnnntttwwwxxxxxxrrrkkkeeedddcccaaa___]]]ZZZXXXQQQOOOKKKHHHGGGKKKQQQWWW]]]cccmmmxxxvvvpppllljjjttttttYYYCCC@@@???888666;;;999:::;;;============<<>>AAAFFFJJJRRR```mmmpppqqqsssuuuxxx~~~}}}vvvpppmmmrrrzzzdddnnnzzzzzzppphhhgggeeecccaaa^^^]]]\\\TTTRRRMMMHHHGGGJJJPPPUUU[[[```iiiqqqzzz|||uuuqqqllluuurrrWWWAAA@@@???888666<<<:::;;;<<<>>>>>>>>>>>>===@@@CCCGGGJJJMMMPPPTTTWWWTTTVVVYYY[[[[[[[[[[[[\\\]]]]]]]]]___bbbgggkkknnnddddddeeeggghhhjjjkkklllnnnmmmooosssxxxfffYYYVVVVVV^^^lllzzz|||ooodddaaabbbeeehhhmmmrrrwwwzzz}}}}}}ppplllhhhgggeeedddiiioooqqqxxxxxxrrrmmmkkkjjjdddlllppplllhhhfffaaa[[[TTTWWW\\\___````````````dddrrryyyppphhhbbb___\\\WWWTTTTTTTTTUUUUUUXXXZZZ]]]___bbbcccccccccfffhhhjjjhhhdddaaa```aaa^^^aaadddiiimmmqqqssstttmmmnnnpppqqqppplllhhhfffaaa``````aaabbbbbb```]]]ZZZWWWSSSQQQQQQRRRRRRQQQLLLLLLKKKGGGBBB@@@BBBDDDGGGHHHOOOXXX```gggsssrrrQQQ@@@===@@@:::888:::999888888777666666666666666777888999:::;;;;;;<<<;;;>>>>>>BBBHHHMMMVVVeeesssuuuwwwyyy{{{~~~zzzvvvppplllooovvvhhhtttuuukkkcccccceeeccc```___[[[XXXSSSMMMJJJKKKPPPTTT[[[^^^bbbeeeiiioooxxx~~~{{{qqqttteeeRRRCCC@@@@@@<<<999;;;888:::<<<>>>@@@@@@@@@@@@???AAAEEEIIIMMMPPPQQQRRRVVVWWWXXXWWWXXXZZZ]]]```aaaaaabbbeeeiiikkkkkkjjjkkkhhhffffffiiikkkkkkjjjiiikkkjjjoooyyy|||oooWWWUUUPPPYYYeeeooosssssspppnnneeeccccccgggmmmsssxxx{{{~~~~~~|||tttiiidddbbbeeeffffffgggjjjmmmpppuuu{{{}}}||||||}}}uuummmhhheeeffflllnnnkkkiiihhhbbbZZZVVVVVVVVVVVVWWWXXXYYYYYY___ccckkkuuu}}}}}}zzzzzzzzzuuunnneee```___\\\ZZZXXXXXXXXXXXXZZZ[[[\\\\\\\\\\\\\\\\\\bbbdddeeeeeecccaaaaaaaaacccfffiiikkklllnnnppprrrnnnnnnnnnnnnlllkkkiiihhhbbb___\\\\\\]]]___```aaa```[[[TTTQQQRRRTTTUUUTTTRRRQQQNNNKKKGGGDDDAAA???EEEKKKRRRYYYaaakkkwwwpppQQQEEE:::888:::999888888777777666666666666777777666777888:::;;;<<<======AAAAAACCCHHHMMMVVVfffuuusss{{{yyyrrrpppmmmkkkmmmvvvfffssswwwmmmjjjiiifffbbb```^^^[[[VVVQQQOOOPPPUUUYYY^^^```aaaaaabbbeeejjjnnnuuu{{{zzztttqqqyyy{{{sssuuucccQQQBBB??????;;;999;;;:::;;;>>>AAACCCDDDEEEEEECCCDDDFFFIIILLLPPPSSSTTTXXXXXXYYYYYYZZZ\\\```cccccccccdddgggjjjmmmmmmlllllljjjggggggiiikkkjjjiiifffhhhggglllvvv{{{wwwZZZTTTPPPVVVaaakkkrrrtttrrrpppiiigggeeefffkkkrrrwwwyyyxxxqqqkkkfffcccdddeeeddddddfffhhhjjjmmmppptttxxx|||~~~}}}{{{}}}zzzzzzxxxpppjjjfffccchhhlllkkkkkkkkkfff___XXXWWWVVVUUUUUUVVVWWWXXXUUUWWW]]]dddjjjllljjjhhhggggggkkkttt|||~~~yyyrrrkkkdddcccbbb```^^^]]]\\\\\\[[[[[[\\\\\\\\\[[[ZZZZZZaaabbbccccccbbbbbbccceeefffhhhlllnnnnnnooopppqqqnnnmmmlllkkkjjjiiihhhhhhbbb```\\\ZZZYYY[[[]]]___bbb]]]WWWTTTTTTUUUUUUTTTRRRQQQNNNKKKHHHEEEBBBAAAEEEJJJRRRYYYaaalllxxxlllPPPDDD:::888:::999888999777777666666666666777777777888999;;;<<<===>>>>>>DDDCCCFFFIIIMMMSSSaaaooottt{{{yyysssqqqmmmiiiiiippp{{{fffsss{{{tttpppiiieeecccbbb```\\\WWWUUUWWW\\\```fffgggfffeeecccbbbdddeeeccciiipppuuutttooojjjgggjjjqqq|||}}}xxxvvv{{{}}}___NNN@@@>>>>>>:::888::::::<<<>>>AAADDDFFFHHHHHHHHHHHHIIIJJJMMMQQQTTTVVVYYYZZZ[[[[[[\\\___cccffffffeeefffhhhlllnnnnnnnnnnnnllljjjiiijjjjjjiiihhhccceeedddiiitttzzz```QQQOOORRRYYYdddnnntttuuusssnnnkkkgggfffjjjpppuuuxxxzzzrrroooiiieeeeeeeeebbbaaaccceeeeeeffffffgggkkkppptttxxx}}}|||~~~tttlllgggcccgggiiijjjlllmmmiiiccc\\\ZZZWWWUUUTTTUUUVVVXXXSSSTTTVVVYYY\\\]]][[[ZZZUUUTTTWWW___gggooo{{{{{{uuupppkkkkkkjjjiiifffdddaaa___^^^_________^^^\\\ZZZYYY___```aaaaaaaaabbbeeehhhiiillloooqqqpppoooooopppmmmkkkiiigggffffffggghhhbbbaaa]]]XXXTTTTTTYYY]]]ccc___[[[WWWVVVUUUTTTSSSQQQPPPNNNKKKHHHFFFDDDBBBEEEJJJQQQYYYaaalllyyygggNNNCCC:::999:::999888999888777777666666777777888999:::;;;<<<>>>???@@@@@@GGGFFFIIILLLNNNRRR^^^kkkwww{{{yyyuuurrrmmmgggeeehhhqqqxxxjjjttt}}}uuummmhhhgggeeeccc```]]][[[]]]bbbfffmmmmmmmmmkkkiiigggeeeeee^^^cccjjjoooooolllgggddd___eeeoooyyy}}}yyyzzzxxxZZZJJJ>>>======888777;;;999;;;===???BBBDDDFFFGGGKKKLLLNNNPPPRRRTTTVVVVVVYYYZZZ[[[\\\]]]```dddhhhgggffffffhhhkkknnnnnnnnnooommmlllkkkjjjiiihhhgggaaaddddddiiisss{{{eeePPPNNNNNNRRR\\\iiirrruuutttppplllgggeeeiiiooovvvzzzzzzrrrlllgggfffeeeaaa___aaadddddddddbbbccchhhpppvvvyyynnnhhhfffggghhhjjjmmmmmmiiidddbbb___[[[WWWUUUVVVWWWXXXWWWVVVVVVVVVXXXXXXWWWVVVSSSPPPOOORRRVVV\\\fffppp~~~|||vvvtttssstttsssrrrnnnjjjeeebbbccccccdddcccbbb___]]][[[```````````````bbbeeehhhlllooorrrrrrqqqooonnnmmmllljjjgggdddcccdddfffgggcccccc```XXXQQQPPPUUU[[[aaa___\\\YYYWWWTTTSSSRRRNNNMMMLLLJJJGGGEEEDDDCCCDDDIIIPPPXXXaaammmzzzcccKKKBBB;;;:::;;;999888999888777777777777777777888:::;;;<<<===???AAACCCDDDGGGHHHKKKPPPRRRWWWcccooo}}}~~~|||zzzuuusssnnngggcccdddjjjooosssxxx{{{qqqlllkkkhhhfffdddaaa___aaafffiiiqqqqqqqqqpppmmmjjjfffccc]]]```eeehhhiiigggbbb___]]]```eeekkkssszzz|||{{{sssUUUGGG===<<<<<<777777;;;;;;<<<===@@@BBBDDDFFFGGGKKKNNNSSSWWWYYYYYYWWWVVVXXXYYYZZZ[[[\\\___dddggggggeeeeeefffiiilllmmmmmmnnnnnnmmmkkkiiigggffffffaaaeeefffkkkvvv}}}iiiQQQMMMKKKLLLUUUbbbmmmrrrsssooojjjeeedddhhhpppwww{{{~~~~~~wwwpppjjjhhheee```]]]^^^aaabbbbbbbbbdddlllxxxtttllljjjggggggkkkoooooolllhhhgggddd___[[[XXXXXXYYYZZZUUUTTTRRRRRRTTTUUUTTTTTTUUUQQQNNNMMMMMMOOOVVV^^^lllttt{{{xxxyyy}}}}}}}}}{{{wwwqqqlllhhheeeeeeffffffeeebbb```^^^cccccccccbbbaaacccfffiiioooqqqsssrrrpppnnnllllllmmmkkkfffcccbbbccceeefffdddeeebbb[[[SSSPPPSSSXXX\\\\\\\\\YYYVVVSSSQQQPPPMMMLLLJJJHHHFFFDDDCCCBBBDDDIIIPPPXXXaaannn|||___HHHAAA;;;;;;;;;999888999888888777777777777888888:::;;;<<<>>>@@@CCCFFFGGGFFFHHHMMMSSSXXX___lllyyywwwwww{{{}}}|||vvvtttpppiiidddcccgggkkk|||~~~vvvppppppjjjiiigggdddcccdddhhhkkkwwwvvvvvvvvvuuuqqqkkkgggbbbbbbdddfffgggfffbbb___```______bbbhhhqqq{{{~~~nnnRRREEE<<<<<<;;;777888===>>>???@@@CCCEEEIIIKKKMMMLLLPPPWWW\\\^^^]]]ZZZWWWYYYZZZZZZ[[[\\\___cccfffgggeeedddeeehhhjjjlllllllllmmmmmmlllhhhfffeeeeeeaaagggjjjoooyyyjjjTTTKKKJJJJJJPPP[[[eeelllooolllhhhdddccchhhpppwww{{{}}}~~~|||tttpppkkkccc______]]]```cccfffjjjuuuwwwpppkkkiiioootttssspppnnniiigggbbb^^^[[[ZZZZZZZZZUUUSSSRRRSSSTTTVVVVVVUUUUUUQQQNNNNNNLLLKKKNNNUUUYYY___jjjtttxxxvvvxxx{{{|||xxxssspppdddfffhhhiiihhhfffcccbbbfffgggggggggfffgggjjjlllrrrssstttrrrooommmmmmnnnooolllhhhdddbbbbbbdddeeedddeeeccc^^^WWWRRRQQQRRRVVVYYYZZZZZZWWWSSSQQQPPPMMMLLLKKKIIIFFFDDDCCCBBBCCCHHHOOOWWWaaaooo~~~|||[[[EEE???<<<<<<<<<999888:::999888888777777888888999999:::;;;>>>AAAEEEIIIKKKFFFHHHMMMTTTZZZbbbqqqzzzoooqqquuuyyyvvv{{{~~~}}}wwwvvvrrrlllfffcccfffiiiuuu{{{ttttttmmmllljjjgggeeefffjjjmmmssstttvvvyyyzzzxxxrrrmmmiiigggfffgggiiiiiigggeeedddaaa^^^]]]bbbkkkttt{{{hhhOOODDD<<<<<<;;;777888>>>>>>???AAADDDIIIMMMQQQTTTOOORRRXXX]]]```___]]]\\\ZZZ[[[\\\\\\\\\^^^bbbeeegggeeedddeeegggjjjlllllliiikkkmmmkkkgggdddddddddaaahhhlllsss|||iiiWWWJJJIIIJJJNNNTTT]]]eeejjjkkkgggccccccgggooouuuyyy~~~xxxnnngggfffbbbffflllqqqxxx~~~vvvqqquuuxxxtttooommmiiigggddd```]]][[[ZZZYYYYYYXXXWWWXXXZZZ[[[ZZZZZZVVVSSSSSSSSSQQQMMMNNNRRRPPPQQQXXXdddkkklllooottt{{{{{{||||||{{{yyyvvvuuufffhhhkkknnnnnnmmmkkkiiiiiikkkmmmnnnnnnoooqqqsssvvvvvvuuurrrpppnnnoooqqqqqqoookkkgggdddcccccccccbbbcccbbb```[[[UUUOOOLLLRRRUUUYYYZZZXXXTTTSSSRRRPPPOOOMMMJJJHHHEEEDDDCCCCCCHHHOOOWWWaaapppuuuUUUCCC>>><<<===<<<888888:::999888888777777888888999777888:::===AAAGGGKKKNNNHHHHHHLLLRRRWWW```ppp~~~uuulllnnnooorrroootttxxxxxxuuunnngggcccdddfffnnnyyywwwvvvpppooommmiiiggghhhkkknnnggghhhmmmsssxxxxxxsssooojjjhhheeefffhhhjjjiiihhhgggccc___]]]```gggpppuuu~~~}}}dddNNNCCC<<<===<<<777999???;;;<<>><<<===<<<888888:::999999888888888888999999666777999<<>>:::888999;;;===FFFCCCBBBEEEMMMVVV[[[\\\WWWYYY[[[\\\\\\]]]___aaa[[[\\\\\\\\\\\\^^^bbbeeeiiiiiigggccc___```dddhhhggghhhhhhfffdddbbbbbbccccccggggggnnnyyymmm\\\QQQNNNJJJHHHLLLVVV___ccchhhhhhgggfffggglllrrrvvv~~~~~~zzz{{{}}}|||wwwnnnggghhhfffbbb^^^[[[YYYXXXXXXXXXZZZ\\\[[[YYYXXXWWWWWWWWWWWWWWWYYYZZZYYYVVVSSSQQQOOONNNPPPUUUZZZ]]]^^^ccceeegggggggggiiimmmqqqnnnoooqqqtttwwwxxxvvvtttuuutttssstttvvvwwwvvvuuuzzzwwwssspppoooqqquuuwwwvvvuuurrrnnniiieeeaaa___```___``````^^^YYYRRRMMMOOOQQQUUUWWWXXXWWWUUUSSSTTTSSSPPPLLLFFFBBBAAAAAABBBBBBIIIUUUcccrrrdddMMMBBB>>>:::777777888888888:::999888888888888888888999<<<===???FFFOOOSSSQQQOOONNNNNNNNNRRRZZZcccjjjzzzzzzyyyxxxuuurrrooommmiiimmmrrruuuxxx}}}zzzzzzvvvooogggbbbaaabbb```hhhvvvxxxsssqqqsssssspppppprrrjjjhhhggggggjjjmmmoooooooookkkggggggkkkppprrrqqqpppkkkddd______ccciiinnnwww{{{nnnVVVCCC@@@<<<999999;;;???AAAGGGEEEDDDFFFKKKQQQVVVYYYXXXZZZ[[[\\\[[[\\\^^^___[[[\\\]]]]]]]]]___bbbeeeggggggfffccc___]]]___bbbeeeffffffeeecccbbbbbbdddcccgggggglllxxxrrr___SSSPPPKKKIIILLLSSS[[[^^^eeefffffffffhhhlllrrrwww~~~yyyooogggfffdddaaa^^^\\\[[[[[[\\\]]]___```___\\\ZZZYYYYYYZZZ[[[^^^___^^^[[[XXXVVVTTTRRROOOOOORRRUUUXXXYYY[[[]]]```aaaaaadddgggkkkooooooppptttxxxzzzzzzyyyvvvtttssstttvvvxxxxxxxxxyyyvvvrrrooonnnpppsssuuuuuutttrrroookkkgggcccaaaaaa`````````___[[[UUUQQQOOORRRTTTWWWWWWVVVTTTRRRSSSSSSQQQLLLGGGCCCBBBBBBDDDDDDJJJVVVdddssscccLLLAAA>>>:::888888888888777999999888777777888888888888;;;>>>AAAHHHRRRWWWVVVNNNNNNNNNNNNPPPVVV]]]cccqqqqqqppppppnnnllljjjiiilllsssyyyyyyvvvyyy~~~}}}|||xxxqqqiiicccaaaaaa___fffrrr|||tttppptttxxxxxxvvvwwwmmmjjjgggfffgggiiijjjjjjnnngggbbbeeennnvvvzzzyyyuuuqqqiiidddbbbeeejjjnnnvvvzzzhhhQQQ???===:::999;;;>>>BBBEEEFFFGGGGGGHHHIIIMMMRRRVVVZZZ[[[[[[[[[ZZZZZZ\\\]]][[[\\\^^^^^^^^^___aaaccceeefffgggeeebbb___]]]]]]bbbcccdddcccbbbaaacccdddfffiiiiiinnnyyywwwbbbWWWRRRLLLJJJLLLPPPUUUXXXaaabbbdddeeeggglllrrrwww~~~xxxmmmeeeaaa___]]][[[ZZZ[[[\\\\\\```aaaaaa```\\\ZZZYYYYYY\\\aaaeeefffbbb^^^\\\\\\XXXUUUQQQOOOQQQTTTVVVXXXWWWYYY[[[\\\]]]^^^```bbbmmmnnnpppuuuzzz}}}~~~~~~wwwuuussssssvvvyyy{{{|||xxxvvvrrrooommmnnnooopppqqqqqqqqqooommmiiieeecccbbbaaa``````___]]]YYYVVVPPPRRRTTTVVVVVVUUURRRQQQSSSSSSQQQMMMHHHDDDCCCBBBFFFFFFKKKWWWeeeuuu|||___III???===:::999999999888666888888777777777888888999888<<>><<<::::::::::::888666777777777777777888999::::::===???CCCKKKUUUZZZYYYQQQRRRTTTTTTTTTVVVYYY\\\aaabbbdddeeegggiiijjjkkksssyyy}}}xxxwww}}}}}}vvvnnngggaaa^^^[[[```iiitttwwwooottt|||~~~}}}wwwsssnnnkkkiiiiiihhhhhhhhhaaa\\\bbbqqq}}}vvvpppllllllnnnpppvvv{{{xxx^^^JJJ>>>===;;;;;;<<>>===<<<===???BBBDDDBBBEEEJJJNNNSSSWWW[[[^^^^^^^^^\\\ZZZXXXXXXZZZ\\\\\\\\\\\\[[[ZZZ[[[___aaaaaabbbcccfffhhhhhheeebbb___``````______```dddggggggllllllrrr{{{cccTTTIIIIIIKKKKKKMMMRRRUUUYYY^^^bbbfffkkkpppsssvvvxxx{{{~~~xxxsssiiiiiihhhggghhhjjjmmmnnnooopppooollliiigggggghhhkkknnnqqqqqqmmmjjjiiiiiijjjgggcccbbbbbbdddddddddcccaaa```aaadddfffggggggaaafffooozzz}}}zzzwwwssssssuuuyyy}}}~~~yyyyyywwwuuuqqqmmmhhhfffdddddddddeeeddddddccccccdddccccccdddeeeccc```]]]WWWWWWWWWVVVUUUSSSQQQOOOPPPRRRRRRPPPLLLHHHFFFFFFCCCDDDLLLZZZiiiyyymmmTTTDDD>>><<<:::999::::::999888777777888888:::;;;======>>>@@@AAABBBHHHPPPSSSRRRPPPSSSUUUWWWXXXYYY[[[]]]^^^___aaacccgggjjjmmmoooiiiiiiiiilllppptttwwwyyy}}}yyytttmmmeee```[[[]]]aaahhhuuu~~~vvvwww|||{{{yyyvvvuuusssqqqnnnkkkgggbbb^^^```gggooouuuwwwyyyvvvqqqllliiihhhiiijjjpppwwwlllWWWHHH???>>>=========@@@BBBCCCBBBDDDHHHNNNUUU[[[]]]^^^___^^^]]]ZZZXXXYYY[[[^^^______]]][[[ZZZ\\\aaadddcccbbbaaabbbeeeeeedddaaa`````````______```dddgggdddjjjlllrrr{{{jjjXXXJJJIIIJJJHHHJJJPPPSSSWWW]]]bbbfffjjjnnnqqqtttvvvzzz}}}}}}yyynnnoooqqqtttxxx~~~}}}yyyvvvuuuvvvyyyyyyxxxuuurrrooommmkkklllkkkkkklllppprrrssssssoookkkgggfffhhhjjjkkkjjjcccgggmmmuuu|||~~~wwwtttqqqpppsssvvvxxxyyyuuuvvvwwwwwwuuuqqqmmmkkkffffffeeeddddddeeefffgggfffggghhhiiiiiigggbbb___YYYYYYXXXWWWUUUSSSQQQPPPPPPQQQRRRQQQMMMIIIGGGFFFCCCEEENNN]]]mmm||||||fffOOOBBB???<<<999888888::::::999888888999:::;;;===>>>???>>>AAABBBCCCHHHPPPSSSRRRUUUWWWXXXYYYYYY[[[]]]_________aaacccfffjjjnnnooohhhiiijjjjjjkkkoootttxxx}}}{{{yyyvvvooogggaaa[[[[[[]]]bbbmmm~~~~~~vvvvvvyyy{{{}}}~~~}}}{{{{{{zzzwwwssspppccc```\\\[[[^^^ccchhhjjjjjjhhheeeccccccdddggghhhmmmttt|||iiiUUUGGG>>>=========>>>@@@CCCDDDCCCCCCGGGNNNWWW\\\]]]\\\___^^^]]]ZZZYYYYYY\\\___bbbaaa^^^[[[[[[]]]cccggggggdddaaaaaacccdddcccaaaaaaaaaaaa______```dddgggeeekkknnnttt}}}ppp\\\LLLJJJJJJFFFHHHNNNRRRWWW\\\bbbfffiiimmmoootttvvvyyy}}}zzz|||}}}yyyvvvsssooolllkkklllooouuu{{{}}}wwwppplllkkkkkkkkkjjjfffgggkkkqqqxxx}}}tttqqqooonnnpppsssttttttqqqsssvvvxxxwwwuuurrrpppjjjhhhgggeeefffgggiiijjjiiiiiikkkmmmmmmjjjddd```[[[ZZZYYYXXXVVVSSSQQQPPPPPPQQQRRRQQQNNNJJJHHHGGGCCCFFFPPP```ppp~~~vvv```JJJ>>>???<<<888777888999::::::888999999:::<<<>>>@@@AAA>>>AAABBBCCCIIIQQQUUUSSS[[[\\\]]]]]]\\\]]]___aaaaaaaaabbbdddgggkkkoooqqqlllooopppnnnjjjlllssszzzzzz}}}{{{zzzyyywwwqqqhhhbbb[[[[[[ZZZ^^^gggwwwvvvvvvyyyzzzvvvooobbb^^^ZZZXXXXXXYYYZZZ[[[XXXWWWYYYZZZXXXVVVZZZ```hhhuuuqqq[[[LLLEEE????????????>>>@@@CCCFFFHHHLLLPPPSSSTTTYYY___ddd```___^^^^^^]]]^^^^^^^^^ccccccccc```^^^___dddhhhhhhddd```aaadddfffccc```_________]]]]]]^^^bbbeeeggggggmmmvvvxxx{{{gggNNNLLLLLLFFFHHHQQQRRRVVV\\\aaadddgggiiikkknnnqqquuuxxxzzz|||~~~xxxtttrrrttttttwww}}}wwwqqqnnnnnnooolllgggffflllqqqrrrsssuuuooollljjjkkkooorrrrrrqqqoooooooooqqqtttuuuuuutttrrrnnniiifffgggjjjmmmoooiiihhhhhhjjjkkkiiieee```___^^^\\\ZZZWWWUUUSSSRRRRRRQQQQQQPPPPPPMMMIIIFFFEEEHHHOOOZZZiii||||||lllTTTDDD???;;;:::999888888888999:::666777:::>>>>>><<<@@@FFFIIIGGGFFFGGGKKKRRRXXX[[[___``````aaabbbcccccccccgggggghhhiiijjjlllmmmnnnmmmpppssstttrrrrrrsssuuuzzz~~~|||zzzxxxsssnnnjjj]]]YYYWWW\\\dddooovvvooorrryyywwwooobbb^^^XXXUUUTTTTTTTTTTTTRRRPPPPPPQQQPPPPPPVVV^^^ffftttnnnXXXJJJCCC===>>>===<<<<<<>>>BBBEEEKKKOOOSSSUUUWWW[[[bbbhhhgggfffcccaaa```aaaccceeeaaabbbaaa```^^^```eeeiiikkkgggcccbbbdddeeebbb^^^^^^^^^^^^]]]]]]___bbbfffffffffkkkrrrsssvvvpppRRRLLLLLLHHHIIIOOORRRVVV[[[```cccfffiiikkkmmmppptttwwwyyy{{{~~~~~~zzz{{{{{{|||yyysssqqqqqqnnnhhheeejjjnnnpppqqqsssooommmlllmmmpppssssssrrrqqqpppqqqsssvvvwwwvvvuuuvvvrrrmmmkkkkkkmmmnnnooojjjiiihhhhhhiiihhhddd```^^^]]]\\\ZZZXXXUUUSSSRRRSSSRRRRRRRRRQQQOOOLLLIIIGGGJJJQQQ\\\lll|||iiiQQQBBB>>>;;;:::999888888888999::::::999:::=========DDDLLL[[[UUUNNNNNNTTTYYY[[[[[[aaaaaaaaabbbbbbccccccdddnnnooopppppppppooonnnmmmmmmqqquuuwwwwwwvvvwwwxxx|||~~~{{{yyywwwsssnnniii```[[[XXX[[[aaakkkzzztttlllhhhmmmyyy}}}qqqccc___YYYUUUSSSRRRPPPOOONNNKKKJJJJJJJJJKKKSSS\\\cccssshhhTTTGGGBBB???>>>===<<<<<>>;;;;;;<<<===@@@IIISSSmmmcccYYYWWW\\\```___\\\bbbbbbaaa```aaaaaabbbcccppprrrtttuuuuuusssooommmmmmqqqwwwzzz|||{{{||||||}}}{{{xxxwwwsssmmmiiiccc]]]YYYZZZ]]]dddqqq}}}xxxlllgggdddiiixxxvvveeeaaa\\\XXXUUUTTTRRRQQQOOOMMMLLLMMMLLLLLLSSS[[[ccctttzzzcccPPPFFFBBBAAAAAA???>>>???CCCIIINNNYYY[[[^^^^^^^^^aaafffkkkkkkiiigggeeeddddddeeefffbbbaaa```______aaadddfffhhheeebbb```___^^^\\\ZZZYYYZZZ[[[\\\\\\^^^bbbeeeiiiiiikkknnnnnnrrrdddPPPNNNOOONNNNNNQQQTTTYYY]]]```cccfffhhhiiilllpppsssvvvxxx{{{~~~}}}xxxuuuuuulllfffgggiiijjjlllpppppppppqqqsssuuuvvvvvvvvvvvvwwwyyy{{{}}}}}}zzzwwwtttsssrrrrrrsssrrrqqqooonnnkkkhhheeecccbbbaaa```]]]]]]]]]\\\ZZZYYYWWWVVVTTTSSSRRRSSSTTTSSSQQQOOOJJJMMMTTTaaatttyyy___HHH>>>>>>;;;:::999888888888999:::===;;;;;;===>>>BBBLLLVVVooohhh___\\\^^^aaaaaa```cccaaa```______```bbbcccjjjmmmqqqtttuuussspppmmmlllpppvvv{{{~~~~~~}}}}}}||||||{{{xxxwwwtttnnniiiddd^^^ZZZYYYZZZ___iiissssssjjjeeecccaaafffxxxvvvfffbbb^^^[[[YYYXXXVVVUUUSSSRRRSSSTTTQQQOOOSSSZZZgggxxxsss]]]MMMEEEBBBAAAAAA@@@???@@@EEELLLQQQ^^^aaabbbbbb``````dddgggffffffggghhhgggeeecccbbbeeecccaaa```___```aaaaaacccaaa^^^]]]\\\[[[YYYXXXXXXYYY[[[[[[\\\^^^aaacccdddeeeiiilllpppxxxoooUUUMMMNNNMMMKKKOOORRRWWWZZZ]]]```cccffffffjjjnnnqqqtttvvvzzz|||{{{~~~~~~zzzxxxooohhhhhhjjjkkkmmmqqqrrrrrrssstttuuuvvvwwwxxxyyyzzz|||{{{xxxrrrrrrsssuuuwwwwwwuuusssnnnllliiieeebbbaaaaaaaaa___^^^]]]\\\\\\[[[[[[[[[TTTSSSRRRRRRSSSSSSRRRPPPMMMOOOVVVcccwwwuuuZZZEEE>>>>>>;;;:::999888888888999:::999999;;;???AAACCCKKKTTTcccaaa___\\\[[[^^^bbbffffffdddbbb``````bbbeeeggghhhkkkooorrrsssrrrooommmlllooouuuzzz~~~~~~}}}{{{zzzzzz}}}yyyyyyvvvqqqkkkeee___ZZZYYYYYY[[[cccmmm~~~tttjjjddd^^^^^^^^^cccvvvtttgggddd```^^^]]]\\\ZZZXXXVVVVVVWWWXXXUUURRRUUU[[[nnn~~~lllWWWIIICCCCCC>>>?????????AAAEEELLLQQQ^^^aaadddcccaaa___```bbbccceeehhhjjjiiigggcccaaafffdddaaa`````````___^^^aaa```___\\\[[[YYYXXXXXXWWWYYYZZZ[[[[[[\\\___aaa]]]```dddiiiooo{{{~~~]]]MMMJJJJJJHHHNNNPPPTTTWWWYYY\\\```cccdddggglllooorrruuuxxx{{{zzz|||}}}zzzrrrkkkkkknnnoooqqquuuuuuuuuuuutttssstttvvvyyy{{{||||||xxxrrrrrrsssvvvyyyzzzxxxwwwmmmmmmkkkgggcccaaaaaabbb```^^^\\\[[[ZZZ\\\]]]^^^VVVTTTSSSSSSTTTTTTSSSQQQPPPQQQXXXfffzzzoooTTTCCC>>>>>>;;;:::999888888888999:::777888<<>>@@@AAACCCHHHMMMQQQYYY]]]bbbcccaaa^^^^^^___aaaccceeeggggggfffdddbbbeeeccc```___```aaa___]]]fffeeeccc```\\\ZZZYYYYYYWWWYYYZZZ[[[[[[[[[]]]___\\\___bbbdddiiiuuummmSSSKKKJJJHHHLLLNNNQQQTTTVVVZZZ^^^aaabbbeeejjjnnnqqqtttwwwyyyyyy{{{wwwqqqmmmlllmmmnnnpppsssvvvyyyzzztttvvvxxx|||{{{tttnnnpppssstttvvvyyyxxxxxxvvvtttqqqrrrvvvyyy|||~~~|||xxxqqqqqqqqqsssvvvvvvuuutttllllllllliiidddbbbbbbccc___]]]ZZZWWWWWWZZZ^^^```YYYWWWUUUTTTUUUUUUTTTSSSTTTUUU[[[iii~~~gggNNNAAA>>>===;;;:::999888888888999:::999999<<>>@@@BBBDDDGGGKKKPPPTTTTTTZZZ```bbbaaa^^^^^^^^^___```aaabbbccccccccccccdddaaa______aaabbbaaa___kkkjjjhhhccc___[[[ZZZZZZWWWYYYZZZ[[[ZZZZZZ\\\^^^aaacccccc```bbbkkkwww~~~zzzZZZNNNLLLLLLKKKMMMPPPRRRUUUXXX\\\___aaaeeeiiimmmpppsssvvvyyyxxx{{{~~~xxxqqqkkkfffbbbbbbbbbaaabbbeeehhhlllnnniiilllooottt{{{|||uuuppprrrvvvwwwyyy|||zzzyyywwwsssppppppuuuyyy|||~~~|||wwwooonnnnnnooopppqqqpppnnnkkklllmmmjjjfffccccccddd___\\\WWWUUUUUUYYY]]]aaa[[[YYYWWWVVVVVVVVVUUUTTTWWWXXX^^^lll{{{bbbJJJ@@@===<<<;;;:::999888888888999:::<<<;;;===@@@BBBDDDLLLUUUYYYYYY[[[___dddggghhhggghhheeebbb```bbbggglllpppnnnmmmlllmmmooossswwwzzz|||{{{{{{~~~~~~yyyyyy{{{yyysssnnnhhhaaa]]]XXXUUUXXX___qqqyyy~~~~~~}}}wwwpppkkkiiijjjgggcccaaaccckkk}}}yyysssoookkkhhhdddbbbddd```^^^___^^^^^^cccjjj|||nnnXXXJJJEEEAAA===AAAAAAAAACCCGGGLLLQQQTTTWWWZZZ___bbbcccbbbbbbccccccbbbcccfffhhhgggbbb^^^ddd```]]]\\\^^^aaacccdddooonnnkkkeee^^^ZZZZZZ\\\YYYZZZ[[[\\\\\\[[[ZZZYYY\\\^^^aaabbb```bbbooo}}}mmmRRRIIIJJJEEEGGGJJJMMMPPPTTTYYY]]]bbbeeehhhkkkmmmqqquuuyyyvvvlllddd```^^^^^^^^^]]]]]]```cccfffhhhhhhgggiiilllooottt~~~zzzuuupppooottt{{{~~~|||xxxssspppppptttwww~~~zzzqqqmmmiiijjjmmmmmmhhhbbbgggeeehhhmmmkkkdddaaadddbbb^^^[[[XXXTTTQQQVVV^^^```^^^ZZZWWWTTTSSSSSSTTTWWWZZZbbbqqqvvvXXXDDD@@@>>>888999999999999999999::::::>>>>>>???AAAFFFLLLQQQUUUYYY[[[___ccceeegggjjjnnnqqqiiidddcccccccccfffkkkkkkjjjjjjlllooossswwwzzz{{{{{{wwwrrrvvv|||~~~yyyuuurrrooojjjddd^^^ZZZWWWVVVqqqyyyzzzsssmmmkkkjjjeeecccbbbeeelll}}}}}}yyyvvvrrrnnniiifffhhhdddaaabbbbbbbbbhhhoooiiiTTTHHHDDDBBBAAAAAAAAACCCFFFJJJOOOTTTWWWYYY\\\```cccddddddeeefffeeeddddddeeegggeeeaaa]]]`````````aaaaaabbbdddeeennnmmmjjjddd^^^ZZZZZZ[[[ZZZ[[[[[[\\\\\\[[[[[[[[[ZZZ[[[___aaa```aaajjjuuuwwwWWWJJJJJJFFFHHHKKKNNNPPPTTTYYY]]]aaacccgggjjjmmmqqquuuyyy~~~~~~~~~{{{ssskkkddd```^^^]]]]]]]]]]]]```dddggghhhiiihhhiiiiiikkkpppxxx|||yyy|||xxxvvvsssrrrtttyyy~~~|||xxxvvvwwwxxx|||tttoooiiiiiikkkjjjeee``````___ccciiijjjfffeeehhhccc^^^[[[XXXSSSPPPUUU]]]aaa___\\\YYYWWWVVVUUUUUUYYY]]]fffuuusssVVVDDDAAA@@@<<<999999999999::::::::::::>>>???AAADDDIIINNNSSSVVVZZZ[[[^^^bbbhhhoooxxxvvvkkkhhhiiigggeeedddjjjiiihhhgggiiikkknnnpppwww}}}~~~}}}{{{wwwwwwwwwzzz{{{vvvtttqqqlllfff```[[[XXXVVVuuu}}}wwwqqqmmmlllgggeeefffiiinnn|||}}}wwwpppkkklllhhheeeeeefffgggnnnvvv{{{aaaMMMDDDBBBCCCDDDAAACCCFFFKKKOOOTTTWWWYYY[[[]]]aaacccdddfffhhhjjjjjjhhhgggggggggfffcccaaa^^^bbbffffffdddcccdddffflllkkkhhhccc^^^ZZZZZZZZZ\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[^^^ccceeeeeeiiiooo]]]LLLJJJHHHJJJLLLNNNQQQTTTYYY\\\___bbbfffiiilllpppuuuyyy{{{}}}}}}{{{{{{}}}zzzuuuooojjjfffdddcccaaa```aaadddhhhkkkmmmmmmjjjhhhfffhhhmmmtttyyy|||zzzwwwvvvxxxwwwssssssuuuuuuwwwxxxvvvuuuvvvzzz}}}}}}zzzyyy~~~xxxrrrkkkhhhhhhgggccc___[[[[[[^^^dddgggffffffiiiccc___[[[WWWRRROOOTTT\\\aaa```^^^\\\ZZZYYYXXXWWW\\\aaakkkzzzlllPPPAAA@@@AAA>>>999999999:::::::::;;;;;;>>>@@@CCCGGGLLLQQQUUUWWW[[[\\\^^^ccclllzzzuuupppoookkkccc___fffeeedddddddddfffiiijjjvvv|||}}}zzzzzzwwwsssssstttwww}}}yyyvvvsssnnnhhhaaa\\\XXXVVV~~~}}}vvvqqqoookkkiiiiiilllqqq|||wwwpppooojjjgggggghhhjjjrrr{{{tttYYYGGG@@@@@@CCCFFFEEEGGGKKKPPPTTTWWWYYYZZZ[[[]]]```bbbcccfffiiikkkmmmllljjjiiiiiiiiihhhhhhbbbgggjjjiiieeebbbdddgggiiihhheeeaaa]]][[[YYYYYY\\\[[[ZZZYYYYYYZZZ\\\]]]^^^]]]aaaiiinnnmmmmmmooo|||aaaOOOLLLIIIKKKMMMOOOQQQTTTXXX\\\^^^```dddhhhkkkoootttxxxyyy{{{~~~~~~{{{|||~~~zzzvvvrrrnnnmmmiiihhhiiikkkooorrrttttttnnnjjjfffgggmmmsssvvvwwwyyyssspppqqqqqqooooooqqqrrrwww|||zzzuuusssvvvzzz~~~||||||vvvmmmhhhgggfffccc```[[[ZZZ[[[___bbbdddeeefffccc___[[[WWWRRROOOTTT[[[aaaaaa___]]]\\\ZZZYYYXXX^^^dddppp~~~eeeKKK======>>><<<999999::::::;;;;;;<<<<<<>>>@@@EEEJJJOOOSSSUUUVVV\\\___bbbeeeooo|||vvvrrrlllddd___cccccccccccceeegggjjjkkkyyy~~~|||xxxvvvsssoooooosss{{{|||xxxuuupppiiibbb\\\WWWUUU{{{uuuqqqmmmkkkjjjlllpppzzz~~~uuurrrlllhhhhhhhhhkkkttt}}}mmmRRRDDD??????BBBFFFJJJLLLPPPSSSVVVXXXXXXXXX[[[]]]___aaabbbdddgggiiijjjjjjiiiiiihhhiiijjjllliiilllmmmiiidddaaadddhhhgggeeebbb```]]][[[YYYXXXYYYYYYXXXXXXYYYZZZ\\\]]]___^^^bbblllrrrrrrqqqqqqxxxeeeRRROOOIIIKKKMMMNNNPPPTTTXXX[[[]]]___cccfffjjjnnnrrrvvvvvvyyy}}}~~~|||xxxvvvsssrrrrrrsssvvvyyyzzzyyytttooojjjiiilllqqqssssss{{{uuuqqqrrrqqqnnnmmmoooooowww}}}}}}vvvqqqsssvvvxxx~~~zzzrrrllliiigggeeecccYYYYYYXXXZZZ___eeegggfffccc___[[[WWWRRRPPPTTT\\\cccbbb```^^^\\\ZZZYYYYYY^^^fffttt|||aaaHHH===<<<===;;;999::::::;;;<<<<<<======???AAAFFFKKKPPPSSSUUUUUU]]]bbbfffhhhppp~~~|||xxxssskkkfffeeecccccccccdddeeegggiiijjjwww|||~~~zzzwwwwwwuuuqqquuuxxxyyyvvvqqqkkkddd]]]XXXUUUyyytttmmmjjjiiilllooovvv~~~vvvqqqkkkjjjjjjnnnwww|||dddLLLBBB@@@@@@BBBGGGMMMOOORRRTTTWWWXXXXXXXXXZZZ\\\___aaabbbccceeefffdddeeeffffffeeeeeehhhiiimmmnnnmmmiiieeeccceeegggdddbbb```^^^]]]\\\YYYWWWWWWWWWXXXYYYZZZ\\\^^^___^^^]]]aaajjjoooooonnnpppuuuiiiUUUOOOGGGIIIKKKMMMPPPSSSXXX[[[]]]___bbbeeehhhlllpppsssuuuxxx}}}}}}||||||~~~~~~~~~}}}xxxqqqmmmnnnqqquuuwww~~~{{{yyyxxxuuuooommmoooooovvv}}}}}}wwwrrrqqqsssssszzzzzzrrrmmmiiifffdddWWWWWWVVVWWW^^^gggkkkiiibbb^^^[[[XXXTTTQQQVVV^^^gggeeeaaa^^^[[[ZZZZZZZZZ___hhhxxx{{{^^^HHH???======<<<999::::::;;;<<<===>>>>>>BBBDDDHHHLLLPPPSSSTTTUUU\\\dddhhhhhhmmmxxx}}}yyywwwwwwtttmmmiiijjjddddddddddddddddddeeeeeeooouuuyyyxxxxxx{{{|||zzz{{{yyy|||zzzxxxsssmmmfff___ZZZWWW|||wwwooommmmmmppprrrttt}}}}}}vvvpppnnnnnnqqq{{{rrr[[[FFFBBBDDDCCCEEEJJJMMMOOOQQQSSSVVVXXXYYYZZZZZZ]]]aaaccccccbbbccccccaaaccceeeeeecccbbbdddeeekkkkkkkkkjjjiiihhhffffffbbb```^^^]]]]]]\\\YYYVVVUUUWWWYYY\\\^^^```aaabbb___^^^aaafffiiigggiiilllsssnnnXXXNNNEEEGGGJJJLLLOOOSSSXXX[[[]]]___bbbeeegggjjjnnnqqqtttxxx}}}zzzuuuuuuzzz~~~sssooopppooouuu{{{|||wwwsssqqqqqqooouuu}}}yyyqqqjjjfffcccZZZZZZWWWVVV]]]hhhllliiibbb^^^[[[YYYUUUSSSYYYaaallliiiccc^^^[[[[[[\\\]]]```kkk{{{uuuXXXEEE>>>======<<<::::::;;;<<<===>>>??????GGGHHHKKKNNNQQQTTTUUUVVVZZZcccgggdddhhhrrrwwwtttuuuqqqqqqvvvxxxsssllliiidddddddddeeeeeefffffffffiiipppuuuvvvxxx}}}~~~{{{xxxyyy|||zzzvvvqqqjjjccc]]]ZZZ~~~xxxqqqppprrrvvvvvvvvvyyy{{{tttrrrqqqttt~~~kkkUUUBBBBBBFFFFFFGGGMMMLLLMMMOOORRRUUUXXX[[[\\\[[[^^^bbbddddddcccbbbbbbccceeegggfffcccaaabbbdddggghhhiiilllmmmlllhhhdddbbb___]]]]]]]]]\\\YYYUUUUUUWWWZZZ^^^aaacccddddddaaa```bbbeeeeeeccceeejjjrrr}}}rrrZZZMMMCCCFFFIIIKKKNNNRRRXXX[[[^^^```bbbdddfffiiillloootttxxx}}}|||}}}xxxpppqqqppptttyyy{{{xxxtttqqqppplllpppwww~~~}}}ssskkkeeeaaa```___ZZZVVV\\\fffiiieeebbb^^^[[[YYYVVVTTTZZZbbbpppllleee___\\\[[[]]]^^^aaammm~~~nnnRRRAAA<<<;;;;;;:::::::::;;;<<<===>>>???@@@JJJKKKMMMOOORRRTTTVVVXXXXXXbbbeeeaaadddoootttppptttnnnmmmuuu|||xxxnnnfffbbbcccdddfffhhhjjjlllllliiiooottttttwww|||~~~}}}{{{{{{~~~|||xxxsssmmmfff```]]]{{{ppprrruuuxxxzzz{{{zzzyyyyyywww{{{cccNNN>>>@@@FFFGGGIIIOOOPPPRRRUUUWWWYYY\\\```cccbbb```aaagggmmmmmmfff___bbbeeeggggggeeecccaaaaaadddgggjjjmmmnnnmmmjjjiiifffbbb]]]ZZZYYYXXXXXXWWWXXXaaafffdddbbbdddeeedddhhhdddaaaaaaaaa```cccgggnnnzzz\\\PPPFFFBBBCCCIIIOOOSSSWWW\\\\\\^^^```bbbccceeeiiikkkrrruuuzzz~~~rrrssswww{{{{{{wwwuuuwwwyyytttssssssuuu{{{qqqgggddd___^^^[[[XXX\\\dddjjjjjjeee```[[[YYYWWWWWW]]]dddtttppphhh___YYYWWWZZZ^^^aaannnaaaIIICCC>>>>>>>>>888::::::999777888<<>>AAAIIIKKKNNNSSSSSSUUUXXXZZZ[[[^^^bbbeeegggeeeeeeiiinnnnnnhhhbbbdddeeefffeeebbb``````aaaccceeehhhkkkllllllkkkjjjfffbbb^^^[[[[[[\\\]]]]]]]]]eeennnqqqlllfffdddeeegggbbb```aaaaaa```cccgggppp{{{bbbRRRGGGCCCBBBHHHNNNRRRWWW]]]\\\^^^aaabbbccceeeiiikkkppptttyyy}}}~~~~~~tttuuuuuuvvvwwwxxxyyyzzzxxxvvvssssssxxxuuukkkfffbbbaaa]]]YYY\\\dddhhhhhhfffaaa\\\ZZZXXXXXX^^^fffsssoooggg^^^XXXWWWZZZ^^^gggsss|||\\\FFFAAA======>>>999:::::::::::::::===BBBEEEIIIKKKMMMPPPSSSVVVWWWXXXUUUYYY]]]```aaaeeejjjooosssiiidddjjjssstttooojjjfffccc```aaadddgggiiiiiijjjqqquuutttssswww{{{|||~~~~~~~~~}}}{{{xxxtttnnngggbbb~~~}}}nnnTTTFFF>>>DDDLLLPPPTTTZZZYYY[[[]]]___```cccgggjjjpppmmmkkkmmmqqqqqqlllgggffffffdddaaa^^^]]]^^^```aaaccceeegggiiikkkllllllhhhddd___]]]^^^aaacccdddccciiivvv|||mmmeeefffeee```___```aaa```cccgggooozzzkkkVVVJJJDDDBBBEEEKKKPPPWWW]]]]]]___aaacccdddeeehhhjjjmmmrrrxxx|||}}}}}}||||||yyysssrrrvvv{{{|||{{{|||yyytttrrruuu||||||pppiiidddccc___ZZZ]]]dddgggfffgggbbb]]][[[ZZZZZZ```hhhrrrmmmeee]]]WWWWWW[[[^^^mmmzzzrrrTTTBBB???<<<<<<>>>::::::;;;<<<<<<<<<>>>AAADDDHHHIIIKKKNNNPPPRRRSSSSSSXXXZZZ\\\^^^aaagggpppwww{{{ooofffhhhmmmnnnkkkiiifffddd``````bbbeeeggghhhkkkqqquuurrrqqqsssuuuuuuyyyxxx}}}|||zzzwwwqqqkkkgggxxxgggNNNEEEAAAFFFNNNSSSXXX]]]^^^```cccdddeeehhhkkkmmmxxxtttqqqqqqsssssspppmmmgggfffbbb]]]ZZZZZZ\\\___aaaaaaccceeehhhkkkmmmooommmhhhbbb___```dddgggiiiggghhhuuuyyykkkiiiccc___^^^```aaa```cccgggnnnxxxttt]]]MMMFFFAAACCCHHHNNNUUU]]]]]]___bbbcccdddeeeggghhhlllqqqxxx|||}}}|||{{{zzzxxxqqqtttzzz|||{{{zzzxxxuuutttvvv{{{tttkkkdddccc```\\\^^^eeehhhgggfffaaa]]][[[ZZZ[[[aaaiiippplllddd[[[VVVWWW[[[```ppp~~~iiiOOOAAA???;;;;;;>>>:::999;;;=========>>>@@@BBBEEEFFFIIILLLNNNPPPRRRRRRYYY\\\```bbbeeellluuu{{{uuujjjhhhjjjjjjjjjjjjdddbbb```___aaadddhhhjjjjjjoooqqqooonnnpppqqqpppsssooowww~~~}}}|||zzzxxxtttoookkksss```KKKGGGEEEHHHNNNSSSXXX]]]aaadddgggjjjjjjkkkmmmnnn{{{xxxtttrrrrrrrrrpppooofffeeeaaa\\\XXXXXXZZZ]]]``````bbbdddgggjjjnnnoooqqqllleeeaaabbbdddggghhhhhhdddoooqqqjjjbbb___^^^```aaa```bbbgggnnnxxx}}}dddPPPHHHBBBBBBFFFKKKSSSZZZ\\\^^^aaacccccccccdddfffkkkpppwww|||~~~}}}}}}|||~~~~~~~~~wwwssstttvvvvvvuuuvvvwwwxxx{{{~~~xxxlllcccccc```]]]```gggjjjiiieee```\\\[[[ZZZ[[[bbbjjjoookkkccc[[[VVVWWW]]]bbbppp~~~}}}cccLLLAAAAAA<<<;;;===;;;999;;;===>>>>>>>>>@@@AAAFFFHHHKKKOOORRRUUUWWWXXXWWW]]]ccchhhkkknnnssswwwtttjjjggggggfffgggiiibbbaaa```___aaaeeekkknnnlllppppppnnnmmmqqqrrrpppvvvooonnnvvv~~~~~~}}}{{{zzzyyyuuuqqqmmm~~~~~~ppp]]]KKKIIIHHHIIILLLQQQXXX\\\aaaeeejjjnnnnnnmmmllllllxxxuuuqqqooonnnnnnmmmllldddcccaaa]]]ZZZXXXYYY[[[]]]^^^```bbbfffiiilllmmmqqqmmmfffcccbbbccceeeeeehhhccciii|||sssjjjccc```___bbbbbbaaabbbfffnnnwwwlllSSSJJJCCCBBBDDDHHHOOOVVV[[[]]]```bbbbbbaaabbbcccgggmmmtttyyy|||}}}~~~~~~}}}}}}}}}~~~wwwrrrrrrssssssuuuxxx|||~~~|||mmmccccccaaa^^^bbbiiillljjjddd___[[[[[[ZZZ\\\ccckkkooojjjbbbZZZVVVXXX___dddpppttt[[[HHHAAACCC===;;;>>><<<:::<<<>>>???>>>???@@@BBBEEEFFFJJJNNNRRRUUUWWWXXXUUU\\\ffflllmmmmmmnnnoootttmmmgggfffeeeccccccfffcccbbbaaaaaabbbgggnnnsssrrrsssrrrnnnnnnrrrtttrrr}}}uuuqqqsssuuuwww~~~|||{{{zzzwwwsssppp}}}zzzlllXXXJJJJJJIIIHHHJJJPPPWWW\\\___dddlllppppppnnnkkkiiiqqqooollljjjhhhgggfffeee```aaaaaa___\\\YYYYYYYYYZZZ[[[^^^```cccfffhhhiiinnnjjjeeebbbbbbcccccccccgggfffiiiqqqwwwwwwooogggeeeaaaaaaccccccaaabbbeeekkktttsssUUULLLDDDCCCDDDFFFLLLRRRZZZ\\\___aaa````````````aaafffmmmsssxxxzzz}}}}}}}}}}}}}}}xxxuuuwwwuuuwwwzzz}}}~~~{{{|||oooeeeeeeccc```bbbhhhjjjiiieee```\\\\\\\\\]]]dddmmmooojjjbbb[[[WWWZZZaaafffsss~~~iiiSSSBBB???BBB===;;;??????>>>???@@@@@@@@@AAACCCEEEEEEFFFIIIMMMPPPRRRTTTUUUWWW___iiinnnnnnllliiiiiijjjgggfffhhhgggcccccceeeffffffeeeccccccgggoootttwwwvvvqqqkkkkkkoooqqqpppwwwssstttyyyxxxvvv|||}}}|||yyyuuusss|||www{{{|||dddOOOIIIJJJJJJGGGIIIOOOXXX]]]^^^dddlllqqqqqqnnniiigggkkkiiigggeeedddbbbaaaaaa^^^```bbbaaa^^^[[[XXXXXXXXXYYY\\\___bbbdddeeefffkkkhhhdddbbbbbbcccccccccfffkkkllljjjjjjllliiidddfffcccbbbddddddaaabbbeeefffooo|||wwwVVVNNNEEECCCDDDEEEJJJOOOYYY\\\___``````___^^^___]]]aaahhhoootttxxx|||~~~}}}}}}}}}}}}~~~{{{}}}yyyzzz{{{}}}~~~zzzzzzqqqggggggdddaaaccchhhiiigggfffaaa^^^]]]]]]___fffnnnpppkkkccc[[[WWWZZZbbbhhhvvvzzzaaaLLL===<<>><<<>>>@@@CCCFFFHHHJJJJJJLLLMMMOOORRRUUUVVVXXXXXXcccjjjoooooooooooonnnjjjdddhhhjjjiiiiiijjjhhhccceeeiiillliiidddccciiinnnrrrpppmmmkkkiiiiiiiiijjjiiijjjoooxxx}}}|||}}}}}}}}}|||xxxvvvwww}}}}}}sss___OOOFFFIIIJJJLLLMMMOOOSSSVVVYYY```cccfffiiijjjiiigggfffhhhhhhfffdddaaa___^^^]]]^^^___]]]YYYXXXZZZZZZXXXXXXYYYZZZ[[[]]]___```aaabbbbbb```]]][[[[[[^^^```dddddddddcccccccccddddddeeecccaaa```aaabbbaaa```___eeennn~~~yyybbbVVVJJJEEEEEEFFFIIINNNUUU]]]dddbbb^^^]]][[[YYY\\\]]]```eeekkkqqqvvvyyyzzz|||}}}|||~~~~~~}}}{{{zzzuuukkkgggbbbbbbeeehhhiiihhhfffccc^^^[[[\\\aaahhhlllnnneee]]]YYYXXX[[[cccmmm~~~xxxdddQQQBBBAAA???===<<<<<<===>>>???@@@BBBEEEHHHJJJKKKKKKLLLOOOSSSWWWZZZZZZZZZYYYeeekkknnnllljjjkkkiiieeebbbeeehhhjjjooorrrmmmeeeeeehhhjjjiiifffeeehhhkkkmmmkkkiiihhhggghhhjjjkkkiiihhhmmmwww~~~~~~~~~{{{yyyzzz}}}||||||xxx```NNNFFFEEEHHHIIILLLNNNRRRTTTWWWXXX^^^```dddggghhhfffdddcccgggfffeeecccaaa```^^^^^^\\\]]][[[ZZZ\\\___]]]XXXWWWXXXZZZ[[[]]]___````````````___]]]\\\[[[]]]___dddeeeeeeeeedddcccaaaaaacccaaa^^^]]]^^^^^^]]]\\\]]]bbbiiiwww~~~}}}{{{lll\\\KKKEEEFFFHHHJJJMMMTTT]]]dddccc```]]]ZZZVVVZZZ[[[^^^ccciiioootttwwwyyy{{{~~~~~~|||{{{zzzzzzzzzkkkgggccccccfffiiijjjiiieeebbb]]]ZZZ[[[___eeejjjjjjbbbZZZWWWVVVZZZeeeooo~~~rrr\\\IIIAAA@@@>>>===<<<===>>>???BBBCCCEEEHHHJJJLLLMMMMMMMMMQQQVVV\\\^^^^^^]]][[[dddiiijjjhhhfffggggggdddcccdddgggooo{{{zzznnngggggghhhhhhhhhgggggggggiiihhhggggggiiilllooorrrppplllnnnwww}}}}}}}}}{{{yyyzzz~~~~~~{{{www{{{nnnUUUEEECCCGGGGGGHHHKKKPPPUUUYYY[[[[[[[[[^^^bbbfffhhhhhhfffeeecccbbbbbbaaa```___^^^^^^ZZZ[[[[[[]]]ccchhheee^^^VVVWWWXXXZZZ[[[]]]^^^___aaabbbbbbaaa```___aaabbbeeeggghhhjjjjjjhhhfffdddeeebbb^^^\\\\\\\\\[[[ZZZ___bbbhhhtttzzzzzz}}}uuubbbNNNFFFGGGIIIKKKMMMTTT]]]eeefffeeebbb]]]XXXXXXZZZ]]]bbbhhhnnnsssvvvwwwzzz}}}}}}}}}~~~~~~|||{{{{{{{{{{{{|||kkkhhhddddddgggjjjjjjiiiddd```\\\XXXYYY]]]cccfffhhhaaaZZZVVVTTTYYYeeeqqq|||nnnYYYHHH@@@???>>>======>>>@@@AAADDDEEEHHHJJJLLLNNNOOOOOOPPPRRRWWW[[[^^^___^^^^^^```dddfffddddddggghhhgggiiiggghhhttt~~~nnnkkkgggfffggghhhfffeeehhhhhhhhhjjjnnnrrrwwwzzz}}}vvvtttzzz~~~~~~}}}{{{{{{xxxxxx}}}yyyyyy|||hhhPPPCCCCCCHHHFFFGGGJJJQQQXXX^^^``````[[[]]]```cccdddddddddccc^^^^^^^^^]]]]]]]]]]]]]]]ZZZ[[[\\\^^^eeejjjfff___UUUUUUVVVWWWXXXZZZ]]]^^^bbbdddddddddbbbbbbdddfffgggiiillloooqqqpppnnnmmmiiieeeaaa]]]\\\\\\[[[ZZZ```ccchhhqqq|||zzz|||hhhRRRHHHGGGIIIKKKMMMSSS[[[dddggggggfffaaaZZZYYYZZZ]]]aaagggmmmrrruuuvvvyyy|||~~~~~~~~~~~~~~~~~~}}}||||||yyy{{{kkkhhhddddddgggiiiiiigggbbb___ZZZWWWWWW[[[___cccgggaaa[[[WWWUUUXXXdddqqqxxxiiiWWWJJJ@@@???>>>===>>>@@@BBBCCCFFFGGGIIILLLNNNPPPQQQRRRTTTTTTVVVXXXZZZ]]]___``````dddeeecccbbbfffhhhgggkkkhhhhhhsssuuuooohhhdddeeegggfffeeeggghhhjjjmmmqqqvvv{{{~~~|||xxx~~~~~~}}}wwwwww~~~yyybbbOOOEEEDDDGGGFFFFFFIIIOOOYYY___bbbbbb\\\\\\\\\]]]\\\\\\[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\[[[]]]]]]]]]```ccc```YYYWWWUUUTTTTTTVVVYYY]]]___ccccccdddcccbbbccceeehhhiiikkkooosssuuuvvvvvvuuummmiiiddd```^^^]]]\\\[[[___bbbgggoooyyy|||lllVVVKKKHHHHHHJJJMMMQQQZZZbbbeeeggggggbbb[[[YYY[[[]]]aaaeeekkkooorrruuuwww{{{}}}~~~~~~~~~}}}}}}~~~|||wwwwww~~~~~~{{{xxxjjjgggdddccceeegggeeecccaaa]]]YYYVVVVVVYYY]]]```fffbbb]]]ZZZWWWZZZfffssszzzrrrcccSSSJJJ@@@@@@??????@@@BBBDDDFFFHHHJJJLLLOOORRRTTTVVVVVVXXXWWWWWWXXXZZZ\\\___aaabbbfffgggcccbbbddddddcccgggffffffnnn}}}tttnnnhhhddddddffffffeeedddfffiiinnnrrrvvvyyyzzz~~~yyyxxx~~~}}}{{{{{{lllXXXMMMJJJJJJJJJIIIGGGGGGMMMVVV]]]``````[[[ZZZXXXWWWVVVWWWXXXXXXYYYYYYZZZZZZ[[[\\\]]]]]]ZZZ]]]^^^[[[[[[]]][[[XXXZZZWWWUUUSSSUUUZZZ___bbbdddddddddbbbbbbdddgggjjjkkkmmmppptttvvvxxxxxxxxxqqqlllfffbbb___^^^]]]\\\___bbbiiiooovvvnnnZZZMMMHHHFFFIIINNNUUU\\\cccfffhhhhhhccc\\\YYYZZZ\\\___ccchhhlllnnnsssvvvzzz|||}}}~~~~~~|||{{{{{{}}}~~~zzzppplllrrrxxx~~~uuujjjfffcccbbbcccdddaaa______\\\XXXUUUTTTWWWZZZ]]]bbb```___]]][[[^^^iiivvv}}}xxxppp___OOOGGGAAA@@@@@@@@@BBBDDDGGGIIIKKKLLLOOOSSSVVVYYY[[[\\\[[[[[[\\\]]]^^^___`````````eeefffcccaaaccccccaaabbbdddfffjjjqqqxxxwwwrrrjjjiiifffeeeeeefffeeeeeecccfffjjjooosssuuuvvvvvvvvvtttwww~~~zzzaaaPPPLLLNNNPPPOOOKKKHHHGGGKKKTTT[[[]]]]]]XXXWWWUUUTTTTTTWWWZZZ\\\XXXYYYZZZ[[[\\\]]]^^^^^^WWW\\\]]][[[ZZZ\\\]]][[[\\\YYYVVVTTTUUUZZZaaaeeegggfffeeedddcccfffjjjnnnlllmmmpppsssuuuwwwwwwxxxsssnnngggbbb```___]]]]]]aaadddkkkqqqvvv~~~ooo\\\OOOGGGEEEIIIOOO[[[aaafffhhhjjjkkkeee^^^YYYYYY[[[]]]aaaeeeiiikkksssvvvyyy|||}}}}}}~~~}}}{{{zzzzzz{{{|||}}}{{{mmmfffjjjpppuuutttiiifffbbbaaabbbbbb___\\\___\\\XXXTTTTTTVVVYYY\\\```_________^^^aaalllyyy|||yyyqqq___NNNEEEAAAAAA@@@AAACCCEEEHHHJJJMMMOOORRRVVVYYY]]]___```]]]^^^```bbbcccbbbaaa```[[[```cccbbbaaaddddddbbb^^^dddhhhiiikkkllljjjfffaaaccceeeggggggfffeeeddddddggglllqqquuuuuuuuutttrrrrrrwww~~~rrrVVVKKKKKKLLLKKKJJJGGGGGGHHHLLLQQQUUUVVVVVVTTTUUUWWWYYYYYYXXXWWWVVVYYYXXXVVVVVVVVVWWWYYY[[[ZZZ]]]```___[[[XXXXXXYYYXXX\\\]]]YYYYYY```gggjjjiiikkkllllllkkkkkkmmmnnnllllllnnnqqqtttvvvuuusssllliiifffbbb```______```aaaeeegggqqq~~~}}}|||rrraaaPPPFFFFFFIIIKKK^^^hhhmmmjjjkkkppplllbbb]]]YYYYYY^^^bbbdddgggjjjnnnppptttvvvxxx{{{~~~|||||||||||||||}}}}}}~~~}}}}}}}}}ssshhheeeiiioooxxxzzzkkkfffbbb```aaabbbbbbaaa\\\[[[YYYXXXVVVUUUUUUUUU\\\___dddeee``````kkkyyyxxxiiiWWWJJJEEEFFFDDDBBBBBBFFFKKKPPPRRRSSSTTTWWWXXXYYY\\\___bbbjjjgggdddbbbbbbbbbaaa```ZZZ___bbbbbbdddggggggcccfffeeeeeefffhhhiiihhhggg```\\\\\\aaadddeeefffhhhiiikkkrrrxxxyyysssqqqrrrppprrrtttxxx{{{}}}~~~|||wwwyyy}}}jjjQQQFFFGGGIIIIIIHHHIIIIIIIIILLLPPPRRRRRRQQQTTTVVVXXXZZZ[[[ZZZYYYXXXZZZYYYWWWVVVVVVWWWXXXYYY[[[]]]^^^]]]ZZZXXXYYYZZZ[[[]]]]]][[[^^^gggoooqqqqqqpppooonnnlllkkkjjjiiiiiijjjmmmqqqtttssspppnnnhhhfffbbb```___```bbbcccdddhhhjjjrrr}}}zzzrrrdddTTTHHHFFFIIILLL\\\jjjtttrrrppprrrnnngggaaa\\\ZZZ^^^aaaaaacccggglllnnnrrrtttvvvyyy|||~~~~~~}}}}}}~~~~~~~~~wwwiiicccdddhhhooowww{{{lllhhhdddbbbbbbdddcccbbbaaa```^^^[[[YYYWWWVVVUUU[[[^^^ccceeebbbcccooo}}}{{{ssseeeUUUJJJHHHIIIGGGEEEEEEHHHLLLPPPRRRRRRTTTWWWYYY[[[]]]___aaaiiifffcccaaa``````^^^]]]ZZZ___bbbcccfffjjjkkkhhhgggfffdddeeeggghhhhhhgggbbb___^^^bbbdddccccccfffkkknnnvvv}}}|||uuuqqqrrrqqqrrrssstttuuuvvvwwwwww{{{|||wwwmmmhhhkkkrrr|||uuuaaaKKKCCCEEEHHHHHHIIIJJJJJJJJJLLLNNNNNNMMMKKKRRRUUUXXX[[[]]]\\\ZZZXXXZZZYYYXXXWWWWWWWWWXXXYYY[[[\\\\\\[[[YYYXXXYYY[[[]]]^^^^^^^^^eeepppwwwxxxvvvrrrooonnnooonnnjjjgggeeegggkkkoooqqqooojjjfffeeeccc```^^^___aaaeeehhhgggkkkkkkpppyyyyyywwwrrrhhhZZZMMMFFFHHHLLLZZZnnn~~~~~~xxxtttppplllddd___[[[]]]^^^^^^```ccciiilllooorrrtttwwwzzz}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~ooofffccceeekkkqqq|||nnnjjjfffdddddddddddddddgggfffdddaaa]]]YYYVVVTTTYYY\\\bbbeeeeeehhhuuussshhh[[[NNNHHHGGGKKKIIIHHHGGGIIILLLOOOQQQRRRUUUYYY]]]^^^___aaabbbgggddd```^^^]]]\\\[[[ZZZZZZ___cccdddhhhmmmnnnlllhhhfffccccccdddfffggggggddd```___bbbdddbbbaaaccckkkooowww~~~}}}tttnnnmmmmmmnnnpppqqqrrrrrrrrrqqqvvvuuuvvv~~~vvviiiaaaaaaccciiiuuuhhhXXXHHHDDDFFFHHHIIIJJJJJJJJJKKKLLLNNNNNNKKKIIIOOORRRVVVYYY[[[ZZZXXXWWWXXXWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYXXXYYYZZZ[[[]]]^^^___bbbkkkuuuyyywwwsssnnnkkklllpppqqqmmmiiidddeeegggiiikkkiiieeebbbcccaaa^^^]]]^^^aaafffhhhhhhkkkhhhkkkrrrttt{{{wwwtttnnnbbbRRRGGGGGGLLLYYYqqqvvvrrrpppggg```\\\\\\\\\\\\]]]aaagggjjjmmmpppsssvvvyyy|||{{{zzzzzzzzzzzz{{{||||||}}}|||~~~~~~~~~}}}~~~zzznnniiiiiimmmrrr|||{{{nnnkkkgggeeedddddddddeeelllkkkiiieee```[[[WWWTTTVVVYYY___eeegggmmm{{{|||kkk\\\PPPEEEBBBDDDGGGGGGGGGHHHHHHKKKNNNPPPSSSWWW]]]aaaccccccddddddeeebbb^^^\\\[[[ZZZYYYWWWZZZ___bbbbbbfffkkkllljjjgggddd```___```bbbddddddccc___^^^bbbdddbbbaaabbbgggjjjssszzzxxxnnngggeeefffiiimmmqqqssssssqqqooopppooopppwwwvvvkkkccc^^^aaaaaaeeepppyyy\\\QQQGGGFFFIIIIIIIIIJJJJJJJJJKKKMMMOOOPPPOOOMMMLLLOOOSSSVVVWWWWWWVVVTTTUUUUUUVVVXXXYYY[[[]]]^^^\\\[[[YYYYYYYYY[[[\\\\\\ZZZ]]]```eeemmmttttttooopppllliiijjjnnnooolllhhheeecccbbbcccddddddbbbaaa```^^^[[[ZZZZZZ]]]aaaccceeeiiiddddddmmmrrrzzzzzzwwwsssiiiYYYJJJGGGLLLWWWoooyyytttrrriiibbb\\\[[[[[[[[[]]]aaafffiiilllooorrruuuyyy{{{zzzzzzzzzyyyzzzzzz{{{|||~~~|||zzzzzz|||~~~}}}}}}}}}~~~zzzrrrnnnnnnqqquuuyyymmmlllhhheeecccbbbdddeeemmmlllkkkhhhccc^^^XXXUUUUUUXXX^^^dddiiipppzzzeeeUUUHHH@@@???BBBAAACCCFFFGGGGGGIIIMMMPPPVVVZZZaaaeeeggggggggghhhdddaaa^^^\\\[[[ZZZYYYWWW[[[___``````bbbfffgggeeedddaaa]]][[[\\\^^^______^^^[[[\\\aaadddbbbaaacccbbbeeemmmsssqqqhhhbbb```ccchhhnnntttvvvtttpppmmmmmmlllnnnttt}}}zzzooohhhcccaaacccbbbeeeqqq}}}mmmSSSMMMIIILLLMMMKKKJJJJJJLLLKKKLLLNNNQQQTTTTTTTTTNNNOOORRRTTTUUUUUUTTTTTTTTTUUUVVVXXXZZZ\\\]]]^^^\\\ZZZYYYZZZ\\\]]]]]]\\\XXX]]]bbbeeekkkppppppkkkrrroookkkjjjjjjiiifffcccdddbbb```___```aaaaaa```[[[ZZZXXXWWWXXXZZZ]]]^^^bbbfffbbbbbbmmmuuu}}}{{{vvvooo___MMMGGGKKKSSSggg~~~xxxvvvmmmeee]]][[[ZZZYYY\\\```dddgggkkknnnqqqtttxxxzzz{{{{{{{{{{{{{{{|||}}}}}}{{{yyyxxxxxx{{{~~~}}}}}}}}}~~~yyyvvvvvvvvv|||wwwnnnmmmjjjfffcccbbbdddfffkkkllllllkkkgggaaa\\\XXXWWWYYY^^^eeekkktttxxxaaaQQQFFF@@@@@@CCC>>>BBBFFFHHHHHHIIIMMMQQQXXX\\\bbbgggiiijjjjjjkkkdddbbb___]]]\\\\\\[[[ZZZ]]]``````___```cccdddbbbaaa^^^[[[YYYZZZ[[[[[[ZZZZZZWWWYYY___cccbbbaaaccc```aaaggglllkkkddd```aaafffjjjooossssssqqqmmmjjjpppmmmnnntttzzz{{{rrrlllhhheeebbbbbbffftttvvvcccRRRPPPQQQVVVVVVRRRNNNMMMPPPOOONNNPPPSSSWWWYYYZZZRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZ\\\^^^```^^^\\\YYY___ddddddgggmmmoooooosssrrrooolllhhheeebbb```aaa```___```aaaaaa```^^^ZZZYYYZZZZZZ[[[]]]______^^^eeedddfffrrrzzzxxxssseeeQQQHHHJJJLLL[[[qqq}}}zzzsssiii```\\\YYYXXXZZZ^^^aaadddhhhkkknnnrrrvvvyyy{{{{{{zzzzzz{{{{{{|||}}}{{{yyywwwwwwyyy|||~~~|||}}}~~~~~~vvvoooooolllhhhdddccceeegggiiikkkmmmmmmjjjfff```]]]\\\\\\aaahhhoooxxxqqq[[[LLLDDD@@@AAADDDAAAFFFKKKLLLKKKKKKNNNRRRXXX\\\bbbfffhhhiiikkkllleeeccc```____________^^^___bbbbbb```aaadddeeeccc___]]][[[ZZZZZZZZZXXXWWWWWWUUUWWW^^^aaa```___```]]]]]]```eeeddd``````cccggghhhjjjlllmmmmmmmmmmmmvvvooommmrrrwwwxxxqqqlllhhh___```hhhxxxrrr]]]UUUUUUYYY______YYYSSSRRRTTTRRRPPPQQQTTTYYY[[[]]]WWWVVVVVVVVVVVVWWWXXXYYYYYYYYYZZZZZZZZZZZZYYYYYY[[[ZZZZZZ]]]```aaa___\\\\\\aaadddcccdddkkkrrrtttrrrrrrqqqmmmhhhdddbbbbbb______```bbbcccbbb___\\\[[[\\\]]]___aaacccdddddd\\\fffgggkkkxxxzzzuuugggSSSIIIIIIGGGSSShhh}}}}}}wwwmmmbbb]]]YYYVVVXXX\\\___bbbfffjjjmmmppptttwwwyyyxxxxxxxxxxxxyyyzzzzzz|||zzzwwwvvvxxx{{{}}}}}}|||}}}~~~~~~vvvppppppnnnjjjeeedddfffiiihhhjjjmmmooommmiiidddaaa______cccjjjqqq{{{{{{iiiTTTGGGAAA>>>???CCCFFFJJJOOOPPPNNNMMMOOORRRXXX\\\aaaeeegggiiijjjlllfffdddaaa```aaaaaaaaa``````ccccccaaacccggghhhfff___]]][[[[[[[[[ZZZXXXVVVWWWUUUWWW]]]```^^^]]]^^^YYYYYY[[[^^^^^^\\\^^^cccdddccccccdddggglllpppsss{{{rrrmmmppptttssskkkllljjjgggjjjxxx}}}jjj```WWWfffooohhhaaa___ZZZRRRPPPRRRSSSSSSRRRSSSUUUWWWTTT[[[aaaaaa[[[UUUTTTVVVTTTVVVXXXYYYXXXWWWWWWWWWXXXYYY[[[___bbbddddddbbb]]]]]]^^^bbbfffjjjkkkkkkpppppppppooollliiieeeccc___]]]\\\\\\^^^`````````^^^___aaaccceeegggiiijjjfffcccgggqqqzzz||||||vvvjjj___UUUHHHGGGQQQaaarrr}}}uuuooofff]]]XXXVVVXXXYYY\\\```eeeiiikkkoootttxxxxxxxxxxxxwwwxxxxxxyyyyyy{{{zzzyyyxxxxxxxxxyyyzzz|||zzz}}}{{{rrrpppnnnkkkiiigggeeecccdddfffjjjnnnooommmiiieeeddd```bbbnnn{{{zzz^^^MMMHHH???<<>>>>>??????===>>>>>>>>>>>>?????????AAAAAACCCEEEHHHKKKMMMOOOKKKRRR[[[aaagggttt```YYYTTTTTTTTTTTTXXX\\\iiiyyy~~~uuuiii]]]UUUPPPNNNIIIHHHHHHHHHHHHHHHGGGEEEEEEDDDCCCBBBCCCDDDFFFGGGFFFGGGIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMPPPRRRUUUWWWTTTPPPLLLJJJIIIJJJJJJIIIKKKKKKJJJJJJIIIHHHHHHGGGBBBCCCDDDFFFHHHJJJKKKLLLOOONNNMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKMMMKKKHHHIIILLLOOOOOOOOOKKKKKKJJJIIIIIIIIIIIIJJJKKKJJJHHHFFFEEEEEEEEEFFFEEEGGGJJJMMMNNNNNNLLLKKKLLLKKKLLLOOOSSSUUUSSSPPPNNNNNNMMMLLLLLLMMMNNNOOOOOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFEEEEEEEEEFFFGGGFFFEEEFFFHHHIIILLLLLLMMMNNNPPPRRRTTTUUUSSSQQQNNNMMMNNNPPPQQQQQQWWWUUURRROOONNNNNNOOOPPPOOONNNOOOPPPRRRTTTVVVXXXVVVXXXYYYYYYZZZ```jjjrrrzzzpppccc___YYYRRRNNNLLLLLLLLLIIIHHHHHHJJJLLLNNNOOONNNGGGIIIJJJIIIHHHJJJNNNQQQ\\\gggttt}}}wwwtttsssnnnkkkfffdddccccccaaa^^^]]][[[XXXWWWXXXYYYZZZYYY\\\[[[ZZZ[[[\\\]]]]]]]]]dddeeefffiiimmmrrrvvvyyy|||vvvnnngggeeeeeeffffffkkkmmmoooppppppppprrrsss{{{ssslllmmmwww~~~~~~wwwrrrpppjjjccc___ZZZUUUSSSTTTUUURRROOOUUURRRPPPSSSWWWXXXUUURRRPPPOOOMMMLLLLLLMMMOOOQQQLLLJJJJJJMMMMMMLLLOOOTTTZZZcccfffaaa___```YYYMMMKKKKKKQQQ^^^ddd^^^UUUPPPJJJNNNRRRRRRMMMJJJJJJLLLQQQQQQRRRUUUWWWUUUPPPLLLPPPOOONNNMMMLLLJJJHHHFFFHHHIIIHHHGGGGGGHHHLLLOOOPPPMMMKKKMMMRRRUUUTTTQQQSSSTTTVVVWWWWWWUUURRRPPPUUUPPPKKKIIIJJJLLLLLLJJJHHHHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDFFFCCC@@@>>>@@@AAABBBBBBDDDCCCAAA@@@???@@@BBBCCCEEEFFFGGGGGGHHHHHHGGGGGGDDDDDDEEEGGGHHHIIIJJJJJJHHHFFFBBB???=========>>>>>>>>>>>>>>>????????????@@@AAAAAABBBDDDFFFHHHIIIFFFKKKQQQTTTYYYcccppp{{{fff```ZZZYYYYYY\\\eeennn}}}{{{{{{{{{{{{uuunnncccXXXPPPLLLLLLMMMFFFGGGGGGGGGGGGFFFFFFEEECCCBBB@@@@@@AAADDDGGGIIIEEEFFFHHHJJJJJJKKKJJJJJJKKKLLLLLLMMMOOOQQQSSSTTTQQQOOOLLLLLLLLLMMMLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHCCCDDDFFFGGGIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNMMMLLLJJJIIIIIIIIIJJJMMMLLLJJJKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGJJJMMMOOOOOONNNMMMJJJJJJLLLQQQUUUWWWSSSPPPPPPQQQRRRSSSSSSRRRPPPOOOQQQOOOLLLJJJHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNLLLKKKHHHFFFEEEEEEFFFGGGGGGHHHHHHGGGEEEDDDEEEGGGJJJJJJKKKLLLMMMOOOQQQRRRQQQPPPPPPQQQRRRRRRQQQOOOSSSSSSRRRRRRSSSTTTUUUUUUNNNNNNNNNOOOPPPSSSUUUVVVVVVXXXYYYXXXXXX\\\ccchhh{{{|||nnnbbbZZZUUURRROOORRROOOLLLJJJJJJKKKKKKKKKMMMNNNOOONNNMMMMMMOOOQQQRRR[[[eeennnzzz}}}~~~|||yyywwwuuussspppmmmjjjgggeeecccddddddcccccceeeeeefffgggiiikkkmmmnnnrrrrrrtttwww|||xxxlllddd___]]]\\\ZZZ\\\___aaaaaabbbdddfffkkkttt{{{~~~xxxtttqqqxxxyyy|||{{{tttllleee^^^WWWWWWTTTRRRRRRSSSSSSQQQNNNNNNLLLKKKMMMRRRUUUTTTSSSQQQPPPNNNMMMMMMOOORRRTTTKKKIIIIIILLLLLLLLLQQQWWW]]]eeegggbbb]]]\\\WWWOOOLLLLLLRRR^^^eeeaaaVVVOOOIIILLLNNNMMMKKKIIIKKKMMMQQQQQQSSSTTTUUURRRMMMIIILLLLLLMMMMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEFFFIIIKKKMMMKKKJJJLLLPPPRRRQQQNNNMMMNNNPPPRRRTTTTTTUUUUUUXXXSSSLLLIIIIIIKKKKKKJJJFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFKKKHHHDDDAAAAAAAAA@@@???BBBAAA?????????@@@BBBCCCEEEEEEFFFGGGGGGGGGGGGGGGBBBBBBBBBDDDFFFIIILLLMMMIIIFFFAAA===;;;;;;<<<===>>>>>>>>>>>>????????????>>>??????AAACCCEEEFFFGGGGGGIIIKKKMMMPPPUUU\\\aaaxxxsssmmmiiihhhlllwww~~~zzzvvvpppllliiiddd___WWWPPPKKKJJJLLLMMMFFFGGGHHHHHHGGGFFFFFFFFFEEECCCAAAAAABBBDDDHHHJJJEEEFFFHHHJJJJJJJJJIIIHHHLLLLLLMMMNNNOOOPPPQQQRRRPPPOOOMMMNNNNNNNNNLLLJJJLLLKKKKKKJJJJJJIIIIIIHHHDDDEEEGGGHHHIIIJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOIIIHHHGGGFFFGGGJJJMMMOOOMMMMMMMMMMMMMMMKKKIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFHHHKKKMMMOOONNNMMMLLLJJJJJJNNNTTTYYYYYYUUUQQQQQQSSSVVVXXXWWWUUUQQQNNNPPPNNNKKKHHHFFFGGGHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNKKKIIIFFFDDDDDDEEEGGGIIIKKKKKKKKKHHHFFFDDDEEEFFFJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQRRRTTTUUUTTTQQQNNNNNNOOOQQQSSSTTTUUUVVVVVVNNNNNNNNNNNNOOOQQQSSSTTTWWWXXXYYYYYYZZZ\\\```cccsssyyypppgggaaa```\\\VVVRRRPPPOOONNNMMMIIIJJJJJJJJJIIIIIIIIIJJJMMMSSSZZZ```hhhvvv}}}{{{yyyyyyyyywwwvvvuuuwwwyyyzzz|||{{{lllbbb[[[XXXVVVTTTUUUVVVWWWYYY]]]bbbffflllvvv{{{{{{{{{yyyqqqfff]]]WWWSSSTTTRRRQQQRRRSSSRRROOOLLLLLLJJJIIIJJJNNNQQQRRRRRROOOOOOOOOOOOPPPRRRTTTUUUPPPMMMLLLMMMLLLKKKOOOUUU[[[aaaccc^^^ZZZXXXUUUPPPOOOMMMPPPYYYaaa```WWWOOOIIIJJJKKKIIIHHHHHHKKKNNNLLLNNNPPPRRRRRROOOKKKHHHHHHJJJLLLLLLKKKJJJIIIHHHDDDEEEEEEDDDCCCDDDGGGJJJLLLKKKJJJLLLNNNNNNMMMKKKKKKLLLLLLNNNPPPSSSUUUWWWYYYSSSLLLHHHHHHJJJIIIHHHEEEFFFFFFFFFFFFFFFHHHJJJGGGGGGGGGGGGGGGFFFFFFEEELLLIIIEEECCCBBBAAA@@@???AAA@@@>>>>>>>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGGGGAAA@@@@@@AAACCCFFFIIIKKKFFFCCC???;;;::::::<<<>>>======>>>>>>>>>?????????<<<===???AAADDDHHHJJJLLLHHHGGGGGGIIILLLOOOQQQRRR}}}vvvlllbbbYYYTTTSSSPPPMMMJJJHHHHHHHHHIIIHHHJJJLLLKKKHHHFFFGGGHHHIIIGGGEEEDDDDDDEEEGGGIIIFFFHHHJJJKKKKKKJJJHHHGGGKKKKKKLLLMMMOOOOOOPPPPPPPPPOOONNNNNNOOOMMMJJJHHHKKKKKKKKKJJJIIIIIIHHHHHHEEEFFFHHHIIIJJJJJJIIIHHHJJJKKKKKKKKKKKKKKKKKKKKKFFFEEEDDDDDDGGGJJJOOOQQQLLLNNNOOONNNMMMJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHJJJLLLNNNNNNMMMKKKIIIKKKLLLPPPVVV[[[[[[WWWRRRRRRTTTWWWYYYXXXUUUPPPMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFGGGGGGHHHJJJKKKKKKLLLIIIGGGEEEDDDDDDFFFIIIKKKMMMNNNMMMKKKHHHFFFGGGHHHKKKKKKKKKKKKLLLMMMNNNOOONNNNNNPPPRRRTTTRRROOOLLLHHHJJJKKKMMMOOOOOOOOOOOOOOONNNNNNNNNOOOPPPRRRSSSUUUVVVWWWXXXYYY[[[]]]___iii{{{xxxssslllfffaaa\\\XXXUUULLLLLLKKKKKKLLLKKKKKKJJJJJJMMMRRRUUUZZZbbbooozzzssseee\\\WWWUUUTTTWWWWWWXXXZZZ```iiittt{{{~~~{{{|||xxxqqqiii___WWWTTTSSSTTTSSSSSSTTTSSSQQQOOOLLLOOOMMMLLLLLLMMMOOOPPPPPPLLLNNNPPPRRRSSSSSSSSSSSSYYYVVVSSSRRROOOKKKMMMRRRTTTXXX[[[YYYXXXWWWTTTQQQQQQOOONNNRRRXXX[[[VVVPPPJJJIIIHHHGGGFFFHHHKKKNNNKKKMMMPPPQQQOOOKKKHHHEEEEEEHHHJJJKKKJJJIIIJJJLLLJJJIIIGGGCCCAAAAAACCCFFFHHHHHHGGGHHHJJJJJJJJJJJJLLLKKKKKKKKKMMMPPPRRRTTTWWWQQQJJJGGGGGGHHHHHHGGGFFFGGGHHHGGGFFFFFFHHHKKKHHHHHHHHHHHHGGGEEEDDDCCCDDDBBB@@@?????????>>>===AAA@@@>>>>>>>>>@@@BBBCCCBBBCCCDDDEEEFFFFFFFFFFFFBBBAAA??????@@@AAADDDEEEAAA???<<<:::999;;;===???<<<<<<=========>>>>>>>>><<<===>>>AAACCCFFFIIIJJJBBBAAAAAACCCGGGIIIIIIHHHsssfffZZZQQQMMMJJJJJJJJJIIIIIIIIIIIIHHHKKKNNNOOOMMMIIIFFFGGGIIILLLKKKIIIHHHGGGGGGGGGGGGIIIJJJLLLNNNMMMLLLIIIHHHIIIJJJLLLMMMOOOOOOOOOOOOPPPOOONNNMMMNNNMMMJJJHHHKKKJJJJJJIIIHHHHHHGGGGGGDDDFFFHHHJJJKKKKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCEEEHHHLLLNNNJJJLLLMMMMMMKKKIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKLLLNNNOOOOOOMMMKKKIIIMMMMMMQQQVVV[[[[[[WWWRRRRRRSSSUUUVVVUUURRRNNNLLLIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJGGGFFFEEEEEEFFFHHHKKKLLLNNNNNNNNNLLLJJJHHHIIIJJJLLLLLLKKKLLLLLLMMMNNNNNNKKKKKKLLLMMMOOONNNKKKIIIIIIJJJKKKMMMNNNNNNOOOOOOPPPOOOOOONNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYY[[[[[[dddppprrrfff___ZZZXXXUUUTTTTTTTTTSSSQQQLLLKKKMMMPPPRRRVVV___iiiwww}}}yyytttmmmcccZZZVVVUUUUUUVVVRRRUUU[[[fffuuuwwwuuuyyy}}}}}}|||xxxoooddd^^^XXXSSSQQQRRRTTTTTTUUUUUUTTTRRRPPPOOORRRQQQPPPOOONNNNNNNNNNNNKKKMMMOOOQQQRRRRRRRRRQQQ___\\\YYYXXXSSSNNNMMMQQQPPPRRRTTTWWWYYYYYYVVVSSSRRRQQQOOONNNQQQUUUTTTPPPJJJIIIGGGFFFFFFHHHKKKMMMNNNPPPRRRRRRNNNHHHDDDBBBDDDGGGJJJJJJIIIJJJMMMPPPUUURRRLLLEEE???>>>@@@BBBDDDDDDDDDDDDEEEGGGIIIJJJLLLKKKJJJIIIIIIKKKMMMOOOQQQLLLGGGEEEFFFGGGFFFEEEFFFIIIKKKJJJGGGFFFHHHJJJHHHHHHHHHHHHFFFDDDBBBAAA@@@???>>>???AAABBBBBBBBBBBBAAA?????????@@@BBBCCCAAABBBCCCEEEFFFFFFFFFFFFCCCBBBAAA????????????@@@===<<<:::::::::;;;===>>>;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>???@@@AAA>>>>>>???AAADDDFFFFFFFFFxxxkkk^^^TTTNNNKKKJJJJJJIIIIIIJJJJJJJJJKKKMMMPPPQQQNNNIIIEEEFFFHHHKKKKKKJJJJJJIIIHHHGGGGGGKKKMMMOOOPPPPPPNNNKKKIIIHHHIIIKKKMMMOOOOOOOOOOOONNNMMMKKKKKKLLLMMMKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFCCCEEEHHHKKKLLLKKKJJJIIIGGGHHHHHHIIIHHHGGGFFFEEECCCCCCBBBBBBCCCFFFHHHJJJFFFHHHJJJJJJHHHGGGHHHIIILLLKKKKKKJJJIIIJJJJJJJJJLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMPPPQQQQQQPPPNNNLLLMMMNNNPPPUUUYYYYYYUUUQQQRRRRRRRRRQQQOOOMMMKKKJJJGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFGGGIIIJJJLLLMMMLLLLLLMMMKKKJJJIIIKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJJJJLLLLLLKKKJJJKKKLLLMMMNNNOOOQQQRRRRRRQQQPPPPPPOOOOOOPPPQQQRRRWWWVVVUUUVVVWWWYYYZZZZZZ```fffrrrqqqlllgggdddcccbbb___]]]ZZZTTTPPPQQQRRRSSSYYY```cccjjjsssxxxyyyyyy|||~~~|||xxxtttrrrqqqlllgggbbb___```cccfffhhhaaagggsssvvvqqqvvv}}}}}}}}}rrreeeYYYVVVUUURRROOOPPPRRRSSSTTTTTTSSSSSSSSSSSSRRRSSSSSSRRRPPPNNNMMMLLLMMMMMMLLLLLLMMMOOOQQQRRRZZZXXXXXXXXXTTTNNNLLLOOOQQQPPPQQQXXX^^^___YYYTTTPPPSSSSSSOOONNNQQQRRROOOKKKIIIGGGFFFGGGIIIJJJKKKOOORRRUUUTTTOOOIIIFFFDDDDDDGGGIIIIIIHHHJJJOOOUUUZZZUUUNNNEEE@@@???CCCFFFKKKJJJGGGDDDCCCDDDFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIFFFCCCCCCFFFGGGEEECCCFFFIIILLLKKKGGGDDDEEEHHHEEEFFFGGGGGGFFFEEEBBBAAA?????????AAADDDFFFFFFFFFDDDCCCAAA@@@???@@@BBBCCC@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBB@@@???>>>===;;;;;;;;;::::::::::::;;;999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>===;;;;;;;;;;;;;;;999888777888888999999999:::::::::999999999:::;;;<<<===>>>>>>???@@@>>><<<<<<>>>@@@mmmddd[[[VVVTTTRRRKKKEEEBBBEEEHHHGGGEEEEEEGGGJJJLLLIIIGGGFFFGGGHHHHHHGGGLLLKKKKKKJJJIIIIIIHHHHHHMMMOOORRRTTTRRRNNNJJJGGGFFFGGGHHHJJJJJJIIIHHHGGGJJJHHHEEEFFFHHHJJJHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFDDDFFFIIIKKKLLLKKKJJJHHHDDDFFFHHHIIIIIIGGGDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCEEEFFFFFFEEEFFFHHHJJJHHHHHHHHHHHHHHHIIIJJJKKKNNNNNNLLLIIIFFFEEEHHHJJJLLLMMMPPPRRRTTTUUUVVVVVVQQQNNNJJJJJJMMMOOOOOONNNNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFIIILLLNNNNNNMMMLLLLLLKKKIIIGGGEEEDDDCCCBBBFFFHHHFFFFFFKKKOOOOOOTTTPPPLLLIIIIIIJJJKKKJJJKKKLLLMMMOOOOOONNNMMMMMMJJJMMMMMMKKKOOOUUUSSSMMMIIIJJJKKKMMMMMMMMMLLLKKKPPPOOONNNNNNNNNPPPRRRTTTYYYYYYYYYXXXXXXWWWWWWVVVWWWYYY]]]bbbgggrrrrrrjjjkkkjjjddd\\\``````aaaaaaaaaaaaaaa``````eeekkkpppttt{{{~~~zzzyyyxxx~~~|||tttcccXXXQQQVVV[[[XXXRRRPPPPPPOOOPPPQQQTTTUUUTTTRRRRRRTTTTTTRRROOONNNPPPRRRVVVYYYWWWOOOKKKNNNNNNKKKQQQQQQQQQPPPOOOOOOOOONNNOOORRRVVVYYY[[[YYYWWWUUUQQQRRRRRRPPPMMMJJJIIIJJJLLLMMMLLLIIIEEEEEEIIIMMMLLLMMMNNNOOONNNMMMLLLKKKHHHGGGGGGGGGJJJOOOTTTVVVTTTQQQKKKDDD@@@BBBJJJQQQ___WWWMMMGGGEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCAAABBBCCCEEEEEEEEEDDDDDDEEEFFFFFFEEECCCBBBDDDEEEEEEDDDCCCCCCDDDCCCAAA???AAA???>>>???BBBEEEFFFFFF???AAACCCBBB???===>>>??????>>>>>>@@@CCCEEEFFFEEEGGGFFFDDDBBB???>>>===<<<;;;;;;<<<<<<;;;:::999999:::::::::::::::;;;<<<===999999;;;;;;;;;;;;999999>>>>>>>>>>>>>>>?????????pppbbb\\\WWWUUUVVVTTTNNNHHHCCCDDDEEEEEEEEEEEEFFFHHHJJJHHHEEEEEEEEEFFFFFFEEEGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOMMMKKKHHHGGGEEEEEEFFFGGGHHHHHHHHHGGGIIIHHHHHHIIIKKKJJJGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCEEEHHHJJJKKKJJJHHHGGGDDDEEEGGGHHHHHHFFFDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHGGGEEEEEEGGGHHHHHHHHHHHHIIIIIIKKKLLLMMMPPPQQQQQQNNNKKKJJJKKKMMMNNNPPPSSSVVVXXXZZZZZZ[[[QQQNNNJJJIIIKKKLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHFFFFFFFFFHHHJJJKKKKKKJJJKKKJJJIIIHHHGGGEEEEEEDDDCCCHHHIIIHHHIIINNNRRRRRRVVVTTTQQQNNNKKKJJJKKKKKKJJJKKKLLLMMMNNNNNNMMMMMMKKKMMMLLLJJJLLLQQQQQQKKKHHHIIIKKKLLLMMMMMMLLLKKKNNNNNNLLLLLLMMMNNNPPPRRRWWWWWWWWWVVVVVVVVVVVVVVVPPPRRRWWW]]]bbbiiiwww{{{uuuvvvuuutttrrrpppmmmkkkgggiiikkklllnnnsss|||yyyooo```XXXTTTYYY^^^ZZZRRRNNNKKKLLLNNNRRRUUUVVVTTTRRRQQQSSSTTTSSSQQQPPPRRRSSS[[[]]]ZZZQQQLLLOOOQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOMMMPPPSSSVVVWWWUUUSSSQQQOOOPPPQQQPPPMMMJJJIIIIIIJJJLLLMMMKKKGGGEEEFFFHHHJJJKKKMMMNNNOOOOOONNNNNNRRRQQQPPPOOONNNNNNNNNOOORRRPPPKKKEEE@@@BBBHHHNNNWWWQQQJJJEEEDDDEEEFFFFFFDDDCCCBBBAAABBBCCCEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEDDDBBBBBBCCCDDDDDDCCCBBBBBBCCCBBB@@@>>>???>>>===>>>AAADDDEEEEEE@@@BBBCCCCCCAAA@@@BBBDDDAAA@@@??????AAAAAAAAA@@@DDDCCCAAA???===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999;;;;;;:::::::::;;;;;;<<<999999:::;;;;;;:::999999<<<<<<============>>>>>>|||lll___VVVSSSQQQSSSVVVUUUPPPJJJFFFEEEDDDEEEGGGHHHHHHHHHIIIFFFDDDCCCDDDDDDDDDCCCFFFFFFGGGHHHJJJKKKLLLLLLMMMLLLKKKIIIHHHGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIILLLMMMKKKFFFCCCFFFEEEEEEEEEDDDCCCCCCCCCCCCEEEGGGIIIIIIIIIGGGFFFDDDEEEGGGHHHHHHFFFDDDCCCFFFFFFFFFEEEEEEEEEEEEEEEIIIJJJJJJHHHFFFEEEFFFGGGJJJIIIIIIJJJKKKMMMNNNPPPPPPRRRSSSQQQNNNLLLMMMOOOOOOQQQTTTWWWZZZ[[[\\\\\\PPPMMMJJJHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHJJJKKKJJJHHHKKKJJJIIIGGGFFFEEEEEEEEEEEEJJJLLLJJJLLLQQQTTTTTTWWWXXXWWWSSSNNNKKKKKKMMMKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJGGGIIILLLLLLIIIGGGIIIJJJLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMOOOSSSSSSSSSTTTTTTTTTTTTUUUQQQRRRXXX```dddgggmmmsss~~~~~~uuuiii\\\WWWVVV\\\```\\\TTTNNNGGGIIIMMMRRRVVVVVVTTTQQQOOOQQQSSSTTTSSSRRRRRRSSS[[[]]]ZZZRRRLLLMMMRRRUUUSSSSSSRRRRRRQQQPPPPPPOOOLLLNNNPPPRRRRRRPPPNNNLLLKKKMMMPPPPPPNNNLLLJJJJJJIIILLLNNNLLLHHHDDDDDDDDDHHHIIIKKKNNNPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOONNNKKKFFFAAAAAAEEEJJJLLLIIIEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCEEEHHHKKKMMMGGGFFFEEEDDDDDDCCCCCCCCCAAABBBCCCCCCAAAAAABBBDDDCCCAAA@@@@@@AAAAAA???>>>>>>===<<<===@@@BBBCCCBBB@@@AAABBBBBBBBBDDDHHHKKKDDDBBB???>>>>>>===;;;:::???>>>===;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;:::;;;;;;::::::999:::::::::888999::::::::::::999888;;;;;;;;;;;;<<<<<<======tttggg^^^XXXRRROOONNNOOORRRRRRNNNJJJKKKHHHEEEGGGJJJLLLLLLJJJHHHFFFCCCBBBCCCCCCBBBBBBGGGGGGHHHHHHIIIIIIIIIIIIKKKKKKJJJIIIGGGEEEDDDCCCAAAAAA@@@@@@AAACCCEEEFFFEEEGGGIIIKKKKKKJJJHHHFFFHHHGGGGGGFFFEEEDDDCCCCCCEEEFFFGGGIIIIIIIIIHHHGGGFFFGGGHHHHHHHHHGGGEEEDDDGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJJJJHHHGGGFFFGGGIIIKKKJJJJJJJJJLLLNNNPPPRRRPPPSSSTTTQQQLLLKKKMMMQQQOOOPPPRRRUUUVVVWWWWWWWWWMMMKKKIIIGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJMMMOOONNNMMMNNNMMMKKKHHHFFFEEEEEEEEEHHHLLLNNNLLLMMMQQQSSSSSSTTTWWWYYYVVVOOOLLLMMMPPPPPPOOONNNMMMLLLLLLLLLLLLMMMLLLIIIFFFFFFGGGHHHGGGGGGHHHJJJKKKLLLLLLKKKKKKHHHHHHGGGGGGHHHIIIKKKKKKNNNOOOPPPPPPQQQRRRSSSSSSVVVUUUYYYaaagggggggggjjjrrr|||pppeeeYYYVVVVVV[[[```___YYYTTTIIIJJJLLLOOOSSSTTTSSSQQQNNNOOORRRSSSRRRQQQOOOOOOQQQUUUUUUPPPKKKJJJOOOSSSTTTTTTSSSRRRQQQPPPPPPOOOMMMNNNPPPQQQPPPNNNKKKIIIIIILLLOOOPPPOOOMMMLLLLLLLLLNNNOOOLLLGGGDDDDDDEEEGGGHHHKKKNNNQQQUUUWWWXXXTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMLLLHHHCCCAAACCCFFFDDDDDDCCCCCCCCCCCCBBBBBBFFFEEEEEEFFFIIIMMMRRRTTTLLLKKKIIIFFFDDDDDDDDDDDD@@@BBBCCCCCCBBBBBBCCCDDDAAA@@@>>>>>>??????>>>======<<<;;;===???AAAAAA@@@????????????BBBFFFKKKOOOFFFCCC???===<<<;;;999888;;;::::::999999999999999;;;;;;<<<<<<<<<;;;;;;:::;;;::::::999999999999999888888999999999999888888::::::;;;;;;<<<<<<======}}}oooccc[[[XXXXXXSSSPPPLLLKKKLLLLLLJJJIIIKKKHHHEEEFFFIIILLLLLLJJJIIIFFFCCCBBBBBBCCCBBBAAAEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLKKKIIIFFFCCCAAAAAA@@@??????@@@BBBCCCEEEDDDEEEFFFGGGHHHIIIKKKLLLIIIIIIHHHHHHGGGFFFEEEEEEGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLLLLKKKJJJJJJKKKMMMPPPRRRSSSVVVWWWSSSMMMKKKNNNSSSPPPQQQRRRRRRRRRQQQPPPPPPKKKJJJHHHGGGFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIKKKNNNRRRUUUUUUUUURRRPPPMMMIIIGGGEEEDDDDDDJJJNNNPPPMMMMMMOOOQQQOOOOOOSSSVVVTTTOOOMMMPPPSSSWWWUUURRRNNNLLLKKKKKKKKKMMMKKKIIIGGGEEECCCDDDFFFGGGHHHIIIKKKKKKJJJJJJIIIFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOQQQRRRSSSUUURRRTTT[[[aaaaaaaaabbbiiiuuu}}}}}}xxxtttkkkbbbXXXVVVTTTVVV\\\```___[[[PPPNNNLLLLLLNNNPPPQQQQQQMMMNNNOOOPPPPPPNNNLLLJJJHHHLLLPPPPPPMMMKKKMMMQQQUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQQQQPPPNNNKKKIIIIIIKKKNNNPPPOOONNNNNNOOOPPPQQQOOOKKKFFFDDDFFFIIIFFFHHHKKKNNNSSSWWWZZZ\\\```\\\UUUOOOKKKIIIJJJKKKMMMNNNNNNKKKEEEBBBBBBDDDBBBCCCDDDDDDCCCAAA???>>>DDDDDDDDDFFFIIINNNRRRUUUPPPOOOLLLIIIGGGFFFEEEEEEAAACCCEEEEEECCCBBBCCCDDD@@@>>>===<<<===>>>>>>======<<<<<<===@@@AAA@@@???>>>===<<<<<<@@@EEEJJJMMMEEEBBB>>><<<<<<;;;:::999999999888888888888999999::::::;;;;;;;;;;;;;;;::::::999999888888888999999888888888888888888888888::::::;;;<<<<<<===>>>>>>zzzqqqggg___XXXSSSSSSVVVSSSPPPKKKIIIHHHHHHGGGGGGGGGEEECCCCCCDDDGGGHHHIIIHHHFFFCCCAAAAAABBBAAA@@@@@@AAACCCFFFHHHKKKMMMNNNKKKLLLMMMMMMKKKGGGDDDAAAAAAAAAAAAAAAAAABBBBBBCCCBBBDDDEEEEEEFFFGGGJJJMMMJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDEEEEEEFFFFFFFFFFFFCCCDDDFFFGGGGGGIIIKKKNNNMMMKKKIIIHHHIIIKKKNNNPPPVVV[[[___\\\TTTOOOQQQTTTRRRRRRRRRRRRQQQOOOMMMLLLLLLLLLKKKHHHFFFFFFIIIKKKMMMMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMQQQUUUYYYYYYYYYRRRPPPLLLIIIFFFEEEEEEEEEJJJNNNPPPNNNMMMOOOPPPNNNMMMOOOQQQPPPOOOOOORRRUUUZZZWWWSSSOOOLLLKKKKKKLLLMMMKKKIIIIIIFFFBBBCCCGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHIIILLLNNNPPPRRRSSSTTTRRRRRRXXX[[[[[[\\\___bbbiiixxx||||||~~~{{{pppkkkjjjfff```XXXWWWTTTSSSXXX___aaa___UUURRRMMMKKKLLLNNNOOOPPPLLLKKKKKKMMMNNNNNNLLLIIIHHHIIIMMMSSSSSSOOOOOOQQQTTTTTTSSSRRRQQQOOONNNNNNOOOPPPQQQQQQPPPMMMKKKJJJIIIKKKMMMNNNMMMMMMOOOPPPRRRRRRPPPKKKFFFEEEGGGKKKFFFGGGJJJMMMQQQVVVYYY\\\___[[[TTTNNNKKKLLLOOOQQQOOOQQQQQQMMMGGGCCCCCCDDDCCCEEEGGGFFFCCC@@@>>>===@@@AAABBBEEEHHHLLLOOOQQQQQQPPPNNNKKKIIIGGGFFFEEEBBBDDDFFFFFFDDDBBBBBBBBB@@@>>><<<;;;===>>>>>>>>>>>>======???AAABBBAAA???>>><<<:::;;;>>>CCCFFFHHHCCC@@@<<<:::;;;;;;;;;:::888888777777777888888999888999999::::::::::::999888888777777888888999:::888888777777777777888888999::::::;;;<<<===>>>>>>wwwnnneee]]]VVVUUURRRMMMKKKMMMMMMLLLJJJIIIIIIHHHGGGFFFDDDCCCCCCAAAAAACCCFFFIIIGGGDDDAAA@@@@@@??????>>>>>>@@@BBBEEEHHHKKKNNNOOONNNNNNMMMKKKIIIGGGEEECCCBBBCCCCCCCCCCCCBBBAAAAAAAAADDDFFFGGGEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEAAABBBBBBCCCDDDEEEFFFFFFBBBCCCEEEFFFFFFHHHKKKMMMMMMKKKHHHGGGGGGIIIKKKMMMUUU^^^gggfff]]]TTTPPPQQQOOOPPPPPPPPPOOOMMMKKKJJJPPPPPPNNNKKKGGGEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMQQQUUUXXXXXXXXXNNNLLLIIIFFFEEEDDDEEEFFFHHHMMMPPPOOOOOOQQQRRRQQQNNNNNNMMMMMMNNNPPPSSSUUUYYYVVVQQQMMMKKKKKKMMMNNNMMMKKKKKKLLLHHHBBBCCCGGGJJJJJJJJJJJJIIIGGGFFFDDDEEEEEEFFFGGGHHHHHHHHHHHHDDDFFFHHHJJJNNNPPPRRRTTTTTTRRRTTTXXXYYYWWWXXX[[[\\\```jjjwww}}}}}}zzznnndddaaacccbbb^^^ZZZZZZVVVRRRUUU\\\^^^[[[VVVRRRNNNMMMMMMNNNOOOOOOJJJIIIHHHJJJNNNOOOOOOMMMOOOKKKLLLSSSVVVRRRPPPQQQTTTSSSRRRQQQPPPNNNMMMMMMMMMNNNNNNNNNMMMKKKJJJHHHHHHIIIJJJJJJIIIJJJMMMOOOOOOPPPOOOLLLGGGEEEGGGIIIEEEFFFGGGJJJNNNSSSVVVYYYUUUSSSOOOMMMMMMOOORRRUUURRRSSSSSSOOOIIIEEEEEEFFFDDDFFFIIIHHHDDDAAA??????@@@AAACCCFFFIIILLLMMMNNNOOOOOOMMMLLLIIIGGGEEECCCBBBDDDFFFEEECCC@@@??????@@@>>>;;;;;;<<<>>>???>>>?????????AAACCCDDDBBB@@@@@@===::::::>>>AAABBBBBBAAA>>>:::888888999999999777777666666666666666777666777888999999999999888666666666777777999:::;;;888777666666666666777888888888999:::;;;<<<======tttmmmfff___YYYQQQMMMPPPPPPJJJDDDDDDGGGHHHJJJKKKKKKJJJHHHGGGCCCEEEEEECCCAAABBBGGGKKKEEECCC@@@>>>>>>>>>===<<>>;;;;;;<<<>>>??????@@@@@@AAABBBDDDEEECCCAAAAAA>>>;;;;;;>>>@@@@@@???AAA===999777666777777777666666555444444444555555555666777888888888888888555555555666777999;;;<<<888777666555555666777888666777888999:::;;;<<<<<>>???AAADDDFFFAAAAAA@@@@@@@@@@@@@@@AAA===>>>???BBBDDDGGGJJJKKKKKKKKKKKKIIIGGGDDDBBB@@@FFFEEEDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFBBBCCCEEEGGGGGGFFFDDDCCCCCCDDDEEEGGGGGGGGGFFFFFF@@@AAABBBDDDEEEEEEEEEEEEEEECCC@@@AAADDDFFFFFFDDDIIIIIIGGGGGGGGGHHHIIIJJJTTTYYY]]]]]]XXXQQQLLLJJJJJJJJJKKKLLLLLLKKKKKKJJJLLLLLLKKKHHHFFFEEEFFFHHHFFFIIIJJJHHHDDDCCCGGGKKKMMMHHHEEEHHHOOOTTTSSSPPPMMMIIIFFFEEEFFFGGGFFFDDDEEEGGGKKKPPPTTTWWWYYYYYYUUUSSSQQQPPPOOONNNOOOOOOOOONNNMMMMMMMMMNNNOOOPPPNNNLLLIIIFFFDDDDDDDDDEEEDDDHHHLLLJJJEEEAAAAAACCCDDDEEEGGGHHHGGGFFFDDDCCCDDDEEEHHHLLLOOOSSSUUUVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQTTTWWWZZZ```mmm}}}~~~|||zzzwwwtttuuuyyyzzzvvvsssssswwwyyy~~~|||sssgggddd```[[[YYYXXXYYYZZZ[[[ZZZYYYWWWVVVUUUTTTTTTXXXVVVSSSQQQNNNMMMMMMMMMLLLJJJJJJMMMRRRTTTSSSRRRVVVQQQMMMMMMLLLJJJLLLQQQRRRTTTVVVTTTOOOKKKIIIIIILLLLLLKKKKKKJJJIIIGGGGGGLLLJJJHHHFFFFFFHHHJJJKKKPPPPPPPPPMMMJJJGGGFFFFFFHHHHHHHHHHHHJJJLLLNNNPPPLLLNNNOOONNNLLLJJJJJJKKKKKKKKKLLLNNNNNNLLLGGGDDDGGGIIIKKKMMMLLLJJJFFFDDDEEEDDDEEEJJJPPPRRRNNNJJJIIIGGGFFFGGGHHHHHHGGGFFF@@@@@@@@@AAABBBAAA???===<<<<<<===>>>???@@@AAAAAACCCDDDDDDEEEEEEEEEDDDDDD>>>===;;;;;;===>>>===<<<<<<;;;:::888777888888999666666555555555666666777888888777777666666666555666666666666666777777888666666666666555555555555777777777777777888888888vvvggg]]]XXXTTTOOOKKKIIIHHHFFFDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@>>>===>>>???BBBCCC??????>>>>>>>>>>>>??????>>>>>>???AAADDDFFFIIIJJJKKKKKKKKKJJJHHHFFFDDDBBBEEEDDDCCCBBBBBBBBBCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGCCCDDDEEEEEEEEEEEECCCCCCBBBCCCDDDFFFFFFFFFFFFEEEAAAAAABBBBBBCCCDDDEEEEEEFFFCCCAAAAAACCCEEEEEEDDDHHHGGGFFFEEEEEEFFFFFFGGGKKKOOOSSSTTTQQQMMMJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFDDDDDDFFFHHHHHHKKKMMMKKKGGGFFFHHHLLLMMMJJJHHHIIINNNQQQPPPNNNLLLIIIFFFFFFHHHIIIIIIGGGFFFHHHLLLPPPTTTWWWYYYZZZXXXWWWUUURRRPPPOOONNNMMMMMMMMMLLLKKKKKKLLLMMMNNNIIIHHHEEECCCAAAAAAAAABBBBBBFFFIIIHHHDDDAAAAAACCCCCCDDDEEEGGGGGGFFFDDDCCCEEEFFFGGGJJJMMMPPPSSSUUUTTTTTTSSSRRRQQQQQQQQQQQQNNNPPPRRRTTTXXXbbboooyyyyyywwwxxxxxxxxxwwwxxx{{{}}}}}}wwwrrrpppnnnqqqxxx|||{{{{{{}}}~~~rrrhhh```]]]ZZZVVVUUUUUUVVVWWW[[[ZZZXXXVVVUUUUUUTTTTTTWWWUUUSSSPPPNNNMMMLLLLLLLLLJJJHHHJJJNNNRRRSSSSSSTTTPPPMMMMMMLLLJJJLLLPPPPPPVVV\\\\\\VVVOOOKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJHHHGGGGGGHHHJJJLLLQQQQQQPPPMMMJJJHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLKKKMMMPPPQQQOOOLLLKKKJJJJJJJJJJJJLLLLLLKKKGGGEEEGGGIIIKKKLLLKKKIIIFFFDDDDDDBBBCCCGGGLLLNNNKKKGGGFFFDDDCCCDDDEEEFFFEEECCC@@@@@@@@@@@@AAA@@@>>>===::::::;;;<<<===???@@@AAADDDDDDDDDDDDCCCAAA@@@???>>><<<:::;;;<<<===<<<<<<;;;:::999777777777777888555555555555555666777777666666555555555444444444555555444444555555666777666666666666555555555555555555666777888888999999uuummmgggaaaYYYRRRNNNKKKIIIGGGFFFEEECCCBBBAAAAAABBBCCCFFFEEEEEEDDDCCCBBBAAAAAA===============>>>?????????>>>>>>===>>>>>>????????????@@@AAACCCEEEFFFGGGIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHFFFEEEDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCBBBAAAAAABBBCCCDDDEEEFFFDDDAAAAAABBBCCCCCCCCCFFFFFFEEEDDDCCCCCCDDDDDDCCCFFFIIIKKKJJJIIIIIIIIIFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEHHHJJJJJJMMMOOONNNKKKJJJKKKMMMRRRRRRPPPOOONNNLLLKKKJJJKKKJJJHHHIIIKKKLLLLLLKKKHHHJJJMMMQQQTTTWWWYYYZZZ[[[ZZZYYYVVVSSSPPPMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKGGGEEECCCAAA@@@@@@@@@@@@@@@CCCFFFEEEBBB@@@@@@BBBAAABBBDDDEEEFFFEEEEEEDDDFFFFFFFFFHHHJJJMMMPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQKKKMMMNNNNNNPPPVVV___fffnnnxxx}}}{{{yyywwwuuuqqqooorrruuuvvvyyy~~~}}}{{{yyywwwxxxzzzzzzwwwsssttttttxxxwwwjjj___ZZZXXXUUUSSSRRRSSSUUUVVVZZZYYYWWWVVVUUUUUUUUUUUUVVVUUURRRPPPNNNLLLLLLLLLMMMJJJHHHHHHKKKOOORRRSSSQQQMMMLLLMMMLLLJJJKKKOOOMMMWWWaaaccc\\\SSSMMMLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHJJJKKKLLLSSSRRRPPPMMMJJJIIIJJJKKKIIIIIIHHHGGGGGGHHHHHHHHHIIILLLQQQSSSQQQNNNKKKJJJHHHGGGGGGHHHIIIIIIHHHFFFGGGHHHJJJKKKJJJHHHEEECCCCCCAAA@@@CCCGGGHHHFFFDDDBBBAAA@@@@@@BBBBBBBBB@@@@@@@@@@@@???>>>======<<<999999999:::;;;===???@@@DDDDDDCCCBBB@@@===;;;:::<<<;;;999999;;;<<<;;;:::999888777666666555666666333333444555666777777888444444333333333333222222444333333333333444555555666666666666555555555555333444555666777999::::::yyynnnfff___\\\TTTSSSPPPLLLHHHEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>;;;;;;<<<===============>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBCCCEEEGGGHHHGGGFFFDDDBBBAAAAAABBBCCC@@@AAABBBCCCDDDDDDEEEEEEFFFDDDCCCAAAAAABBBDDDEEEEEEDDDBBBAAAAAAAAABBBBBBFFFEEEEEEDDDCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGHHHIIIGGGGGGFFFEEEEEEDDDDDDDDDDDDFFFGGGHHHGGGHHHJJJKKKKKKNNNPPPPPPNNNMMMMMMNNNZZZ[[[ZZZUUUOOOIIIHHHHHHMMMLLLLLLLLLLLLMMMMMMLLLIIIKKKMMMQQQTTTWWWYYYZZZ[[[[[[ZZZYYYVVVRRROOOMMMLLLKKKJJJHHHHHHHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBBBB===@@@BBBBBB@@@???@@@AAA???@@@AAACCCDDDEEEEEEDDDFFFEEEEEEEEEGGGIIILLLMMMMMMMMMLLLLLLMMMNNNNNNOOOLLLLLLMMMLLLMMMPPPUUUZZZ```fffuuu}}}xxxtttuuurrrpppttt}}}~~~xxxvvvuuutttwww}}}}}}zzzvvvoooddd[[[XXXWWWUUUSSSSSSTTTVVVWWWZZZYYYWWWUUUTTTUUUVVVVVVUUUTTTRRROOOMMMLLLLLLLLLNNNMMMKKKKKKLLLNNNOOOOOONNNKKKKKKMMMMMMJJJJJJLLLKKKVVVaaaccc[[[RRRNNNMMMLLLLLLLLLMMMLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLTTTSSSPPPLLLJJJIIIKKKNNNLLLLLLKKKJJJIIIHHHHHHGGGIIILLLOOOPPPOOOLLLKKKJJJFFFEEEDDDDDDFFFHHHGGGGGGFFFGGGIIIIIIIIIGGGEEEDDDDDDBBBAAABBBDDDDDDCCCBBB@@@>>>>>>>>>@@@AAA@@@???@@@@@@???>>><<<;;;<<<===;;;;;;:::999:::<<>><<<:::888;;;999888888999::::::999777777666555555444444444111222333555666777777888333333333333222222222222333333333333333444555555666666666666555555555555444444555666666777888888~~~nnn___UUUQQQPPPPPPFFFGGGHHHEEEBBB??????@@@BBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>======<<<;;;;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@AAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGEEECCC@@@@@@@@@BBBCCC@@@@@@AAABBBCCCDDDEEEFFFHHHFFFDDDBBBBBBBBBDDDEEEDDDCCCBBBAAA@@@@@@AAABBBFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEGGGHHHJJJIIIHHHGGGHHHIIIKKKMMMOOOPPPPPPOOOOOOOOOYYYZZZZZZTTTMMMHHHHHHIIINNNOOOOOONNNMMMKKKKKKKKKJJJKKKMMMPPPSSSVVVXXXYYYYYYZZZZZZYYYWWWUUURRRQQQMMMLLLKKKIIIHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCBBB<<<>>>??????>>>>>>??????===>>>???AAABBBCCCDDDDDDEEEEEEDDDDDDEEEGGGIIIJJJHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKLLLKKKLLLNNNQQQTTTVVVYYYcccqqq}}}vvvuuuxxxyyyvvvwwwxxxzzz|||}}}}}}}}}{{{zzzzzz|||~~~}}}rrrkkkhhhccc]]]WWWXXXWWWVVVUUUTTTUUUWWWXXX\\\ZZZWWWUUUTTTUUUVVVWWWUUUTTTRRROOONNNMMMMMMMMMNNNPPPQQQQQQPPPNNNMMMLLLNNNKKKLLLOOOOOOKKKIIIKKKJJJRRRZZZZZZUUUOOOMMMNNNJJJJJJKKKLLLLLLLLLKKKKKKIIIJJJKKKKKKLLLLLLLLLLLLRRRQQQOOOLLLIIIIIIKKKNNNOOONNNNNNMMMLLLJJJIIIIIIJJJKKKLLLKKKIIIIIIJJJKKKEEECCCBBBBBBDDDFFFGGGFFFEEEFFFHHHIIIIIIHHHGGGFFFGGGFFFDDDDDDDDDCCCBBBAAA???>>>===>>>@@@AAA@@@???@@@@@@???===::::::<<<>>>AAA???<<<::::::<<<>>>@@@?????????>>>===<<<:::999999777666666777888888777666555555555444333333222111222333555666777777777333333333333333333444444444444333333444444555666666666666666555555555555666666666555555555555555}}}llldddYYYOOOIIIFFFDDDCCCAAABBBCCCBBB@@@>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<;;;;;;;;;<<<<<<===>>>=========999999999999:::;;;<<<<<>>??????@@@AAABBBAAABBBCCCDDDDDDDDDBBBBBBDDDDDDEEEFFFFFFFFFEEEEEECCCCCCBBBBBBBBBBBBAAAAAACCCCCCDDDDDDEEEFFFFFFFFFEEEDDDBBB@@@???@@@AAABBB@@@@@@AAAAAACCCDDDFFFGGGHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBB@@@??????AAACCCEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBAAAAAABBBDDDDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJIIIGGGFFFFFFFFFKKKLLLMMMOOOPPPQQQRRRRRRPPPQQQPPPMMMIIIGGGIIILLLMMMOOOPPPNNNLLLJJJIIIJJJKKKLLLMMMOOOQQQTTTVVVXXXXXXXXXXXXWWWVVVUUUTTTSSSOOOMMMKKKJJJHHHHHHHHHHHHHHHHHHGGGEEECCCBBB@@@@@@==================>>>>>>======>>>???@@@BBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGDDDEEEEEEFFFHHHIIIKKKLLLJJJJJJIIIIIIJJJLLLNNNPPPRRRSSSYYYcccjjjwww~~~~~~|||yyyxxxyyyzzzzzzyyyyyyxxxwwwxxx{{{~~~{{{{{{|||}}}~~~yyyuuuttttttttttttuuuwwwzzz~~~xxxkkkcccaaa```]]]ZZZUUUTTTTTTTTTUUUWWWYYYZZZ___]]]YYYVVVUUUUUUVVVWWWVVVTTTRRRPPPOOONNNNNNNNNNNNQQQTTTUUUSSSPPPNNNMMMQQQOOOQQQUUUSSSNNNKKKKKKKKKNNNQQQQQQOOOLLLLLLMMMIIIJJJJJJKKKLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJNNNNNNMMMKKKHHHHHHJJJLLLMMMMMMNNNMMMMMMLLLJJJJJJLLLLLLKKKIIIGGGGGGHHHJJJDDDCCCBBBBBBDDDEEEEEEEEEDDDEEEGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHFFFDDDBBBAAA???>>>===>>>@@@AAAAAA@@@???@@@???<<<999999>>>BBBGGGDDD@@@;;;::::::<<<>>><<<<<<<<<<<<<<<;;;:::999777666444444666777666555555555555555444333222111111222444555666666666555333333444444444444555555444333333333333444555555666666666666555555555555666666666555444444333333~~~yyyvvvmmmcccTTTPPPJJJFFFCCCAAA>>><<<@@@@@@AAAAAABBBAAA@@@???>>>>>>???????????????>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::;;;<<<===>>>=========>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAAAAACCCEEEGGGHHHFFFEEEDDDCCCAAA@@@>>>>>>@@@AAAAAA@@@>>>>>>AAADDDCCCCCCEEEFFFGGGGGGFFFFFFDDDBBBAAAAAADDDEEEDDDBBBCCCBBBAAAAAAAAACCCEEEFFFHHHIIIKKKKKKIIIHHHGGGHHHLLLLLLLLLNNNQQQTTTUUUVVVNNNMMMJJJGGGFFFFFFIIIKKKJJJLLLNNNNNNKKKIIIIIIJJJKKKKKKLLLMMMPPPRRRUUUWWWXXXWWWVVVUUUTTTSSSSSSSSSOOOMMMKKKIIIHHHGGGGGGGGGJJJIIIHHHFFFCCCAAA???>>>>>>===<<<<<<=========<<<=========>>>???@@@AAABBBAAABBBDDDFFFGGGGGGFFFEEECCCDDDDDDFFFHHHJJJLLLMMMLLLJJJHHHGGGIIIKKKMMMNNNRRROOOSSS[[[___fffxxx|||xxxtttrrrsssrrrqqqrrrtttuuutttsssnnnooopppqqqssstttwwwxxxzzzyyywwwvvvvvvwwwyyyzzzzzz}}}~~~}}}yyywwwwwwyyy}}}{{{||||||{{{zzz{{{|||rrrfff_________^^^]]]QQQRRRSSSUUUXXX[[[^^^___bbb___[[[XXXVVVUUUWWWXXXWWWUUUSSSQQQPPPOOOPPPPPPLLLOOORRRSSSRRRQQQRRRSSSVVVUUUXXX[[[ZZZSSSNNNNNNLLLKKKLLLLLLMMMMMMLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLNNNOOONNNLLLJJJHHHJJJKKKKKKIIIHHHGGGHHHIIIIIIIIIJJJKKKKKKJJJIIIIIILLLMMMMMMKKKHHHGGGGGGHHHDDDCCCBBBCCCEEEEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLLLLKKKHHHDDDBBB@@@>>>======>>>@@@AAAAAA@@@>>>@@@???<<<999:::@@@EEEMMMHHHBBB<<<888888999;;;::::::::::::999888777666666555333333555666555444444555555555555333222111111222444666666555444333333333333444444444555555222222222222222333444444666666666666555555555555555555444444444444444444xxxkkkccc^^^UUUKKKKKKGGGCCC@@@???>>>===<<<===<<<;;;===???@@@???=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<============>>>>>>@@@AAAAAA============>>>@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBB???@@@BBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@BBBEEEGGGHHHGGGEEECCCAAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAABBBCCCEEEHHHIIIDDDCCCCCCBBB@@@>>><<<;;;>>>@@@AAA@@@>>>>>>AAAEEEAAABBBDDDEEEGGGGGGFFFFFFFFFDDDBBBDDDGGGHHHGGGEEECCCCCCBBBAAABBBEEEGGGHHHIIIKKKMMMNNNLLLKKKKKKLLLMMMLLLLLLNNNRRRVVVXXXYYYSSSOOOJJJFFFEEEEEEGGGHHHFFFJJJMMMMMMKKKIIIJJJLLLKKKKKKKKKLLLOOOQQQTTTVVVYYYXXXUUUSSSRRRQQQRRRRRRNNNMMMKKKIIIGGGFFFFFFFFFLLLKKKJJJHHHEEEBBB@@@>>>???>>><<<<<<<<<===<<<<<<>>>=========>>>???@@@AAA@@@BBBEEEGGGHHHGGGEEEDDDDDDDDDEEEFFFIIIKKKMMMNNNOOOLLLIIIHHHIIIKKKMMMNNNPPPJJJKKKSSSWWWXXXcccrrr}}}zzzvvvuuuttttttuuuuuusssqqqrrrtttvvvwwwvvvvvvwwwwwwsssrrrpppooommmmmmmmmmmmmmmoooooonnnmmmooouuuyyy{{{wwwsssmmmoootttyyy}}}rrriii___ZZZZZZ\\\[[[YYYPPPQQQSSSWWW\\\```dddfffdddaaa]]]XXXVVVVVVWWWXXXWWWVVVTTTRRRQQQPPPQQQQQQJJJMMMPPPPPPPPPRRRVVVYYY[[[ZZZ]]]```^^^WWWQQQQQQLLLKKKJJJKKKNNNOOOMMMJJJJJJKKKLLLMMMNNNOOOOOOOOOLLLMMMOOOPPPOOOLLLIIIGGGHHHIIIJJJIIIGGGFFFGGGHHHDDDEEEGGGHHHIIIHHHHHHGGGLLLNNNOOONNNKKKHHHFFFFFFDDDCCCCCCDDDEEEEEEDDDBBBCCCDDDFFFHHHKKKMMMNNNNNNLLLMMMNNNMMMIIIEEEAAA???>>>===<<<>>>@@@AAAAAA@@@>>>??????<<<999:::AAAGGGOOOKKKCCC;;;777666777888999999888888777555444333666444222333444555444444444555666666555444222111222333555666666555333222222222222333333444444444111111111000111222222333777666666666555555555555333333333444444555555555}}}ssskkk```WWWRRRNNNIIIGGGBBBBBBBBBAAA@@@???>>>===>>>===<<<<<<<<<>>>???@@@>>>>>>======>>>???@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<>>>>>><<<;;;:::<<<<<<===<<<<<<===@@@BBBDDDFFFJJJLLLLLLJJJFFFDDD@@@@@@@@@AAAAAAAAABBBBBB>>>@@@CCCCCCAAA@@@AAACCCAAABBBCCCDDDEEEGGGGGGHHHCCCCCCDDDDDDCCCAAA@@@???@@@AAABBBDDDDDDDDDCCCCCC@@@BBBCCCBBB@@@>>>>>>???AAAAAAAAAAAAAAA@@@???>>><<<>>>@@@BBBBBBBBBAAA@@@BBBCCCEEEGGGGGGFFFEEEDDDCCCBBBAAA@@@BBBDDDGGGJJJKKKJJJJJJIIIIIIIIIJJJJJJNNNLLLIIIHHHIIIMMMQQQTTTPPPMMMIIIEEECCCDDDEEEGGGFFFHHHKKKMMMMMMLLLKKKJJJNNNNNNOOOPPPQQQRRRTTTUUUSSSQQQNNNLLLKKKLLLMMMNNNLLLLLLJJJFFFCCCBBBDDDFFFMMMHHHDDDDDDBBB===<<<@@@===<<<<<<===???AAA@@@???===============>>>??????===???AAACCCDDDDDDCCCCCCBBBCCCDDDFFFHHHJJJLLLLLLLLLKKKJJJJJJKKKKKKIIIGGGFFFHHHKKKNNNRRRWWW\\\```rrr}}}|||uuuooonnnnnnnnnoooppppppooommmllllllnnnqqqzzzsssrrrvvv}}}kkkfff___YYYUUUSSSQQQPPPMMMPPPSSSVVVYYY]]]cccgggjjjddd]]]YYYYYYWWWRRRNNNRRRPPPNNNNNNPPPSSSTTTUUUSSSRRRPPPNNNOOOSSSYYY^^^ddd[[[RRRPPPTTTVVVRRRMMMOOONNNLLLKKKKKKLLLLLLMMMMMMOOOPPPPPPNNNLLLLLLLLLMMMKKKIIIJJJLLLNNNMMMKKKHHHFFFEEEDDDEEEEEEDDDCCCCCCDDDDDDBBBAAAAAACCCFFFJJJKKKLLLMMMLLLIIIFFFDDDGGGFFFEEEFFFHHHIIIHHHGGGFFFFFFGGGGGGIIIKKKLLLMMMMMMLLLJJJHHHEEEAAA>>>======<<<:::::::::===???AAA======<<<:::888:::===@@@IIIGGGCCC===888666777999666666555555555444444444222222222222222222222222444333222111111111222333...///000111222333333333111111222222222333333333444333222222222333444555666555444444555555222000222333333444444333333222}}}rrrjjjfff^^^XXXPPPJJJFFFCCC@@@>>>AAAAAAAAAAAA@@@???>>>>>>===<<<;;;;;;;;;<<<===>>>>>>=========>>>>>>???@@@======<<<;;;;;;:::999999::::::::::::::::::::::::<<<===>>>??????>>>===<<<;;;<<<======<<<===@@@BBBEEEGGGIIIKKKKKKIIIFFFDDD??????@@@@@@@@@@@@@@@??????AAACCCCCCAAA@@@BBBCCC???@@@@@@AAABBBBBBCCCCCCAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCAAABBBCCCBBB???>>>???@@@AAAAAAAAAAAA@@@@@@???>>>AAAAAAAAAAAABBBCCCDDDDDD???AAACCCDDDEEEDDDCCCBBBCCCBBBAAAAAACCCEEEIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJIIIGGGFFFGGGIIILLLNNNPPPPPPNNNLLLIIIFFFDDDBBBGGGIIILLLNNNOOONNNLLLJJJMMMMMMMMMNNNOOOQQQRRRSSSQQQOOOMMMKKKJJJKKKMMMOOOLLLLLLJJJGGGDDDCCCDDDFFFGGGIIIJJJGGGAAA===<<<>>>===<<<<<<===???@@@@@@???<<<;;;;;;;;;<<<<<<===>>>===>>>AAACCCDDDDDDCCCBBBAAAAAACCCDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFHHHKKKLLLNNNQQQUUUWWW\\\eeeuuu~~~~~~~~~|||zzzxxxyyy|||{{{gggaaaZZZVVVTTTSSSQQQOOOOOOQQQTTTVVVXXX[[[```ccchhhbbb]]]ZZZZZZXXXSSSOOOOOONNNLLLMMMOOORRRSSSSSSQQQQQQPPPOOOOOORRRWWW[[[]]]VVVNNNLLLNNNPPPMMMJJJPPPOOOMMMLLLLLLLLLLLLMMMPPPQQQSSSTTTRRRPPPNNNMMMLLLJJJHHHIIILLLNNNMMMLLLLLLJJJGGGFFFFFFFFFDDDCCCAAABBBBBBAAAAAAAAADDDFFFIIIKKKMMMNNNNNNLLLJJJIIIHHHGGGFFFGGGHHHIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGDDDAAA>>>======<<<;;;:::;;;===@@@AAA>>>===<<<:::888999<<<>>>BBBAAA???;;;777666777999555555555555555444444444222222222222222222222222333222111000000000111111///000111222333333333333111111111222222222333333333333222111222333444555777555444333444444222000222222333333333333222222wwwhhh[[[RRRMMMKKKHHHDDDAAA@@@>>>===;;;??????@@@@@@@@@@@@??????===<<<;;;;;;:::;;;;;;;;;=========<<<======>>>???>>>>>>===;;;:::999888777;;;:::::::::::::::;;;;;;>>>???@@@AAAAAA@@@???>>><<<===>>>>>>>>>???AAACCCHHHHHHHHHHHHHHHGGGFFFEEE===>>>@@@AAAAAA@@@???>>>???AAABBBBBBAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>>>>???AAA@@@@@@AAAAAAAAA@@@??????CCCBBBAAA@@@AAACCCEEEGGG===???@@@BBBCCCBBBBBBAAACCCBBBBBBBBBDDDGGGJJJLLLJJJJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEFFFGGGHHHMMMOOOQQQRRRPPPKKKFFFBBBGGGIIILLLOOOPPPNNNLLLJJJJJJJJJKKKLLLMMMMMMNNNOOOLLLKKKJJJIIIIIIKKKMMMOOOMMMMMMLLLIIIFFFDDDEEEGGGHHHVVV\\\RRREEE@@@>>><<<===<<<;;;===???@@@???>>>::::::::::::::::::;;;<<<<<<>>>@@@AAABBBBBBBBBAAA???@@@@@@AAACCCDDDDDDEEEFFFHHHJJJIIIFFFDDDEEEFFFDDDGGGJJJKKKLLLLLLNNNPPPOOOVVV```lll{{{xxxnnnmmmpppqqqpppccc]]]VVVTTTUUUUUURRROOOPPPQQQSSSTTTUUUWWW[[[^^^bbb___[[[ZZZZZZXXXTTTPPPLLLKKKJJJLLLNNNPPPPPPOOOOOOOOOPPPOOOOOOQQQTTTVVVTTTPPPKKKHHHHHHIIIIIIIIIPPPOOONNNNNNMMMMMMNNNNNNRRRTTTVVVWWWVVVSSSNNNKKKIIIHHHGGGHHHKKKMMMNNNNNNPPPNNNKKKIIIHHHGGGEEECCC???@@@AAA@@@@@@AAADDDFFFHHHJJJMMMOOOQQQQQQPPPPPPLLLJJJIIIIIIIIIIIIHHHFFFFFFFFFEEEDDDDDDEEEEEEEEEIIIHHHGGGEEECCC@@@>>><<<>>>===<<<;;;<<<===@@@AAA???>>>===:::888777999;;;:::::::::888666555666888555555555555555444444333222222222222222222222222222111000000//////000000000111222222333333333333111111111222222222222333222222111111111222444555888666333222222222111000222222333333333333222222|||wwwmmmaaaUUULLLFFFCCCAAA@@@???>>>>>>======<<<======>>>???@@@@@@??????======<<<;;;;;;:::::::::===<<<<<<<<<<<<<<<============<<<<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<>>AAADDDEEEDDDBBBAAA??????@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA>>><<<<<<>>>AAA???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@BBBCCCDDD>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDFFFHHHKKKMMMJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGFFFFFFEEEGGGJJJOOORRRRRROOOJJJGGGEEEHHHKKKMMMNNNMMMKKKIIIHHHHHHIIIJJJJJJJJJKKKJJJHHHGGGGGGGGGIIIKKKMMMNNNOOOOOONNNKKKHHHGGGGGGHHHQQQfffppp```MMMFFFBBB<<<===<<<;;;<<<>>>???>>>===;;;::::::999::::::;;;;;;<<<===>>>@@@@@@AAA@@@@@@?????????@@@AAAAAABBBBBBEEEIIILLLJJJEEECCCEEEHHHFFFIIIKKKMMMLLLLLLLLLMMMNNNSSSXXX]]]cccqqq{{{lllbbb```bbbcccbbb___ZZZTTTTTTWWWYYYUUUQQQMMMNNNPPPPPPQQQSSSVVVYYY[[[YYYXXXXXXYYYWWWTTTQQQLLLJJJJJJKKKMMMNNNMMMMMMLLLNNNPPPPPPOOOOOOPPPRRRPPPOOOLLLHHHFFFGGGJJJLLLNNNNNNOOOOOOPPPQQQRRRSSSSSSUUUWWWYYYXXXTTTNNNJJJGGGGGGFFFGGGIIIKKKNNNOOOQQQOOOLLLKKKJJJJJJHHHGGGAAABBBBBBAAA??????BBBDDDFFFHHHKKKNNNQQQSSSTTTTTTPPPNNNLLLKKKKKKJJJIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCGGGFFFEEEDDDBBB@@@>>><<<>>>>>>===<<<===>>>@@@AAA??????===:::777666777999555777888777666444555666555555666666666555444333111111111111111111111111222111111111000000000000111111222333333333333333111111111111222222222222111111000000111222333444999666222000000111111000111111222222222222111111xxxpppmmm]]]ZZZTTTNNNHHHDDDBBBAAA999:::;;;;;;:::999999:::<<<<<<===>>>????????????============<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>>>><<<;;;:::999:::;;;===>>>???????????????????????????AAADDDEEEEEEEEEGGGIIILLLJJJGGGEEECCCCCCCCCDDD===???CCCFFFHHHHHHGGGFFF???>>>======>>>???@@@@@@DDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDFFFFFFEEEEEEDDDDDDDDDDDDBBBAAA@@@>>><<<<<<>>>@@@???@@@AAABBBBBBBBBBBBBBB???@@@BBBCCCDDDDDDCCCCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFIIIKKKLLLIIIIIIGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHFFFFFFHHHJJJLLLMMMKKKIIIHHHDDDEEEGGGIIIJJJIIIHHHGGGFFFGGGHHHIIIIIIHHHHHHGGGDDDEEEEEEFFFHHHJJJLLLNNNPPPQQQPPPNNNKKKIIIIIIJJJQQQgggqqqbbbOOOHHHCCC======;;;;;;;;;===>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????????????????@@@@@@@@@AAAAAACCCGGGKKKIIIEEECCCFFFIIINNNPPPQQQPPPNNNKKKJJJJJJHHHLLLPPPQQQSSS[[[hhhssssssmmmddd]]][[[ZZZZZZZZZZZZVVVSSSTTTWWWXXXUUUQQQIIIJJJKKKLLLMMMOOORRRUUUTTTTTTTTTVVVWWWVVVTTTSSSNNNMMMKKKKKKLLLMMMLLLKKKLLLNNNPPPPPPOOONNNNNNNNNMMMMMMKKKHHHFFFGGGKKKNNNMMMNNNPPPRRRTTTVVVXXXXXXWWWWWWXXXYYYYYYVVVQQQLLLGGGGGGFFFFFFFFFIIILLLNNNNNNMMMKKKKKKLLLMMMLLLKKKFFFFFFEEEBBB???>>>???AAADDDEEEIIILLLOOORRRSSSTTTRRRPPPNNNMMMLLLKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCAAA@@@>>>===??????>>>>>>>>>???@@@@@@??????===:::777555555666555666888777555333333333444555666666666555333222111111111111111111111111222222222222222111111111111111222333333333222222000000111111111222222222000000//////000111333444888555111000000000000000000111111222222111111000}}}kkk^^^WWWTTTIIIHHHEEEBBB@@@?????????999;;;<<<;;;:::999:::;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<=========<<<<<<;;;<<<;;;::::::::::::::::::999999:::;;;<<<>>>??????<<<;;;:::999:::;;;>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEFFFGGGGGGIIIJJJMMMKKKHHHDDDBBBAAAAAABBB@@@BBBDDDGGGHHHHHHGGGGGG@@@>>><<<<<<>>>???@@@???BBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBBBB@@@>>>===???AAA@@@AAABBBCCCDDDDDDEEEEEEAAABBBEEEGGGGGGGGGEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGEEEEEEDDDDDDDDDGGGHHHJJJLLLMMMLLLJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFEEECCCCCCDDDFFFHHHJJJLLLMMMPPPPPPPPPNNNKKKIIIIIIIIIGGGVVV^^^VVVIIIDDDAAA===<<<;;;:::;;;<<<===<<<;;;>>>======<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@AAABBBEEEHHHHHHFFFFFFHHHJJJUUUUUUTTTQQQLLLHHHFFFFFFBBBFFFJJJLLLMMMQQQYYY___eeeuuuwwwooo```___\\\YYYXXXWWWXXXXXXSSSRRRRRRRRRSSSRRRPPPOOOGGGHHHIIIIIIJJJLLLOOORRROOOPPPRRRSSSUUUVVVVVVWWWTTTQQQNNNLLLLLLMMMMMMLLLMMMOOOQQQPPPOOOMMMLLLLLLJJJIIIHHHFFFEEEGGGKKKNNNNNNPPPRRRUUUXXXZZZ\\\\\\[[[YYYWWWWWWXXXXXXTTTQQQHHHHHHGGGEEEDDDEEEIIILLLKKKJJJIIIJJJMMMNNNOOONNNJJJJJJHHHEEEAAA???@@@AAADDDEEEGGGJJJMMMOOOPPPQQQQQQOOOLLLKKKKKKJJJHHHFFFCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>@@@???????????????@@@@@@>>>>>>===:::777555444555444666777666444222222333444555666777777555333222111111111111111111111111222333333333333222111111000111111222222222111111000000000111111111111222//////......///111333444555333000000000111111000000000111111111111000000}}}uuuiii\\\RRRKKKFFFCCC?????????>>>======<<<<<<;;;===>>>===;;;;;;===@@@<<<<<<======>>>=========999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999999888888999999:::;;;<<<<<<<<<;;;:::999:::<<<>>>@@@??????>>>>>>>>>>>>?????????AAADDDFFFGGGGGGHHHJJJMMMKKKHHHDDDBBB@@@@@@@@@DDDDDDDDDDDDDDDCCCBBBBBBBBB???======???AAAAAAAAA???@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGDDDCCCBBBBBBBBBCCCDDDEEEDDDEEEEEEDDDBBBAAAAAABBBAAABBBCCCEEEFFFFFFGGGGGGCCCDDDDDDEEEFFFFFFGGGFFFIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCFFFGGGIIIKKKLLLLLLKKKKKKGGGFFFEEEDDDCCCBBBAAAAAADDDCCCBBBBBBBBBDDDFFFGGGGGGHHHIIIJJJIIIHHHFFFEEEBBBCCCDDDFFFHHHJJJLLLLLLMMMNNNNNNMMMJJJGGGFFFGGGCCCGGGJJJIIIDDD???>>>>>><<<;;;::::::<<<<<<;;;:::>>>======<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>>>>???@@@@@@EEEFFFHHHJJJLLLMMMNNNNNNRRRQQQPPPLLLHHHEEEEEEEEEDDDFFFIIIKKKLLLOOORRRUUUXXXddduuu{{{ssshhh___UUUVVVUUUSSSQQQQQQSSSUUUPPPRRRTTTSSSQQQNNNNNNNNNIIIJJJJJJIIIIIIIIILLLNNNNNNOOOQQQSSSTTTWWWZZZ\\\[[[WWWQQQNNNMMMNNNNNNNNNNNNPPPQQQPPPNNNLLLLLLLLLJJJHHHFFFEEEGGGJJJMMMNNNRRRTTTVVVYYY[[[\\\]]]]]][[[VVVQQQPPPSSSUUUTTTRRRKKKJJJIIIEEEBBBBBBFFFIIIJJJHHHHHHIIILLLNNNNNNNNNLLLLLLJJJGGGDDDBBBCCCDDDFFFFFFHHHIIIKKKLLLMMMMMMMMMKKKIIIHHHHHHGGGEEECCC????????????@@@AAABBBCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<:::777444444555222333444333222111222333333444666777777555333111111111111111111111111111111222222333222111000///000000000111111000000///000000000000111111111111............///111333444222111000000111222111//////000000000000000000///yyymmmfffZZZTTTLLLGGGDDDBBB???<<<;;;<<<<<<======<<<<<<;;;888:::;;;:::888999===@@@<<<===============<<<<<<777888:::;;;<<<;;;;;;:::;;;::::::999888888888999777888888888888999999999<<<;;;999999:::<<>>>>>??????@@@===@@@DDDEEEFFFFFFHHHIIIMMMKKKHHHEEEBBB@@@??????FFFEEECCCBBB@@@>>>===<<>>>>>AAACCCCCCBBB???@@@BBBDDDFFFHHHJJJJJJHHHIIIKKKLLLLLLLLLKKKKKKCCCBBBAAAAAABBBCCCDDDEEEEEEGGGHHHGGGEEEDDDDDDDDDBBBBBBDDDEEEGGGHHHHHHHHHDDDCCCBBBAAABBBDDDFFFGGGKKKJJJHHHGGGEEEDDDDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFDDDCCCCCCBBBBBBEEEFFFHHHJJJKKKKKKKKKKKKBBBBBBCCCCCCCCCCCCCCCBBBEEECCCAAA@@@AAACCCFFFHHHHHHIIIJJJKKKJJJHHHFFFEEEBBBCCCEEEFFFHHHJJJKKKLLLKKKLLLMMMKKKHHHEEEDDDEEEFFFCCCBBBDDDCCC>>><<<>>><<<;;;::::::<<<<<<;;;:::>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<::::::;;;<<<===>>>???@@@JJJJJJKKKNNNRRRTTTTTTTTTIIIIIIIIIGGGEEEDDDFFFHHHFFFGGGHHHIIIKKKLLLMMMMMMSSSYYYaaajjjvvv{{{wwwrrrjjj```YYYSSSSSSRRROOOKKKJJJMMMPPPPPPTTTXXXVVVQQQMMMNNNPPPLLLMMMLLLJJJIIIHHHJJJLLLNNNOOOQQQSSSUUUXXX\\\___```[[[TTTOOOMMMNNNOOOPPPOOOQQQQQQPPPNNNLLLKKKLLLMMMJJJFFFFFFIIIMMMOOOPPPVVVWWWYYY[[[\\\]]]]]]\\\XXXRRRKKKIIIMMMPPPQQQPPPLLLLLLIIIEEEAAA@@@DDDGGGJJJHHHHHHIIIKKKMMMMMMMMMLLLLLLKKKHHHEEEDDDEEEGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJHHHFFFEEEEEEDDDBBB@@@<<<<<<<<<===???@@@BBBCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<:::777555444555000111222111000111333555333444666888777555333111000000000000000000000000000111111222222000///...//////000000000000///...000000000000111111111111......---...///111333444000//////000222222111/////////000000000000//////|||vvvnnneee]]]VVVRRRFFFEEECCCAAA???===<<<<<<999:::;;;<<<<<<<<<;;;:::888888999::::::;;;<<<<<<>>>???@@@@@@???===:::999888888888777777777777777777777777777777666555555888777666666666777999:::<<<;;;999888888999;;;<<<>>>>>>??????>>>===<<<<<<===???CCCFFFHHHHHHGGGFFFGGGFFFEEEAAA>>><<<===>>>AAA@@@@@@@@@@@@@@@@@@@@@===>>>???AAACCCDDDEEEFFFCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJGGGFFFCCCAAA@@@@@@AAABBBCCCEEEHHHKKKKKKIIIFFFEEEGGGCCC@@@@@@DDDGGGHHHGGGGGGEEECCCAAA@@@AAABBBCCCGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDBBBBBBCCCFFFIIIKKKLLLLLLJJJIIIFFFDDDAAA@@@CCCDDDFFFHHHHHHHHHGGGFFFDDDBBB???>>>???CCCGGGJJJGGGEEEBBB@@@AAABBBCCCBBBGGGFFFEEEEEEFFFFFFEEECCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDCCCBBBCCCCCC@@@???===<<<;;;;;;<<<<<<>>>===;;;::::::;;;===>>>???>>><<<;;;:::<<<===>>>===<<<;;;;;;:::::::::;;;:::<<<>>>>>>>>>???AAACCCMMMPPPTTTWWWVVVQQQKKKGGGCCCCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEFFFFFFHHHKKKNNNNNNRRRXXX^^^fffsss}}}}}}sssjjjddd___ZZZWWWRRRQQQNNNLLLLLLMMMOOOQQQTTTXXXZZZXXXSSSPPPQQQTTTOOONNNLLLLLLMMMNNNMMMLLLJJJLLLNNNOOOOOORRRWWW\\\XXXTTTOOOMMMOOOPPPPPPOOOPPPQQQRRRQQQNNNLLLLLLMMMMMMNNNNNNMMMLLLKKKMMMOOOTTTWWW\\\______]]]YYYWWWUUURRRNNNLLLLLLLLLLLLKKKMMMJJJGGGCCCBBBCCCEEEFFFIIIGGGFFFFFFHHHKKKMMMMMMMMMOOOPPPNNNKKKIIIJJJLLLJJJKKKLLLLLLJJJHHHEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@<<<;;;:::999;;;>>>AAACCCBBBDDDEEEDDD@@@???@@@BBBAAABBBCCCCCCBBBAAA>>>===;;;:::999888666555444333222222222333333444444444666666666666666666666666444444333222222222222333333333333444444333222222......///000111111000000111111111111111000//////111111000000000000111111222222222111111111000000111000///...............^^^]]]YYYTTTOOOIIIDDDBBB???>>>===<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;:::999777888888999::::::;;;;;;<<<===>>>>>>===:::888777777777777777777777777777777777777777777666555555666666666666777888999:::<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::???AAADDDGGGIIIJJJIIIHHHFFFFFFDDD@@@===;;;;;;<<>>>>>???AAABBBDDDEEEFFFDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDDDDFFFHHHIIIIIIGGGEEEDDDGGGEEEBBBBBBCCCFFFGGGHHHGGGFFFDDDBBBAAABBBCCCDDDEEEEEEDDDCCCDDDEEEFFFGGGEEEDDDCCCBBBDDDFFFIIIKKKLLLLLLLLLKKKJJJIIIGGGFFFDDDEEEGGGHHHHHHGGGEEEDDDBBB@@@>>>>>>???BBBFFFIIIGGGDDDBBBAAABBBCCCCCCCCCGGGEEEDDDDDDEEEFFFDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@???@@@@@@???>>>===;;;:::::::::;;;???===;;;:::999:::;;;<<<===<<<;;;::::::;;;<<<===<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>???@@@HHHJJJMMMOOONNNJJJEEEAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEEEEFFFIIILLLKKKNNNQQQSSSWWW___jjjsss{{{uuullleeeaaa]]]YYYVVVSSSQQQOOOMMMMMMNNNPPPQQQZZZ^^^bbb```ZZZTTTRRRRRROOONNNLLLLLLNNNOOOOOONNNNNNPPPQQQPPPNNNNNNQQQTTTWWWSSSPPPNNNOOOPPPOOONNNPPPQQQRRRQQQOOONNNNNNOOOSSSSSSSSSPPPLLLIIIHHHIIIHHHOOOZZZccceeeaaaZZZTTTVVVSSSPPPNNNNNNNNNMMMLLLLLLJJJGGGEEECCCCCCEEEFFFGGGFFFEEEEEEGGGIIIKKKLLLNNNPPPQQQOOOLLLJJJKKKLLLOOOOOONNNLLLIIIFFFBBB@@@AAAAAAAAAAAA@@@@@@???>>>;;;:::999999;;;>>>AAACCCAAACCCCCCBBB???>>>???AAAAAABBBDDDDDDDDDCCCAAA@@@>>>===<<<;;;999888777666222333333444444444444444444444444444444444444444444333222222111111222222222333333333333333222222.../////////000000000000111111111111111000//////111000000//////000000111222222222111111000000000000//////............///EEEEEEDDDBBB@@@>>><<<;;;999999999999999:::;;;;;;:::;;;;;;;;;:::999888888666777777888888999999999999:::::::::999888666555666666666777777777777777777777777666666666555555444444666777999999::::::;;;<<<<<<======<<<<<<<<<;;;:::::::::::::::999999>>>@@@BBBEEEGGGIIIIIIIIIFFFEEECCC@@@<<<::::::;;;?????????@@@@@@@@@?????????@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCEEEEEEEEEDDDCCCEEEHHHJJJJJJHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCCCCCCCDDDGGGIIIKKKJJJKKKLLLMMMMMMLLLKKKJJJEEEFFFGGGHHHGGGEEECCCBBB@@@???>>>>>>???BBBEEEHHHGGGDDDBBBBBBCCCDDDDDDCCCFFFDDDCCCCCCDDDEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBB@@@???>>>>>>>>>>>>>>>===<<<:::999999999999>>>===;;;:::999999999999::::::::::::::::::;;;;;;::::::999999999:::;;;;;;<<<>>>???>>>===<<<===>>>DDDEEEFFFFFFEEEBBB>>><<<=========>>>???@@@AAABBBCCCDDDDDDDDDCCCDDDGGGIIIKKKMMMNNNNNNNNNQQQXXX]]]fffppp}}}mmmiiiddd___\\\ZZZXXXVVVTTTRRRPPPOOONNNOOOQQQRRRYYY___dddddd___XXXTTTRRRPPPOOOMMMNNNOOOPPPPPPOOOMMMOOOPPPPPPNNNNNNNNNOOOTTTRRRPPPPPPPPPPPPOOOMMMNNNOOOPPPOOONNNMMMNNNOOOTTTUUUTTTQQQLLLHHHGGGFFFCCCJJJTTT]]]```]]]WWWRRRWWWTTTPPPOOONNNNNNMMMLLLLLLJJJHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIMMMOOOPPPPPPNNNLLLLLLMMMPPPPPPOOOMMMIIIFFFBBB@@@???@@@@@@???>>>===<<<<<<999999888999;;;===@@@BBB@@@AAAAAA???===<<<===??????@@@AAACCCCCCBBBBBBAAA???>>>===<<<;;;999999888333444555666666666555444333333333333333333333333333333222111111111111111111222222333333333222222000////////////000111111111111111111111000//////000000////////////000000111111111111000000000000///............//////000>>>>>>??????>>>>>>===<<<999999999999:::;;;<<<===;;;;;;:::999999888777666666666666777777777888888888888888888777666555444555555666666666666666777666666666555555555666666222333666888::::::::::::;;;<<<>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCEEEFFFFFFFFFFFFDDD@@@<<<:::;;;<<>>>>>>>><<<<<<;;;:::999888777777<<<;;;:::999999999::::::999::::::;;;;;;;;;;;;::::::999999999999:::;;;;;;;;;<<<======<<<;;;===>>>BBBBBBBBBAAA@@@>>><<<;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBAAABBBDDDFFFIIIKKKLLLMMMMMMOOORRRUUUVVV\\\hhhxxxzzzqqqkkk```___\\\ZZZYYYXXXXXXWWWTTTSSSQQQPPPPPPPPPQQQRRRQQQVVV[[[]]]\\\YYYWWWVVVTTTRRRPPPOOOOOOOOONNNMMMGGGIIILLLOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPNNNLLLKKKLLLMMMMMMLLLLLLNNNOOONNNPPPPPPOOOLLLJJJIIIIIIIIIJJJMMMOOOQQQSSSTTTTTTUUUSSSPPPNNNNNNMMMLLLKKKKKKJJJHHHGGGFFFEEEDDDDDDBBBCCCCCCCCCCCCDDDFFFGGGJJJKKKMMMNNNNNNNNNNNNOOONNNNNNNNNLLLJJJHHHFFFDDD@@@@@@@@@???>>>===<<<;;;999888888999;;;===@@@AAA???>>>===<<<;;;;;;;;;<<<;;;;;;===>>>@@@@@@@@@@@@======<<<;;;:::999888888444555666777777666555444333333333333333333333333333333222111111111222222000111111222222222222222111111000//////000111222111111111111111000//////000//////......//////000000000000000000000000000...............///000111;;;;;;;;;;;;::::::999888::::::999999999:::;;;;;;::::::999888777666666666555666666666666666777777777777777777666555555444444444555555555666666666666666555444555555666777222333666888:::::::::::::::<<<>>>@@@AAA@@@>>>===;;;;;;::::::::::::;;;<<<<<<======???AAABBBDDDEEEFFFFFFDDDAAA>>><<<===>>>@@@AAACCCDDDEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAAAAA@@@@@@BBBEEEGGGHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGIIIGGGFFFDDDBBBBBBBBBBBB>>>AAADDDEEEEEEHHHLLLQQQRRRPPPLLLGGGDDDBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDFFFHHHJJJJJJKKKLLLMMMMMMKKKIIIGGGEEEEEEFFFGGGFFFDDDAAA@@@AAAAAABBBCCCEEEGGGIIIJJJHHHFFFDDDDDDEEEEEEDDDBBBCCCBBB@@@AAABBBBBBAAA?????????????????????>>>>>>??????>>>>>>======<<<<<<:::::::::999999888777777888888888999:::;;;<<<===999:::;;;<<<<<<<<<<<<<<<:::::::::999999:::;;;;;;777999;;;;;;;;;<<<===?????????>>>===<<<;;;;;;:::;;;;;;<<<===???AAABBBCCCBBBCCCCCCAAA@@@@@@CCCEEEDDDFFFHHHIIIKKKLLLNNNPPPSSSUUUZZZcccooouuujjjaaa]]]WWWXXXXXXXXXWWWWWWXXXXXXTTTSSSRRRQQQQQQQQQRRRRRRMMMOOORRRTTTVVVWWWXXXYYYWWWUUURRRPPPOOONNNLLLJJJDDDFFFJJJNNNQQQRRRQQQPPPOOOPPPRRRRRRQQQOOONNNMMMLLLMMMMMMMMMLLLMMMOOOQQQIIIKKKLLLLLLJJJIIIIIIJJJMMMKKKIIIIIIKKKOOOTTTWWWVVVSSSQQQPPPPPPPPPNNNLLLJJJIIIHHHFFFEEEDDDCCCCCCAAABBBDDDCCCBBBBBBDDDFFFGGGGGGHHHJJJMMMOOOPPPQQQOOOOOONNNLLLJJJIIIGGGFFFBBBBBBBBBAAA@@@???===<<<999999999:::;;;===???@@@>>>===;;;999999:::::::::999999;;;<<<>>>???@@@@@@>>>======<<<;;;:::999999555666777777777666555444444444444444444444444444444333333222222222222222///000111111222222222111333222222111111111222222111111111111111000////////////............//////////////////////////////...............///000111888888888888777666555444888888777777777777888888999888777666666666666666666666666666666666666666777666666666555555555555333333444444555666666666666555444444444555666777444444666777999999:::::::::<<<>>>@@@@@@@@@>>>>>>:::999888777888999:::;;;@@@?????????@@@BBBDDDEEEEEEEEEDDDAAA>>>===>>>@@@AAABBBDDDFFFGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>???@@@BBBDDDEEEEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHGGGFFFDDDCCCCCCBBBBBB===???BBBDDDFFFIIIMMMOOORRRPPPLLLHHHEEECCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAACCCEEEGGGHHHKKKLLLNNNOOONNNKKKHHHFFFBBBCCCEEEFFFEEEDDDBBBAAABBBCCCDDDFFFHHHJJJKKKLLLJJJHHHFFFFFFFFFEEECCCAAABBB@@@??????@@@AAA???>>>@@@?????????>>>>>>======;;;;;;;;;<<<;;;:::999999888888999999999999888888666777888:::;;;===>>>???::::::;;;;;;<<<<<<=========<<<;;;;;;:::::::::;;;666777999::::::;;;===???;;;;;;:::::::::999999999<<<<<<<<<===???AAABBBCCCBBBBBBBBBAAA@@@@@@BBBEEEFFFGGGHHHIIIIIIJJJKKKKKKOOOPPPRRRUUU\\\gggsss{{{xxxqqqiii^^^WWWUUURRRTTTWWWWWWWWWVVVWWWXXXSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQTTTVVVXXXXXXUUURRRPPPOOOMMMKKKIIIHHHIIIJJJMMMPPPQQQOOOMMMNNNPPPRRRRRRPPPNNNNNNNNNOOOOOOPPPOOONNNOOOQQQSSSJJJKKKKKKIIIGGGGGGHHHIIIIIIJJJKKKMMMPPPRRRUUUVVVVVVTTTSSSSSSSSSSSSQQQPPPJJJHHHFFFDDDCCCBBBBBBCCC@@@CCCEEEEEECCCBBBDDDGGGIIIGGGFFFGGGJJJNNNPPPQQQSSSQQQOOOMMMJJJHHHFFFEEEEEEEEEDDDDDDBBBAAA???>>>;;;;;;;;;<<<===>>>>>>??????<<<999777888999999999::::::;;;===>>>???AAAAAA??????>>>>>>===<<<<<<;;;777666666666555555555555444444444444444444444444333333222111111111111222...///000111111111111111444444444555444444333222111111111111111000//////......------------..................///////////////............//////000666666777777888777777777666666666666666777888888777777666555555555666777666666666666666666666666666555555444444444444444222333333444555555666666666555444333333555777888666666666666777888999:::;;;<<<===>>>?????????>>>:::999888888888999;;;<<>>===>>>???BBBCCCBBBCCCBBB@@@>>>>>>???AAA@@@BBBDDDFFFGGGFFFEEEDDDCCCBBBBBBAAA@@@??????>>>AAAAAA@@@???>>>======<<<>>>???@@@BBBCCCDDDDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@CCCGGGIIIJJJJJJOOOMMMJJJGGGEEEEEEEEEEEEFFFFFFFFFEEEDDDBBB@@@???<<<===>>>@@@BBBDDDFFFGGGHHHJJJLLLMMMMMMJJJGGGEEE???@@@CCCEEEEEEEEEDDDCCCBBBCCCEEEHHHJJJKKKLLLLLLLLLJJJHHHGGGFFFDDDBBB???AAA???>>>>>>???@@@>>>===??????>>>======<<<;;;;;;::::::;;;;;;;;;:::999888666777888:::::::::::::::777888:::;;;<<<===>>>>>>:::999999999999;;;<<<===???>>>===<<<;;;:::::::::666888::::::999:::;;;===999999999:::::::::::::::<<<<<<<<<===>>>@@@AAABBBAAABBBBBBAAA@@@AAACCCEEEHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJLLLOOOVVV^^^dddwwwyyynnnccc```]]]VVVQQQPPPPPPSSSVVVWWWVVVTTTUUUVVVRRRRRRQQQQQQQQQQQQPPPPPPRRRPPPOOONNNPPPRRRTTTUUUUUUSSSPPPOOONNNNNNLLLJJJKKKJJJJJJMMMPPPQQQOOOLLLNNNPPPRRRQQQNNNMMMNNNOOOOOOOOOOOOMMMLLLMMMOOORRRLLLKKKJJJHHHFFFFFFIIIKKKIIIJJJLLLNNNOOOPPPQQQQQQRRRQQQPPPQQQSSSSSSQQQPPPJJJHHHDDDBBB@@@@@@BBBCCCAAAEEEHHHGGGDDDBBBEEEHHHOOOKKKGGGFFFIIIMMMOOOPPPRRRQQQOOOMMMKKKIIIHHHGGGFFFFFFFFFEEECCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???;;;777666888999999999:::::::::;;;===>>>???@@@???>>>>>>======<<<<<<;;;888777555444333444555666333333333333333333333333111111000///////////////---...///000111111111111444555777888888666444222111111111111111000//////...------------------...---------....../////////000//////............///222333444666777888999999666666666666888999:::;;;777666555444444555777888777777777777777666666666444444333333222333333333222222333444444555666666666555333333333555777888888777666666666777999:::;;;;;;<<<>>>>>>?????????===<<<:::::::::<<<>>>???@@@???<<<;;;;;;<<<>>>@@@@@@AAA@@@???======???AAA???AAADDDFFFGGGFFFDDDCCCAAAAAA@@@???>>>===<<<;;;?????????>>>===<<<<<<<<<>>>??????@@@AAACCCDDDDDDGGGEEEDDDBBBBBBCCCEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCAAA@@@BBBGGGIIIHHHFFFKKKJJJHHHFFFFFFFFFHHHIIIGGGGGGGGGFFFDDDBBB???>>>:::;;;===???AAACCCEEEFFFDDDFFFHHHJJJJJJHHHEEECCC===???AAADDDFFFFFFEEEEEEAAACCCFFFHHHKKKLLLLLLLLLMMMKKKIIIHHHFFFDDDAAA>>>@@@???>>>>>>??????>>>===>>>>>>===<<<;;;;;;::::::;;;<<<===>>>===<<<;;;:::555666888:::;;;;;;;;;;;;::::::;;;<<<============999888777777777999<<<===AAA@@@>>>===;;;;;;::::::888999::::::999888999:::999:::;;;<<<============<<<<<<<<<======???@@@AAA@@@AAABBBAAA@@@AAADDDFFFCCCBBBAAABBBCCCEEEEEEEEEEEEFFFFFFGGGHHHLLLQQQUUUZZZkkk~~~vvvjjj]]]SSSTTTUUUQQQMMMLLLOOOSSSVVVWWWUUUSSSSSSTTTQQQQQQQQQQQQQQQPPPPPPPPPNNNMMMLLLMMMPPPRRRSSSSSSSSSQQQOOONNNOOOOOONNNMMMKKKJJJIIILLLPPPRRRQQQOOONNNPPPQQQPPPNNNMMMNNNPPPMMMMMMLLLJJJIIIIIILLLNNNKKKJJJIIIGGGFFFHHHLLLPPPNNNMMMKKKIIIHHHIIIKKKLLLMMMLLLLLLNNNPPPPPPOOOMMMJJJGGGCCC@@@??????AAACCCBBBFFFIIIHHHEEECCCEEEHHHUUUOOOIIIFFFHHHLLLNNNOOONNNMMMMMMLLLKKKLLLLLLLLLGGGGGGFFFEEEDDDBBB@@@???@@@?????????>>>>>>======@@@;;;777666888999999888888888888999:::;;;======<<<<<<;;;;;;::::::999999999777444222222333555666222222222222222222222222//////...------------------...///000111111111111444666999::::::777444222111111111111111000//////...------,,,,,,------...---------.........//////111000///...............555555666666666666666666444555666777777888888888777777666555555666888888666555333222222333555666333444444444333222222111222222333444444555555666777777777666666666666666888888777777777777888888<<<<<<===============<<<;;;;;;:::;;;;;;<<<>>>>>>CCCAAA???===<<<<<<>>>>>>===@@@BBBBBB@@@>>>@@@BBB@@@@@@AAABBBBBBCCCCCCCCC@@@???===<<<;;;:::;;;;;;===;;;:::;;;>>>@@@AAAAAACCCCCCBBBAAAAAABBBBBBBBBBBBDDDEEEEEEDDDDDDEEEGGGFFFHHHIIIHHHFFFBBBAAA@@@EEEEEEEEEGGGIIIJJJHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEKKKJJJIIIGGGDDDAAA>>>===;;;===@@@AAAAAAAAAAAABBBCCCDDDEEEGGGIIIHHHEEEBBB@@@@@@??????@@@@@@AAABBBCCCEEEGGGJJJKKKKKKJJJIIIFFFEEEEEEEEEDDDDDDCCCCCC??????>>>===<<<<<<<<<=========<<<;;;;;;;;;;;;;;;:::<<<>>>??????>>>;;;:::;;;:::999999888888999999???===:::777666666888999>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>======<<<;;;:::999999888888999999:::;;;;;;999888888999;;;>>>@@@>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDCCCCCCDDDEEEFFFHHHJJJKKKWWW^^^gggrrr{{{nnndddYYYTTTOOOMMMOOORRRSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNQQQSSSTTTSSSRRRQQQQQQOOOOOONNNNNNOOOQQQRRRSSSRRRMMMLLLNNNNNNKKKJJJKKKJJJIIIHHHJJJNNNQQQSSSSSSTTTRRRQQQQQQQQQPPPOOOMMMJJJJJJIIIIIIIIIHHHHHHHHHKKKKKKJJJHHHHHHJJJOOOSSSRRRNNNJJJFFFDDDEEEGGGIIIIIIGGGEEEGGGJJJMMMLLLKKKFFFEEEBBB@@@?????????@@@CCCCCCDDDEEEFFFFFFFFFEEERRRPPPLLLHHHGGGGGGIIIJJJLLLMMMMMMLLLKKKKKKLLLNNNKKKKKKJJJHHHFFFCCCAAA@@@BBBAAA@@@>>>===<<<<<<<<<::::::999999888777777777777666444444444777999;;;::::::999999888777777777444555666666666555333222444333222111000...------///............///000000,,,...000000//////111333777999<<<<<<999555333111000000000000////////////------,,,,,,,,,------...000///...---,,,+++************+++,,,,,,---......555555555555555555555555333333444555666666666666777777666666666666666777666444333222222333444666444444444444444333222222222333333444444555555666777777777888777777777666777777666666666666777777999:::;;;<<<===>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;AAA@@@>>><<<;;;;;;<<<======???AAAAAA???>>>???@@@???@@@@@@AAABBBCCCCCCDDDBBBAAA>>><<<::::::999999===;;;:::;;;===???@@@???AAAAAA@@@@@@@@@AAAAAABBBAAACCCDDDDDDDDDDDDFFFGGGGGGIIIKKKKKKHHHFFFDDDDDDGGGFFFFFFHHHIIIJJJIIIGGGHHHGGGGGGFFFEEEEEEEEEEEEHHHHHHGGGEEECCC@@@>>>===>>>@@@BBBCCCBBBAAAAAAAAABBBBBBCCCEEEGGGGGGDDDAAA@@@????????????@@@AAAAAABBBDDDFFFHHHJJJIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>>>>======>>>>>>===<<<;;;;;;::::::;;;;;;<<<>>>??????>>><<<:::999999999999999999::::::===;;;999777666777888:::======<<<;;;;;;;;;;;;;;;======>>>>>>======<<<<<<===<<<;;;999888888888888777888888999:::;;;<<<===>>>???@@@@@@AAAAAAAAA@@@AAA@@@@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHJJJPPPXXXaaalll{{{}}}zzzwwwssskkk```XXXUUUQQQLLLKKKMMMPPPQQQQQQQQQPPPOOOMMMLLLLLLKKKKKKMMMOOORRRSSSRRRPPPPPPPPPMMMMMMLLLLLLMMMNNNPPPQQQPPPLLLKKKNNNOOOLLLJJJKKKJJJIIIHHHKKKOOORRRTTTTTTWWWTTTQQQOOOOOONNNLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIIIIHHHGGGIIILLLOOONNNKKKHHHEEECCCCCCEEEFFFFFFDDDCCCDDDGGGIIIIIIHHHCCCBBBAAA???????????????AAABBBCCCDDDEEEEEEEEEDDDLLLJJJGGGEEEEEEFFFHHHJJJKKKLLLLLLKKKJJJJJJKKKMMMKKKKKKJJJHHHFFFDDDBBB@@@BBBBBB@@@>>>===<<<<<<<<<999999888888777777666666888666444333333444666777777666666666666555555555555555666666555555444333222111111000000/////////111111000///...---,,,,,,,,,...///000//////111222777:::<<<<<<999555222111000000000/////////.........------,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------444444444444444444444444111222333444555555555555777777777777666555444444555444333222222333444555444555555555555444333333333333333444555555666666666777888999999888777777777777666666666666777777777888:::;;;===>>>>>>>>>;;;;;;;;;:::::::::::::::???>>>===;;;;;;;;;<<<<<<===>>>@@@@@@>>>===>>>>>>>>>>>>???@@@AAABBBCCCDDDCCCBBB@@@>>>;;;:::999999===;;;:::;;;<<<>>>>>>===>>>>>>>>>??????@@@@@@@@@@@@BBBCCCCCCCCCDDDFFFHHHJJJLLLNNNNNNLLLJJJJJJJJJKKKJJJHHHIIIJJJKKKKKKJJJLLLKKKHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA??????BBBDDDEEEDDDCCCAAAAAABBBAAAAAABBBCCCEEEEEECCCAAA???????????????@@@AAAAAAAAACCCEEEGGGHHHHHHGGGFFFCCCDDDDDDEEEEEEFFFFFFGGGBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;===??????===<<<;;;888888999999::::::;;;;;;:::999777666666888999;;;<<<<<<;;;:::::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>===<<<:::999999888888555666888:::;;;;;;::::::??????@@@@@@AAAAAA@@@@@@@@@????????????@@@AAAAAAAAAAAABBBBBBBBBAAA???>>>@@@@@@@@@@@@AAABBBDDDDDDEEEIIIOOOUUU\\\fffrrr{{{}}}yyyhhhgggffffffeee```XXXRRRPPPMMMIIIHHHIIILLLNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHKKKMMMOOOPPPOOONNNNNNOOOKKKKKKJJJJJJKKKLLLNNNOOONNNKKKLLLQQQRRRNNNKKKKKKIIIHHHIIILLLPPPTTTUUUVVVYYYVVVQQQNNNLLLKKKJJJHHHKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHGGGFFFGGGIIIKKKIIIHHHFFFDDDBBBBBBCCCCCCDDDBBBAAABBBDDDEEEEEEDDD@@@@@@@@@@@@??????>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEDDDBBBBBBBBBDDDFFFHHHIIIJJJKKKJJJHHHHHHJJJLLLKKKKKKJJJHHHFFFDDDBBBAAABBBAAA???>>><<<;;;;;;:::888888777777666555555444777555333111000111222333222222222222333333333333444444333222222222222222/////////000000000000000///000000000///---+++***,,,...//////......000111777:::<<<;;;888444111000000////////////...............---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444444333333333333333222111222333444555555555555666666777777666444333111444444333222222333444444444555555666555555444444333333444444555666666666666777999::::::999888777888888777777777777888888888888:::;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<>>===<<<<<<<<<======>>>???@@@@@@???>>>>>>>>><<<===>>>???@@@BBBCCCCCCBBBBBBAAA???>>>===<<<<<<===;;;:::;;;<<<===<<<;;;;;;;;;<<<===>>>????????????@@@BBBBBBBBBDDDGGGIIIKKKMMMOOOPPPOOONNNNNNOOOOOOMMMKKKKKKMMMOOOOOOOOOPPPNNNKKKHHHEEEDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAACCCDDDEEEEEECCCCCCCCCDDDAAAAAAAAABBBDDDEEEDDDBBB???????????????@@@AAAAAA@@@BBBDDDFFFGGGFFFEEEDDDAAAAAABBBCCCDDDDDDEEEEEEAAA@@@???>>>===<<<<<<<<<===<<<;;;:::999999999999999:::;;;<<<===<<<;;;::::::::::::::::::::::::999888777666666666888:::;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>????????????;;;;;;:::::::::;;;<<<<<<777777999::::::;;;;;;;;;>>>??????@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAACCCCCCCCCAAA???===@@@?????????@@@AAAAAABBBFFFIIIMMMQQQUUU[[[aaafffjjjpppyyyssshhhaaaZZZZZZ[[[\\\]]][[[UUUQQQJJJHHHFFFEEEFFFHHHKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFHHHJJJLLLMMMLLLLLLLLLMMMLLLLLLKKKKKKKKKLLLNNNOOOOOOMMMOOOUUUWWWRRRNNNNNNHHHHHHIIILLLQQQUUUVVVWWWZZZVVVQQQMMMLLLKKKJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGEEEGGGHHHHHHGGGFFFFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBCCCBBBAAAAAAAAABBBBBBBBBAAABBBCCCCCCBBB@@@>>>===>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAACCCDDDEEEFFFGGGHHHGGGFFFFFFHHHJJJJJJJJJIIIHHHGGGEEECCCBBB@@@???===;;;:::999888888777666666555555444444333444333111/////////000111//////000111111222333333222111000///...///000111////////////////////////***,,,...///000///---,,,,,,---//////...---///000555777999888555111///.../////////.........------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++444444333333222222222222222222333444555555555555555666666666555444222111333333333222222333333333444444555555666555555444333333444555555666666777666777888999:::999999888:::999999888888999999:::999::::::::::::999999888777999;;;===>>>???@@@@@@@@@@@@@@@???????????????AAA@@@@@@@@@@@@@@@???>>><<<<<<===>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;:::;;;======<<<;;;:::;;;<<<>>>>>>??????>>>???@@@AAAAAAAAACCCFFFIIILLLMMMOOOPPPOOOOOOPPPQQQRRRPPPNNNNNNPPPRRRSSSSSSRRRPPPMMMJJJGGGEEEDDDDDDAAABBBCCCDDDDDDDDDDDDDDDAAACCCDDDDDDCCCDDDEEEGGGCCCAAA@@@AAADDDEEEEEEDDD@@@@@@@@@@@@@@@AAAAAABBBAAABBBDDDFFFGGGFFFEEEDDD??????@@@@@@AAAAAABBBBBB???>>>===;;;::::::999999;;;;;;:::999999999999999777888999:::::::::999999======<<<<<<:::999777666555555555555777888:::;;;::::::999999999999:::;;;:::;;;<<<>>>????????????;;;;;;:::::::::;;;<<<<<<;;;:::999888999;;;===>>>===>>>>>>>>>>>>>>>===============>>>>>>>>>>>>>>>@@@AAACCCDDDCCCAAA???>>>????????????@@@@@@AAABBBCCCDDDGGGJJJLLLPPPSSSVVVVVVZZZ___eeemmmyyyxxxyyyyyytttjjj___VVVQQQRRRSSSTTTVVVVVVTTTPPPNNNFFFEEEDDDCCCCCCEEEHHHJJJJJJIIIHHHFFFEEEEEEDDDDDDFFFHHHJJJJJJJJJJJJKKKLLLOOONNNMMMMMMMMMNNNOOOPPPQQQOOORRRXXXZZZUUUQQQPPPHHHHHHIIIMMMRRRUUUVVVVVVWWWTTTOOOMMMLLLMMMMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHJJJIIIGGGFFFEEEFFFCCCDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAEEEFFFHHHIIIGGGDDD@@@======>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEEEEEEEDDDDDDFFFHHHHHHHHHHHHGGGFFFEEECCCBBB>>>===;;;999777666555555666666555555444333333333111000////////////000111//////000111222222333444333222000/////////000111000000//////...---------***+++---...///...,,,+++,,,---......------...///111333444333111...,,,,,,............------------...---,,,+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++555444444333333222222111222222333444555555555555555555555555444333222222222222333333333333222222333333444555555555555444444444444555666666777777666777777777888999999:::999999999888888999999999::::::::::::999888777666666888;;;>>>@@@AAABBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBAAA@@@AAAAAAAAA???===<<<<<<======>>>?????????===>>>???@@@@@@AAA@@@@@@;;;;;;;;;<<<>>>>>>===<<<;;;<<<>>>???@@@??????>>>@@@@@@@@@@@@@@@AAAEEEHHHJJJLLLMMMMMMMMMMMMOOOPPPPPPOOOOOOPPPSSSUUUUUUUUURRRQQQOOOMMMIIIFFFDDDCCC@@@AAABBBCCCDDDEEEEEEEEE@@@AAABBBBBBBBBCCCEEEGGGCCCAAA@@@@@@BBBEEEFFFFFFAAAAAAAAAAAAAAABBBCCCCCCBBBDDDFFFGGGHHHGGGFFFEEE@@@@@@?????????>>>>>>>>>===<<<;;;999888777777777999999888888999999::::::666777888999999::::::999>>>>>>>>>===;;;888666444444444555555666888999:::999999888888999999::::::::::::<<<===>>>>>>>>>>>>>>>===<<<:::999999888888===;;;999888888:::===???<<<<<<======<<<<<<;;;;;;;;;<<<======>>>>>>======??????AAAAAAAAAAAA@@@???>>>>>>>>>??????AAABBBBBBAAABBBCCCEEEGGGIIIKKKLLLMMMOOOQQQSSSVVV^^^hhhooo}}}yyyqqqmmmhhhhhhgggbbb\\\VVVRRRQQQQQQRRRSSSTTTSSSQQQOOOMMMDDDEEEDDDCCCBBBBBBEEEHHHHHHHHHFFFEEEDDDCCCCCCCCCEEEFFFHHHHHHHHHHHHJJJLLLPPPOOONNNNNNNNNNNNPPPPPPRRRPPPRRRXXXYYYTTTPPPOOOGGGHHHIIIMMMQQQTTTUUUTTTSSSQQQMMMLLLLLLMMMMMMMMMHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKJJJGGGEEEEEEEEEBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEECCC@@@???@@@AAAGGGIIILLLNNNLLLHHHCCC@@@>>>???@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAAAAABBBCCCCCCBBBBBBDDDFFFFFFFFFFFFFFFEEEDDDCCCBBB===<<<:::888666444333333666666555555444333333333000000/////////000000111000000111111222333444444444444333222222222222333000//////...---,,,,,,,,,---.........---+++)))(((,,,---...---,,,,,,---...---///000000...,,,+++,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555555555444333222222222000111222333444444444444444444333333333333333444222222222333333222222222222222333444444444444444444444555555666666777777777666555555666777999;;;888777777777777777777888888888888999888888777777666888;;;===???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBB@@@??????AAA@@@>>>;;;========================;;;<<<===>>>>>>>>>===<<<;;;:::;;;===???@@@???======>>>@@@AAAAAA@@@???>>>AAAAAA@@@??????@@@DDDGGGHHHJJJKKKJJJJJJJJJLLLMMMLLLLLLMMMPPPSSSUUUUUUUUURRRRRRQQQOOOLLLHHHEEEBBB???@@@AAABBBCCCDDDDDDDDD@@@AAAAAA@@@???@@@BBBDDDBBB@@@>>>>>>@@@CCCEEEFFFCCCBBBBBBBBBBBBCCCDDDDDDDDDFFFGGGIIIIIIHHHGGGFFFCCCBBBAAA@@@>>><<<;;;;;;<<<<<<:::888777666555555777777777777888:::;;;<<<888888999999:::;;;;;;;;;===>>>>>>===<<<999666555444444444555666777888888888888888888888999::::::999:::;;;<<<<<<===<<<<<<===<<<;;;999888888888888;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;:::999888:::;;;<<<=========<<<<<<<<<<<<======>>>?????????<<<<<<======???@@@BBBBBBDDDCCCCCCCCCEEEGGGHHHHHHGGGIIIJJJJJJJJJNNNUUU[[[___hhhsss}}}wwwkkkccc```\\\\\\[[[XXXTTTQQQQQQQQQPPPRRRSSSSSSRRROOOMMMLLLDDDEEEEEECCCAAAAAADDDFFFGGGFFFEEECCCBBBBBBBBBBBBDDDFFFGGGGGGGGGHHHJJJLLLNNNNNNLLLLLLLLLLLLMMMNNNPPPMMMNNNSSSTTTOOOKKKKKKGGGHHHIIIMMMQQQSSSSSSRRRPPPNNNLLLKKKKKKKKKJJJIIIFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKKKKHHHFFFDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEFFFFFFDDD@@@>>>???AAAEEEIIIMMMQQQQQQMMMHHHDDD???@@@BBBCCCEEEFFFFFFGGGEEEFFFGGGGGGGGGEEECCCBBB???@@@AAAAAA@@@AAACCCEEEDDDDDDEEEDDDDDDCCCBBBAAA>>>===;;;999666555444333666666666555444444333333222222222111000000000///000111111222222333333333333333333333333222111111------------------------......---,,,+++***))))))+++---...---,,,+++,,,---+++---......---,,,,,,------------,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------666666555444444333222222///000111222222333222222444333222111222333444555111222222333333222222111111222333333444444444333444444555555666777777777777666444333444666999;;;666666555555555555666666555666777888888888888888666888;;;===>>>???>>>===AAAAAABBBCCCCCCBBBBBBBBBBBB???>>>>>>@@@@@@===:::>>>============<<<<<<<<<:::;;;<<<<<<<<<;;;999888::::::;;;>>>@@@AAA@@@>>>???@@@AAABBBBBBAAA???>>>AAAAAA@@@???>>>???CCCFFFGGGHHHIIIHHHGGGHHHIIIKKKIIIIIIKKKOOOSSSUUUUUUSSSQQQRRRRRRQQQNNNIIIEEEBBB>>>???@@@AAABBBCCCCCCCCCAAAAAAAAA???>>>>>>@@@BBBAAA???<<<<<>><<<:::999===<<<:::888777666555555555555666777888:::<<<===999999:::;;;;;;<<<======;;;<<<======<<<:::888666444444555555666777777888888888777777888999::::::999:::;;;;;;<<<;;;;;;;;;999999888888999999:::;;;777888999:::;;;:::999888::::::::::::999999888777::::::<<<=========<<<;;;::::::::::::;;;===>>>???:::;;;;;;<<<>>>@@@AAABBBEEECCCAAAAAABBBDDDDDDDDDBBBDDDFFFFFFEEEGGGMMMRRRQQQVVV[[[```gggvvv~~~~~~zzzrrrggg___[[[ZZZTTTTTTSSSPPPLLLJJJJJJJJJKKKMMMOOOOOOMMMJJJIIIIIIEEEFFFFFFDDDAAA@@@CCCFFFEEEEEECCCBBBAAA@@@@@@@@@DDDEEEGGGGGGFFFGGGJJJLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMJJJKKKOOOOOOKKKGGGGGGGGGHHHIIIMMMPPPRRRRRRPPPNNNLLLJJJJJJJJJIIIGGGEEEEEEFFFGGGHHHJJJKKKLLLMMMKKKKKKJJJGGGDDDBBBCCCDDDAAA@@@@@@@@@AAACCCEEEFFFEEEGGGGGGDDD???===>>>@@@CCCGGGMMMRRRSSSPPPKKKGGG@@@AAACCCEEEFFFGGGHHHHHHDDDEEEGGGHHHHHHFFFDDDCCC>>>???@@@@@@???@@@BBBDDDCCCCCCDDDDDDCCCBBBBBBAAA???>>><<<:::888666555444777666666555555444333333555555444222111///......111111111111222222222222///000111111111000...---++++++,,,------...//////++++++*********+++,,,---+++---------++++++,,,---***,,,......---------///---------,,,,,,,,,++++++)))))))))***+++,,,......((()))***+++,,,---......******+++,,,,,,---......333333333333333333333333444444444444333333222111222222111111111111222222333222111000000111222333000111111111111222222222333333333444444555555555555444444333444555666777777777666444444333333333444444555777888999:::;;;888999:::;;;<<<<<<<<<<<>>===<<<<<<;;;;;;;;;<<<<<<<<<===============:::;;;<<<===<<<;;;999888999:::;;;;;;;;;===@@@CCC???@@@CCCEEEEEEEEECCCBBBCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFGGGHHHIIIIIIJJJJJJJJJMMMPPPQQQRRRSSSUUUVVVRRRSSSSSSQQQLLLHHHFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@>>><<<;;;;;;===???@@@===<<<<<<<<<===>>>@@@AAAAAABBBBBBAAAAAABBBEEEHHHIIIHHHHHHGGGGGGFFFFFFFFFOOOOOOLLLGGGBBB>>><<<<<<<<<<<<;;;:::888777666666666666666666666777888888777777888999:::;;;;;;<<<===>>>>>>???>>>===;;;:::666444222222555666555333333333444555666777888888777888888999999:::;;;;;;666555555666777888888777666666666666777777777777:::;;;<<<<<<<<<:::777666777888999:::;;;<<<<<<===<<<===??????===;;;;;;;;;=========>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAABBBCCCDDDEEEIIIHHHLLLSSSTTTVVVhhh~~~zzzqqqlllgggmmmpppkkkaaaWWWSSSSSSOOONNNLLLJJJJJJJJJJJJKKKLLLJJJHHHHHHIIIKKKKKKJJJIIIHHHEEECCCBBBBBBCCCDDDDDDDDDEEEEEEEEECCCAAA@@@CCCCCCCCCDDDEEEGGGJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNKKKIIIEEEIIIMMMOOONNNMMMLLLLLLRRRMMMGGGDDDEEEFFFFFFEEELLLHHHEEEEEEGGGJJJJJJIIIHHHJJJLLLKKKFFFBBBAAAAAABBBBBBBBBAAA???@@@CCCFFFIIIHHHEEECCC@@@>>>===<<<@@@@@@BBBFFFIIIJJJIIIGGGBBBBBBCCCCCCDDDEEEEEEEEEEEEGGGIIIKKKJJJHHHEEECCCBBB@@@===<<<<<>>===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>>>><<<;;;999888:::;;;;;;;;;<<>><<<;;;===>>>@@@???>>>===<<<<<<===???@@@BBBBBBBBBAAA@@@AAADDDGGGJJJIIIFFFEEEDDDEEEGGGHHHQQQPPPNNNIIICCC???======;;;;;;:::999888888777777666555555555666666777888777888999:::;;;<<<<<<===;;;;;;;;;;;;:::888666555777444222222444555555444444444555555666666777777666666777777888999999999666555555555777888777666666666666777777777777888::::::;;;<<<;;;999777666888888999:::;;;<<<<<<===;;;===>>>>>>===;;;;;;<<<<<<<<<======>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@AAABBBFFFEEEIIIOOOOOOQQQaaauuu|||qqqggg___[[[XXX^^^eeeeee^^^UUUNNNKKKLLLKKKJJJIIIHHHIIIIIIJJJKKKIIIGGGFFFHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCFFFFFFGGGHHHIIIJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKMMMNNNMMMJJJHHHFFFHHHKKKLLLLLLKKKJJJKKKNNNJJJEEECCCCCCEEEEEEDDDIIIGGGEEEEEEHHHJJJJJJIIIFFFIIIJJJIIIEEEAAA@@@@@@AAAAAAAAA@@@???@@@CCCEEEHHHGGGEEECCCAAA???>>>>>>??????@@@CCCFFFHHHGGGFFFBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFHHHJJJIIIGGGDDDBBB@@@>>>===<<<===???BBBDDDGGGFFFEEEEEEEEEEEEDDDCCCBBB???;;;999777666555333222222222222222222222222222222111111000//////...000000000000111111111111333333222111111000000///,,,------------,,,++++++*********)))))))))((((((******++++++,,,------...******+++++++++******)))))))))*********+++++++++,,,+++++++++++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++222222222222222222222222111222222222222111000000000000////////////000000222222111111111111222222111111111111222222222333333333333444444444444555666555444444444444444555888777666555555444555555333333444555777888999999999888888999:::<<<>>>???AAAAAAAAA@@@@@@@@@@@@@@@???>>>===;;;::::::999999::::::::::::;;;;;;<<<<<<===>>>@@@@@@@@@???===;;;999:::;;;;;;;;;<<>><<<;;;===???@@@BBBCCCCCCAAA@@@@@@BBBEEEJJJHHHEEEBBBBBBDDDGGGIIIOOONNNLLLGGGBBB>>>======:::999999999888888777777555555555444555555666777888888999:::;;;<<<======<<<<<<<<<;;;:::999777666888555333222333555666666555555555555555555555555555555555666777777888888666555555555777888777666666666777777777888888888999::::::;;;:::999777666777777888999:::;;;<<<<<<999;;;===>>>===<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>??????@@@CCCAAADDDIIIIIIKKKXXXhhhllljjjfffccccccjjjvvv|||wwwoooeee[[[SSSNNNLLLKKKQQQZZZ___^^^VVVMMMFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIGGGEEEDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFFFFIIIJJJKKKLLLMMMNNNNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNMMMJJJGGGFFFHHHIIIIIIHHHGGGGGGHHHIIIFFFBBBAAAAAACCCDDDDDDFFFEEEEEEFFFHHHJJJIIIHHHEEEFFFGGGEEEBBB@@@??????>>>??????>>>>>>???BBBEEEGGGGGGFFFDDDCCCBBBAAAAAA???>>>>>>@@@CCCEEEFFFFFFBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHGGGEEEBBBAAA>>>>>>======>>>???AAABBBEEEDDDDDDFFFGGGFFFDDDBBBBBB???;;;999888777666444111111111111111111111111222222111111000/////////000000000111111111222222333222222111111000//////---------------,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------)))******+++++++++*********************+++++++++++++++***************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111111111111222222222222000000111111111111000000000000////////////000000222222222222222222222222111111111222222222333333444444444444444444444444555555444444444444444444888777666555555555555555333333444666777888999:::999888777777999;;;>>>@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<:::999999888888:::::::::;;;;;;<<<<<<===???@@@AAABBBBBB@@@>>>===:::;;;======<<<===???AAACCCBBBAAA??????>>>??????AAABBBDDDCCCBBBBBBCCCDDDAAABBBCCCDDDDDDDDDCCCCCCDDDFFFIIIJJJJJJJJJKKKLLLQQQQQQQQQNNNKKKHHHGGGGGGFFFDDDBBBAAA@@@AAAAAABBBBBBAAA?????????@@@AAABBBEEEBBB???<<<;;;<<<>>>???BBBCCCCCCAAA@@@???AAABBBGGGFFFDDDCCCCCCDDDFFFHHHHHHHHHFFFCCC???<<<<<<===888888888888888888777777555555444444444555555666777888888999:::;;;<<<<<<;;;;;;;;;;;;:::999999888888666444333333555666777666666666555555444444444555555555666777777888888777555444555777777666555666666666777777777888888888888999999999888777666555555666777888999::::::888:::<<<===<<<;;;<<<<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA???AAADDDDDDFFFOOOZZZ]]][[[WWWSSSRRRWWW```fffkkkqqqzzz|||vvvqqqpppooooooooonnnjjjhhheeeaaaZZZSSSNNNJJJIIIIIIHHHLLLSSS[[[]]]XXXNNNFFFCCCDDDDDDEEEFFFGGGHHHIIIGGGEEEBBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEDDDBBBAAA@@@AAACCCFFFHHHJJJKKKMMMNNNOOONNNMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNOOOOOONNNKKKHHHFFFGGGGGGFFFEEEDDDEEEFFFEEECCCAAA@@@AAABBBDDDDDDCCCDDDEEEGGGIIIIIIIIIIIIEEEEEEDDDBBB@@@>>>>>>===<<<============???BBBEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA???@@@CCCFFFGGGHHHDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>???BBBBBBCCCEEEFFFFFFCCC@@@AAA>>>;;;999888888666555222222111111111111000000111111111111000000//////000000111111111222222222222222222111000000//////---------...---,,,,,,+++------------------------******++++++,,,,,,,,,,,,))))))***+++++++++******************************+++******))))))))))))))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000111111222222222///000000111111000000000222111111000000111111222222222222333333222222222111222222222222333333333444444444444444444444444444444444444444444333333777666666555555555555666333444555666888999::::::999888777777888;;;===??????@@@@@@@@@???>>>======<<<;;;:::999888888888888:::;;;;;;<<<======>>>>>>@@@AAABBBCCCBBBAAA???>>><<<===??????>>>>>>???@@@BBBAAA@@@>>>===============???@@@@@@??????@@@BBB@@@AAABBBDDDDDDCCCBBBAAAAAACCCEEEFFFEEEEEEFFFHHHJJJLLLLLLKKKJJJIIIJJJLLLLLLJJJGGGCCCAAAAAAAAABBB@@@@@@@@@@@@AAACCCDDDEEEFFFDDDAAA>>><<<===>>>???BBBBBBCCCAAA???>>>???@@@BBBBBBDDDEEEEEEEEEEEEDDDBBBCCCBBBAAA>>>===>>>???777777777777777777777777666555444444444444555555666666777888999:::;;;;;;666666666666666666777777777777666444444555777888666666555555444444333333555555666666777888888888777555444555666777555444555666666666666777777777777777777777777777666666333333444555666777777888777999<<<<<<;;;;;;;;;<<<888999999:::;;;;;;<<<<<<=================================>>>>>>>>>>>>>>>@@@??????AAAAAACCCIIIOOOMMMMMMKKKJJJJJJLLLPPPTTTUUUYYY```gggooowww~~~{{{vvvppphhhaaa^^^]]]\\\\\\]]]\\\YYYWWWTTTRRRNNNJJJHHHGGGHHHHHHIIIIIILLLQQQTTTRRRKKKEEEAAABBBCCCDDDFFFGGGHHHHHHEEECCC@@@@@@AAABBBAAAAAA??????@@@@@@BBBCCCDDDDDDAAA@@@>>>===>>>AAADDDFFFHHHIIIKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMOOOOOOOOOPPPPPPOOOKKKIIIEEEFFFGGGEEECCCBBBCCCDDDCCCCCCBBBAAAAAABBBDDDFFFCCCDDDFFFHHHHHHIIIIIIJJJGGGEEEBBB@@@>>>======<<<:::;;;;;;<<<<<>>===<<<<<>>???<<<999888777777666555222222222222111111000000111111111000000000000000111111111111222222222222222222111111000//////...------.........---,,,,,,))))))))))))******************+++++++++++++++,,,((()))***+++++++++++++++******************************)))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222///000000111111111111000222222111111111111222222222222333333333333222222222222222222333333333333555444444444444333333333222222333444444444444444666555555444444444555555333333444555777888999:::999999888888999:::;;;<<<<<<===>>>??????>>><<<;;;999999888888888888999999:::;;;;;;<<<===>>>?????????@@@AAABBBBBB@@@???===<<<>>>??????>>>===>>>????????????>>>===<<<;;;;;;:::;;;======<<<<<<>>>???@@@BBBCCCEEEEEEDDDBBBAAA>>>@@@BBBBBBAAAAAABBBCCCDDDFFFGGGHHHHHHJJJMMMOOORRROOOKKKGGGDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBB@@@>>>>>>>>>>>>@@@AAABBBAAA???>>>???@@@>>>@@@CCCEEEFFFEEEDDDCCCAAABBBBBBAAA???>>>@@@AAA888777777777666666555555777666555555444555555555555555666777888999::::::777777777666777777888999666777888777555555777888666555555555444444333333555555666666777888888888777555444555666666555333444444555555555666666666666666666666666666666666222222333444555666777777777999;;;<<<;;;:::::::::777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<>>>>>???@@@BBBDDDFFFDDDDDDEEEFFFGGGIIIIIIJJJIIILLLOOOSSSVVVZZZ___ccchhhoooxxx}}}|||oooeee```\\\WWWSSSSSSRRRPPPPPPQQQPPPNNNLLLLLLKKKIIIGGGFFFDDDDDDCCCEEEDDDCCCEEEGGGFFFCCC??????@@@BBBDDDEEEFFFFFFFFFDDDBBB?????????@@@@@@???>>>>>>???@@@AAABBBCCCCCC@@@???===<<<===???BBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNOOONNNKKKHHHDDDFFFGGGFFFEEECCCCCCDDDBBBCCCCCCBBBAAABBBDDDFFFEEEFFFHHHHHHHHHHHHJJJKKKKKKGGGCCC???>>>===<<<;;;888:::;;;;;;<<>>=========???>>>>>>@@@AAA@@@>>><<<===:::888666666777666555444444333333222111111111111111000000000000000000111111111222222222222333222111111000000///.....................---,,,,,,*********+++++++++++++++******++++++++++++++++++((()))***++++++++++++++++++++++++***************)))))))))))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++......//////000111111222///000111111222222222111111111000000000000111111222222333444444333222222222222222333333333444444555555444444444333333333000111222444555555555444444444333333333333444444000111222333555666777777999999999999999999999999999;;;<<<===>>>===;;;;;;777777777777777999::::::999::::::;;;===>>>>>>???>>>???@@@AAAAAA???===<<<;;;<<<>>>>>>===<<<;;;<<<<<<===>>>>>>===<<<;;;:::888:::;;;;;;;;;;;;<<<>>>BBBCCCEEEFFFFFFEEECCCAAA???AAACCCCCCBBBAAABBBCCCAAACCCDDDFFFGGGIIIMMMPPPUUURRRNNNJJJGGGFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>===>>>@@@AAAAAA???>>>???@@@>>>???AAACCCDDDDDDDDDDDDAAABBBAAA@@@===<<<===???888888777666555555444444888777666666555555555666666666777888999::::::;;;===<<<;;;999888888999999444777999999777666666888444444444444444444444444444444444555666666777777777666444444555666444333333333333444444444444555666555555555555555666666333333444555666777888888888:::;;;<<<:::888888999666666777888888999999:::::::::::::::::::::::::::::::::<<<=========<<<;;;>>>>>>======???BBBBBB@@@AAAAAABBBDDDFFFGGGGGGFFFDDDEEEGGGGGGHHHIIIMMMOOOPPPUUUZZZ^^^aaagggpppwww}}}xxxqqqmmmhhhbbbYYYSSSPPPPPPOOOOOOMMMLLLJJJIIIJJJIIIGGGEEEFFFGGGHHHIIIHHHEEECCCAAABBBAAA@@@???@@@@@@>>>======>>>@@@BBBCCCCCCCCCCCCDDDBBB???>>>?????????>>>======???@@@AAAAAAAAABBB@@@???>>>===>>>???AAACCCAAABBBBBBCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKMMMLLLIIIGGGCCCFFFHHHHHHGGGEEEDDDDDDAAABBBCCCBBB@@@@@@BBBEEEHHHIIIJJJIIIGGGGGGJJJMMMOOOJJJDDD@@@>>>>>><<<;;;888999:::;;;===@@@EEEIIIGGGIIIJJJLLLLLLKKKJJJIIIEEEDDDCCCCCCFFFHHHHHHHHHEEEEEEFFFFFFGGGHHHHHHHHHOOOMMMJJJGGGEEEDDDDDDDDDGGGEEEBBB@@@??????AAABBBAAA@@@>>>>>>??????>>><<<;;;999666555555666555444555555444444333222222111000000000000000000000111111111111222222222333333111111111000//////.....................------,,,,,,,,,,,,------.........++++++******************(((((()))++++++,,,,,,++++++++++++*********))))))((((((((()))***+++,,,---+++******))))))******+++************************---......///000111111222000000111222222222222222000000////////////000000222222444444444444222222222222333333333444444444555555555444444333333333...000222444555666555555333333222222222333333444//////000111333444555666999::::::::::::999888777777999;;;======<<<;;;:::555555666666777999:::;;;888888999:::;;;======>>>===>>>???@@@@@@>>>===;;;999;;;======;;;:::999::::::<<<===>>>>>><<<:::999888999;;;;;;;;;;;;<<<>>>BBBDDDFFFGGGGGGFFFCCCBBBCCCEEEFFFFFFEEEDDDEEEFFF@@@BBBCCCDDDEEEHHHLLLOOOVVVSSSOOOKKKIIIIIIJJJKKKGGGGGGFFFEEEDDDCCCBBBAAABBBCCCCCCCCCBBB@@@>>>======???AAAAAA???>>>???@@@@@@@@@@@@@@@AAACCCEEEFFF@@@AAA@@@===:::999999:::999888777666555444333333888888777666666666666666777777888999:::;;;;;;<<<===<<<999777555444444444333777:::;;;888666666777444444444444444444444444222222333444444555555666777666444444555555444333222222222333333333444444555555444444444555555666444444555666777888999999888:::<<<;;;:::888777888666666666777888888999999999999999999999999999999<<<<<<>>>?????????>>>=========<<<<<>>???AAACCCCCCBBBBBBCCCCCCCCCBBBCCCEEEHHHGGGIIILLLMMMOOOTTT[[[```iiikkkooorrrttttttsssrrr~~~vvvnnnllljjjgggdddbbb___[[[XXXVVVSSSNNNJJJIIIKKKOOOQQQKKKIIIGGGFFFFFFFFFDDDBBBCCCEEEIIIKKKKKKIIIEEECCCAAABBBBBBAAA@@@@@@@@@@@@;;;<<<>>>@@@AAAAAAAAAAAADDDAAA???>>>>>>???>>>>>>======???@@@@@@AAAAAAAAAAAA@@@?????????@@@AAABBB@@@@@@@@@@@@BBBDDDFFFHHHGGGGGGHHHHHHIIIJJJKKKKKKFFFFFFGGGIIIKKKJJJHHHEEECCCEEEIIIJJJIIIGGGEEEEEE@@@BBBCCCBBB??????AAADDDJJJKKKKKKIIIGGGGGGKKKNNNRRRLLLEEE@@@???>>><<<;;;888999:::<<<===AAAFFFIIIHHHIIIKKKMMMMMMLLLJJJIIICCCBBBAAABBBDDDFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGQQQOOOLLLHHHFFFEEEEEEEEEGGGEEEBBB??????AAADDDFFFCCCAAA???>>>??????>>>===:::777555444555555555444666666555444444333222222000000000000000111111111111111222222222333333333111111111000//////............//////......---,,,)))))))))******+++++++++++++++******************(((((()))++++++,,,,,,,,,++++++++++++******))))))((((((((()))***,,,......+++***)))(((((()))***+++))))))))))))))))))))))))////////////000000000000111111222222222222111111000000000000111111111111333333444444333333222222444444555555444444333222333444444555555444444333222222222333333444444444333222222111111222222333666555333222222333444666555777:::<<<<<<;;;999777:::999888888777777888888888888777777777888999:::999:::;;;<<<===<<<;;;;;;<<<<<<<<<<<<;;;:::999888999888888999:::;;;<<<<<<>>>>>>===<<<;;;::::::999>>><<<999777777999<<<>>>@@@CCCGGGJJJJJJHHHDDDAAACCCBBBBBBCCCDDDCCCAAA???<<<===>>>@@@BBBEEEGGGIIISSSVVVVVVRRRKKKGGGIIILLLHHHFFFEEEEEEEEEDDDCCCAAABBBBBBBBBBBBAAA@@@???>>>===<<<===???@@@AAA???===:::::::::===@@@BBBCCCBBBCCCBBB@@@>>><<<;;;::::::444555777888888666444333333555777888999888666555555777:::<<<<<<;;;999888999:::<<<<<<<<<:::888777777:::<<<<<<:::888777777444444444333333222222222333333333444555666666777555555444333222222111111444444444555555555555666222444777:::;;;:::888666555444444444444555666666555666888:::999777555333;;;:::999888777777777777:::999888777777888999::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@@@@?????????@@@>>>???AAADDDGGGJJJLLLMMMYYYYYYXXXXXXYYYZZZ\\\]]]eeegggmmmrrrxxx|||~~~}}}xxxvvvttttttpppooommmjjjeee```[[[YYYTTTSSSRRRPPPOOOOOOOOOOOONNNLLLHHHGGGHHHIIIIIIHHHGGGEEEBBB@@@??????@@@BBBDDDFFFJJJMMMMMMJJJFFFCCC>>>@@@CCCCCCBBB???>>>>>>:::;;;>>>@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;<<<<<<<<<===>>>???@@@AAA@@@@@@??????@@@BBBDDDEEEFFFGGGIIIJJJJJJIIIHHHFFFGGGEEECCCDDDGGGIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGGGGHHHFFFCCCAAA????????????KKKOOORRRPPPLLLIIIKKKNNNOOOKKKDDDAAA@@@>>><<<999999777888<<<>>>???DDDJJJLLLKKKKKKMMMNNNKKKFFFAAAAAA@@@??????>>>>>>??????EEEDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGHHHGGGEEECCCBBBDDDBBB???>>>===???AAABBB???===;;;999999999:::;;;999999999999888777666666888888777666555333111000333222111111111222333444444444333222222111000000////////////............///////////////............---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++************)))++++++************++++++---,,,***'''%%%&&&***---))))))))))))))))))))))))////////////000000000000000111111222222111111000//////000000000111111111222333333444444333333333444555555555555444333333333444444444444333333222222222222222333333444444333222222111111222222333555444222111111222444555666777999:::;;;:::999888:::999888888777777888888888888888999999999999:::888888999:::::::::999999<<<<<<<<<;;;;;;999888888888888888999:::<<<===>>>=========<<<<<<<<<;;;;;;<<<;;;999888999;;;===>>>@@@CCCGGGJJJJJJHHHDDDBBBAAA@@@@@@AAABBBCCCBBB@@@>>>>>>???@@@BBBDDDEEEFFFLLLPPPSSSRRRMMMJJJJJJLLLGGGEEECCCBBBBBBBBB@@@???@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAA???======<<<<<<>>>AAACCCCCCBBB??????>>>===<<<<<<<<<<<<555666777777777666444444333555999;;;<<<:::777444555777999;;;;;;999888666666777888999888777555444777999::::::888666555444444444333333333222222222333333444444555666666777555555444444333222222111333333333333444444444444222555888;;;;;;:::777555333333333333333444555555555666777888777666444333777666666666666666777777777666555444444555666777999999999:::::::::;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEFFFFFFHHHHHHGGGGGGHHHIIIKKKLLLOOOQQQTTTXXX\\\___aaabbbhhhkkkmmmmmmkkkiiiggggggiiikkkmmmpppuuuyyy~~~~~~}}}xxxrrrpppuuuzzz|||}}}vvvvvvuuutttsssrrrpppooojjjhhhddd___\\\ZZZYYYXXXXXXXXXWWWUUURRROOOKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEJJJGGGDDDBBBCCCDDDDDDDDDEEECCC@@@>>>>>>>>>@@@AAAAAACCCGGGIIIJJJHHHEEECCC@@@@@@AAAAAAAAA???>>>===999:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;::::::::::::;;;<<<===============>>>???@@@AAABBBDDDEEEFFFHHHHHHGGGFFFEEEFFFDDDCCCDDDGGGIIIIIIHHHHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEBBB@@@@@@AAACCCDDDPPPSSSUUURRRMMMJJJJJJMMMOOOKKKFFFBBB@@@>>>;;;999777555666;;;===>>>BBBHHHKKKJJJKKKLLLMMMKKKFFFBBB????????????@@@@@@AAABBBDDDEEEEEEFFFGGGHHHHHHIIIFFFFFFHHHHHHGGGFFFDDDCCCBBBAAA???======>>>???@@@===<<<;;;999999:::;;;<<<888888999999999999999888888888888777555444222111666555333222111000111111444444444333222111111111/////////.........------////////////...............---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))*********))))))*********---,,,+++(((&&&&&&(((+++))))))))))))))))))))))))////////////000000000000000111111222222111111000//////000000000000111111111111222333444444444444555555666666555555444333333333333333333222111111111222222222222222333333333222222111111222222333444333222111111222333444777888888888999999999999999999888777777777777888777888:::;;;;;;;;;:::999888777777666666666777777:::::::::::::::999888777666777888999;;;>>>@@@AAA==================<<<<<<:::999::::::;;;<<<>>>???AAACCCFFFIIIIIIGGGEEECCC???>>>===>>>@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEJJJOOOQQQNNNLLLKKKLLLGGGDDD@@@>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@AAABBBBBBAAA???AAA@@@??????AAACCCCCCBBB<<<;;;;;;;;;;;;<<<======777777666666555555555555222555:::======;;;777444555666888999999777666444555555666777777666444333666888999888555333222222333333333333222222222222333444444555555666666666555555444444333333222222111111222222222333333333333555999;;;;;;999666333222333333333333444444444555555555555444444444333333333333333444555666666555555444444444444555555777777888888888999999999999999::::::;;;<<<<<<<<<=================================<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFHHHJJJKKKNNNOOOQQQQQQOOONNNOOOOOOPPPQQQTTTWWW[[[___bbbdddfffdddbbbaaa______``````___[[[WWWXXX\\\aaacccccc]]]^^^_________]]][[[ZZZQQQOOOLLLIIIFFFEEEDDDDDDFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBFFFCCC???>>>>>>@@@AAAAAAAAA@@@>>>======>>>@@@AAA@@@BBBDDDGGGHHHGGGFFFFFFCCC@@@>>>===???@@@>>>;;;::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;<<<===???@@@@@@AAAAAABBBCCCEEEFFFFFFFFFEEEDDDEEEDDDCCCDDDGGGIIIIIIIIIKKKLLLLLLMMMLLLKKKIIIIIIEEEDDDBBB@@@AAADDDGGGIIIUUUVVVWWWSSSNNNJJJJJJLLLOOOLLLHHHDDDBBB???<<<:::888555666;;;>>>???BBBGGGJJJIIIJJJKKKLLLJJJFFFCCC?????????@@@AAACCCDDDEEECCCDDDFFFHHHIIIJJJIIIIIIFFFGGGGGGHHHGGGEEEDDDBBB@@@???>>>===<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===777888999:::;;;;;;;;;;;;999999999888666555333222666555444333222111111111555444444333333222222111//////.........---------...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++*********)))))))))***))))))(((((())))))***+++,,,+++***''''''((()))))))))))))))))))))))))))////////////000000000000000000111111111111000000////////////000000000111///000222333444555555555555555666666555555444333222333333333222222111000222222222222222222222222333222222111111222222333333333222222222333444555888777777666777888999:::999999888777777777777777777888:::<<<<<<;;;:::999999888666555555555666777999999999999999888777777555666777999<<>>>>>>>>======<<<<<<<<<777888:::;;;===>>>>>>???BBBCCCFFFGGGHHHGGGEEECCCAAA???<<<<<<===??????>>>>>>?????????@@@BBBCCCDDDBBBFFFJJJLLLLLLKKKKKKKKKFFFCCC>>><<<;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCCAAA@@@@@@AAACCCEEEDDDCCCEEECCCAAA@@@BBBCCCBBBAAA;;;;;;:::::::::;;;<<<<<<888777666555444444555555333555888::::::999666555444555666777777555444333777777888888888777777666666888888777444111000111333222222222222222222222333444444444555555555666555444444444333333222222111111111222222222333333333555888;;;:::888444222333333444444555555555444555444333222222222333444222222222222222333444555555555555555555555555555555555666666666777777777888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;============>>>???@@@@@@BBBAAA@@@@@@@@@BBBCCCDDDCCCDDDEEEEEEDDDDDDFFFHHHEEEFFFGGGJJJLLLNNNPPPQQQOOONNNMMMLLLLLLLLLMMMMMMKKKIIIGGGHHHLLLOOOPPPPPPNNNOOOQQQRRRQQQOOOLLLJJJHHHGGGEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBDDDAAA>>><<<===???@@@@@@>>>======<<<===???@@@BBBAAABBBDDDFFFHHHIIIIIIJJJFFFAAA;;;;;;>>>@@@===:::;;;;;;:::999999:::<<<===>>>>>>??????@@@@@@@@@AAA@@@@@@??????>>>============<<<<<<;;;;;;;;;<<<<<<===>>>@@@BBBCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEDDDCCCCCCDDDFFFHHHIIIJJJLLLMMMNNNNNNMMMLLLJJJIIIGGGEEEBBBAAABBBEEEIIIKKKUUUUUUUUURRRNNNLLLLLLMMMOOONNNKKKHHHEEECCC@@@???===999888<<>>======<<<;;;:::999999::::::999::::::<<<===>>>888999:::;;;;;;;;;;;;;;;999999999999777666555444333333333333333444444555444444444333333333222222000000////////////......------...............///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))(((((((((((())))))((()))++++++)))((()))***))))))))))))))))))))))))////////////000000000000000000000111111000000000...////////////000000000///000111333444555666666555555555555555444444333111222222333333222222111222222222222222222222222333222222111111222222333444444444444444555666666888777666555555777888:::999888777777666666777777777888:::<<<<<<;;;:::999:::999777666666777888999888888999999888888777777555666777999;;;>>>@@@AAA@@@???>>>===<<<;;;:::999777888:::<<<>>>?????????BBBCCCDDDEEEFFFEEEDDDDDDDDDAAA>>>=========<<<;;;<<<<<<===>>>@@@BBBDDDEEEDDDEEEFFFGGGGGGGGGHHHIIIFFFBBB>>>;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB=========@@@DDDGGGHHHHHHGGGDDDAAA@@@AAAAAAAAAAAA===<<<;;;::::::999::::::888888666555444444444444444444444444444555555666333444555555555444333333777777888888888888888888777888888777444222111222222222222222222222222222333333333333444444444444333333333333333222222222111222222222333333333333333444777888888666333222444444555666777666666555555444222111111111333333555444333333222222222333444444555555555555444444444444444555555555666666777777888888999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<;;;::::::999999999::::::;;;;;;;;;888999::::::;;;;;;<<<<<<===<<<<<<;;;<<<>>>???@@@<<<===>>>===<<<===@@@BBB??????@@@@@@AAAAAABBBBBB@@@AAAAAABBBBBBBBBAAA@@@BBBAAAAAABBBCCCEEEEEEEEEEEEFFFGGGGGGFFFCCC@@@>>>AAAAAA@@@???>>>============<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<===>>>@@@>>><<<;;;<<<===>>>=========<<<===>>>@@@AAABBB???@@@BBBDDDFFFHHHIIIJJJHHHBBB<<<;;;===???===:::<<<<<<:::999::::::<<<=========>>>???@@@@@@AAAAAA@@@@@@??????>>>============<<<<<<;;;;;;;;;<<<<<<===???@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIKKKLLLMMMMMMMMMKKKJJJIIIHHHGGGDDDCCCCCCEEEHHHJJJPPPPPPPPPOOONNNNNNOOOQQQQQQPPPOOOLLLJJJIIIHHHIIIEEE>>>:::<<<>>>???BBBEEEHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDAAABBBEEEGGGHHHHHHGGGFFFDDDDDDCCCBBBAAA@@@???>>><<<<<<;;;;;;:::999888888999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;:::999888999999999999888777555555333333444444555555555555444333333333333333222222111111111000000000//////,,,---------......//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++***************)))))))))(((((())))))(((((((((((())))))%%%'''***+++******+++,,,))))))))))))))))))))))))////////////000000000000///000000111111000000///......////////////000000///000222333444555555555444444555555444444333222000111222333444444444444444444333333333333333222333222222111111222222333444444555555666666777777777666555555555666888999888888777666666666666777777888:::;;;;;;;;;:::999999999999999999:::;;;;;;888888999999999888888777777777777999:::<<<>>>>>>>>>>>>===<<<;;;:::999999888999:::<<<>>>?????????AAABBBBBBCCCCCCCCCCCCCCCFFFDDDAAA???>>>===<<<:::;;;;;;<<<>>>???BBBCCCEEEDDDDDDCCCCCCCCCDDDEEEFFFCCCAAA===<<<<<<======<<<<<<<<<;;;;;;<<<===???@@@:::999:::>>>CCCGGGIIIJJJGGGDDD@@@??????@@@@@@??????>>><<<;;;:::999999888888888777666555444444333444222111///000222444666222333333444444555444444555555555555666666666666888888888666444222222333111111111222222222222222222222222222222222222222222222222222222111111111111111222222222333333333222333333444444444333222444555666888888777666666555444222111111111222333666555444333222222222222222222333333333333222222333333444444444555555555666666777777888999999999999999999999999999999999777888:::;;;;;;:::999999888888888999::::::;;;;;;666666777999999999999999888888888888999:::<<<<<<888999::::::999999;;;===<<<<<<=========<<<;;;;;;===>>>???@@@@@@???>>>===???>>>>>>>>>>>>?????????BBBCCCCCCCCCBBB???<<<;;;===<<<<<<<<<;;;;;;;;;:::;;;;;;:::999999999999::::::999999999:::;;;<<<<<<<<<;;;:::;;;<<<<<<;;;999<<<<<<<<<===>>>???AAAAAA<<<===???BBBDDDEEEFFFGGGHHHCCC>>><<<===>>><<<:::<<<;;;;;;;;;;;;;;;<<<===<<<<<<===>>>???AAAAAABBB@@@??????>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;===>>>???AAABBBBBBCCCCCCBBBBBBBBBAAA@@@@@@??????AAACCCCCCCCCBBBCCCEEEGGGHHHHHHJJJJJJJJJJJJIIIHHHHHHGGGFFFDDDDDDEEEFFFGGGLLLKKKKKKLLLNNNPPPSSSTTTSSSTTTSSSQQQPPPQQQSSSVVVNNNEEE===<<<===>>>@@@CCCHHHJJJKKKJJJGGGDDDCCCCCCEEEDDDDDDCCCBBBBBBCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFCCCCCCBBB@@@???>>>======;;;::::::999999999999999999999:::;;;;;;<<<======;;;;;;;;;;;;:::999888777999999999888888777666555777777777666555444222111222222222222222222222222111111111000000000//////,,,,,,,,,---......//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++************)))))))))(((((((((***))))))(((((())))))***$$$''')))*********,,,---))))))))))))))))))))))))////////////000000000000//////000000000000//////........./////////000000000111222333444555555555333333333444333333222111///000222333555666666666555555555444444444333333333222222111111222222333222333444555666666666666666555555555666666777777888888777666666666666666888888888999999999999:::888999:::;;;<<<=========888888999999999999999888888888888888888999:::;;;:::::::::;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBEEEDDDBBBBBBAAA@@@===;;;<<<=========???@@@AAABBBAAAAAABBBCCCCCCCCCBBBAAA@@@>>><<<<<<=========<<<>>>===<<<::::::;;;===>>>999888999<<>>======>>>>>>>>>???>>>===;;;::::::999999777777888777666555333222222111000000000111333333111222333333444555666666444444333444444555555666666777777555333222333444000111111111222222222222111111000000000000000000000000000000000000000000000000000111111111222222111111000000111222333444333444666777888777666555444444333222222222222222333333222222222222222333222222333444444333222222333333333444444444555555555555666777777888888999888888888888888888888888555666888999999999888777888888888888999999999999555666888999::::::999999666666777888999999999999888999::::::999888999;;;;;;;;;<<<=========<<<;;;>>>======<<<<<<<<<======<<<<<<<<<<<<;;;<<<===???AAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;::::::999::::::999888888999::::::;;;::::::::::::;;;;;;<<<;;;;;;<<<===???>>>;;;999::::::;;;<<<===>>>>>>???;;;===???BBBDDDEEEEEEEEEGGGEEEBBB???===<<<<<<;;;999::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBB??????>>>======<<<<<<;;;::::::::::::;;;<<<======@@@@@@@@@AAABBBCCCDDDEEEGGGFFFDDDCCCAAA@@@@@@@@@AAABBBCCCBBB@@@@@@BBBDDDCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFJJJIIIIIIKKKNNNRRRUUUVVVVVVVVVVVVUUUUUUXXX^^^ccc[[[OOOCCC?????????BBBEEEIIIKKKLLLIIIEEEBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@>>>======<<<:::999888777777999;;;<<<999::::::;;;<<<<<<<<<<<<888999999999999999888888888888888888777666555555777777777777666444333222111111111111111111111111////////////............++++++,,,------...//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********)))))))))((((((((((((*********))))))*********((()))******))))))***+++))))))))))))))))))))))))////////////000000000000//////000000000000//////............/////////000111111222333444444444444222333333333333222111111///000222444666777888888666666666555555444444444333222222222222222222333111222333444555555555555555555555666666666666666888888777666666666666666888888777777777888999:::666888:::<<<===>>>======888999999:::::::::999999999999888888777888888888777777888999;;;<<<======;;;;;;;;;;;;<<<>>>???@@@@@@@@@?????????@@@AAABBBDDDCCCCCCCCCDDDCCC@@@===>>>>>>>>>>>>>>>??????@@@===>>>AAADDDEEEDDDAAA>>>===<<<;;;;;;======<<<;;;@@@>>><<<:::999:::;;;<<<999888888;;;???CCCEEEFFFDDDAAA===;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;666777888888777555222111000000111222222222222222111111222333555666777777444444444444444555666777555666666444222222333555000000111111222222222222000000000000///////////////////////////000000000////////////000000000000000///......///111333555222333555777777666555444444444444333333333222222000000000000111222333444444444666666666666444444333333444444444555555555555555666666777888888888777777777777777777777777222444666777888777666555999888888888777777777777333444666777888888777777444555777888888777666555666888999999888777777888777888:::;;;<<<<<<<<<;;;;;;999666444444555888:::;;;;;;;;;;;;:::<<<>>>@@@<<<;;;;;;;;;;;;<<<<<<<<<888999999999999888777777777666555555666777888999999888888777777777888888<<<===???BBBCCCBBB>>>;;;999999:::;;;;;;<<<======<<<>>>AAADDDFFFFFFFFFEEEFFFFFFEEEBBB>>>;;;;;;<<<777888:::;;;<<<<<<;;;;;;:::;;;<<<>>>???AAABBBCCC>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>???@@@AAADDDCCCCCCCCCDDDFFFHHHIIILLLKKKIIIGGGEEEDDDCCCCCCAAABBBCCCBBB???>>>@@@CCC@@@BBBCCCEEEFFFFFFFFFEEECCCDDDEEEFFFFFFFFFFFFFFFKKKJJJIIIKKKOOOSSSVVVWWWXXXXXXXXXWWWXXX]]]dddkkkfffXXXIIIDDDCCCCCCFFFIIIJJJLLLLLLIIIDDDAAA@@@AAAAAAAAAAAABBBCCCDDDEEEFFFIIIHHHGGGFFFFFFFFFGGGGGGEEEDDDBBB@@@???>>>======:::999777666777999<<<>>>999:::;;;;;;<<<<<<;;;;;;666777888999999999999999777777777777777666555444333444666777777777666555000000000000000000111111......---------,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((((((++++++************+++++++++++++++***((('''((()))))))))))))))))))))))))))........................111111111111111111111111---///000000///......///000///000222444555444333777777777555222111111333333333444444555666777777666666555555555555666666555555444333111000//////333333333444444555555555333444555555444444666888666555555555555666777777<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAA@@@??????>>><<<:::888888:::<<<===???===;;;:::;;;;;;:::888;;;::::::;;;<<<===;;;:::888999999:::;;;===>>>???BBBAAA@@@>>>>>>>>>>>>???AAAAAABBBEEEFFFEEEBBB@@@???>>>===<<<;;;;;;<<<<<>>>>>=========>>>>>>???@@@===999777888999999:::::::::;;;===???AAACCCEEEDDD@@@;;;:::;;;======<<<@@@>>><<<999777777777888999888888666555444333222222111111111000000//////000222555666555444555666555555444444444555555666333555666555444222333333000000111111222222222333......////////////......////////////000000000000000000000000////////////------......///000000000333333444555666666555555777666555444222111000///333333333444555444222000222222222333333444444444555555666666555444333333333444444555666777777888888888888888888777666666444444444444444555666777444555555666777666666666444444444555555555666666555666666666777777777888555666777888888777666555555666777888999999888777777888888999999999888888:::;;;<<<=========<<<;;;=========<<<;;;:::999888777888999::::::999888777999999888777777777777777999888888888777777666666;;;===@@@BBBCCCCCCBBB@@@777888999:::;;;:::999999;;;>>>AAACCCCCCBBBCCCDDDCCCBBBAAA???<<<:::999888999999:::::::::999888888>>><<<;;;===@@@CCCCCCAAABBBAAA???===<<<;;;;;;;;;888999:::<<<===>>>>>>>>>>>>???AAACCCFFFHHHJJJKKKKKKJJJIIIGGGEEEDDDDDDDDDCCCBBBAAA???>>>=========AAA??????AAAEEEGGGFFFDDDEEEFFFFFFEEEDDDDDDFFFGGGHHHJJJLLLNNNPPPQQQRRRRRRXXXYYYXXXWWW\\\cccgggfffccc[[[PPPFFFAAABBBGGGKKKLLLKKKJJJHHHEEEBBB???============>>>???AAACCCDDDBBBBBBBBBBBBBBBCCCDDDEEECCCDDDCCCAAA>>>======>>>;;;;;;:::999999999::::::;;;;;;;;;;;;:::999888888888666444444666666666555444444333333333333222222333444444555666555555555444222111////////////000......---,,,,,,+++******************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,))))))*********+++++++++((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''*********)))'''''')))+++........................222222222111111111111111---...//////......///000111000111222555666555444666666666444111000111222222222333444555666777777666666555555555555666666555555444333222111000///222333333333444444444444333444444444333333444666444444444444555555666777::::::999999999999999999<<<<<<>>>???@@@??????>>>>>><<<:::888888999;;;===???===;;;:::;;;;;;:::999;;;:::999:::;;;;;;:::888:::999999999:::<<<===>>>DDDCCCAAA???>>>======>>>???@@@AAADDDFFFEEECCCAAA======<<<;;;<<<===>>>???@@@AAABBBCCCCCCBBB@@@???===============>>>>>>???@@@>>>;;;999999:::;;;;;;:::;;;;;;<<<>>>@@@AAABBBAAA>>>;;;:::<<<>>>>>>===???===;;;888777777777888777777888888666444222111222222111111000000000000///222444555444444444555555444444444444444555555333555666444222000000111/////////000000000111111......////////////......////////////000000000000000000000000/////////...------......///000000000333333444555555555555555444444333222111000000///333333333555666666444222222222222333333333444444555555555555555444333333444444555555666666777777666666666666666555555444444444444444444555666666444444555666666666666555444444444444555555555666666666666666666777777777555666777888888777666555555666777888888888777777666777777888888888888888999:::<<<=========;;;:::;;;;;;;;;;;;:::999999888777888999999999999888777999888777666666666666777888888777777777666666666:::;;;>>>AAABBBAAA@@@???999999888888888999:::;;;999<<>><<<;;;999999888999999:::::::::999999>>><<<;;;===@@@BBBBBBAAAAAA@@@>>><<<;;;:::::::::888888:::;;;===>>>>>>>>>>>>???@@@CCCFFFHHHJJJKKKMMMLLLJJJHHHFFFEEEDDDCCC@@@AAABBBBBBAAA@@@>>>===AAA??????AAADDDFFFFFFDDDFFFFFFGGGFFFEEEEEEFFFHHHHHHIIIKKKMMMOOOPPPQQQRRRUUUXXXZZZ[[[```fffgggddd[[[WWWOOOIIIEEEEEEGGGIIIKKKJJJHHHEEEBBB@@@>>><<<;;;;;;<<<===>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBB@@@>>>===>>>???<<<;;;:::999999999999999::::::::::::999888777666777555444444555666555555555555444444333333333222333333444555555555555444111111000..................------,,,++++++******************************+++,,,,,,,,,++++++***))))))))))))*********++++++))))))*********+++++++++++++++++++++************))))))(((((((((((())))))''''''((((((((((((''''''*********)))'''''')))+++////////////////////////222222222222222222222222---......---------000222111111111333555666555444444444444222000///000111000111222333555666777888666666555555555555666666555444444333222111111000222222222222333333333333222333333222111000222333333222222333444555666777999999888888888777777777999:::;;;<<<===>>>>>>===>>><<<:::999888999:::<<<>>>===;;;:::;;;;;;:::999;;;:::999999;;;;;;:::888<<<;;;999888999;;;===>>>EEECCCAAA???===<<<<<<<<<======???BBBEEEFFFDDDBBB<<<<<<;;;;;;<<<>>>AAABBBAAABBBCCCDDDCCCAAA@@@>>><<<<<<=========>>>>>>>>>AAA???===;;;;;;;;;======;;;<<<<<<<<<======>>>>>>===;;;;;;;;;===>>>===<<<<<<;;;999777777777777888555666777888777555222000222222222111111111111000///111333444333333333444444444333333333333444444333444555444111///...///............////////////...//////////////////...////////////000000000000000000000/////////......------......///000000000222333333444444444444444111111111111111000000000111111222555777777555222222222222222222333333333444444555555444444333333555555555555555555555555444444444444444333333333444444444444444444555666333333444555555555555555444444444444555555555555666666666666666666666666555666777888888777666555666777777888777777666555555555666666777777777777777999<<<>>>>>>===;;;999888999999999999999888888777888888999999888888777777777666666555555666666777777666666666666666555888:::<<<>>>??????>>>===:::999777555666888:::<<<999<<<>>>>>>==================<<<<<<;;;;;;::::::888888888999:::::::::;;;===<<<<<<===???AAA@@@??????>>><<<;;;999888888888777888999;;;<<<===>>>>>>===>>>@@@BBBEEEHHHJJJKKKNNNMMMKKKIIIGGGEEECCCBBB===???BBBCCCCCCBBB???>>>@@@??????AAADDDEEEEEEEEEFFFGGGGGGFFFDDDDDDFFFHHHHHHIIIJJJLLLMMMOOOPPPPPPRRRWWW\\\___dddhhhgggbbbTTTRRROOOLLLJJJIIIHHHHHHKKKIIIEEEBBB???<<<;;;;;;999999999:::<<<===???@@@AAAAAA@@@??????>>>>>>===>>>??????>>><<<<<<===>>>;;;;;;::::::999888777777888888888888777666555444666444222333444555555444666666555444333333222222222222333444444444444333//////......---,,,,,,,,,------,,,,,,++++++******************************+++++++++,,,++++++***)))((((((((()))))))))******)))))))))************+++)))))))))((((((((('''''')))((((((''''''(((((()))''''''((((((((((((''''''))))))***)))(((((()))+++000000000000000000000000111111111222222222222222//////...---+++,,,...111000///000222444555444333222333333111///...///000//////111222444666777888666555555444444555555666444444444333333222222111222222222222222222222222222333333111//////000111111111111222333444555666:::999999999888888888888777888999:::;;;;;;<<<<<<===<<<:::999888999:::;;;>>>===;;;:::;;;<<<;;;::::::999888999<<<============<<<:::999999:::<<<>>>AAA@@@>>>===<<<<<<<<<<<<;;;<<<===AAADDDFFFEEECCC>>>===<<<;;;<<<>>>@@@BBBAAABBBCCCDDDCCCBBB@@@>>><<<======>>>????????????@@@@@@???===;;;;;;===>>>============<<<<<<;;;:::;;;;;;<<<<<<===<<<;;;999999888777666666666777777555555555555444444333222222222222222222222222222000111333333222222333444444333333222222222222333222333444333111000000111......////////////////////////............//////////////////000000000000000000/////////.........------......///000000000222222333333333333333222000000000111111111222222111111222444666555222000111111111222222222222222333333444444444333333222555555444444444444444444444444333333333333333333444444444333333444555555222333444444555555444444444444444444444444444444777666666666666555555555555666777888888777666555777777777777666555555444444444444444555666666777666888;;;===>>><<<:::888666666777888888999888888777777888888888888777777666666555555555555666666666666666666555555555555777888:::;;;<<<<<<;;;:::999888666666666777999;;;;;;===??????>>><<<<<<===999::::::::::::;;;;;;;;;777777777888999:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;999888777666666666777888:::<<<===>>>>>><<<===???BBBEEEGGGIIIJJJNNNMMMLLLJJJGGGDDDBBBAAA;;;===???@@@AAAAAAAAA@@@??????@@@AAACCCEEEEEEEEEFFFFFFFFFDDDBBBCCCEEEGGGIIIIIIIIIJJJLLLMMMNNNOOOPPPUUUYYY\\\aaaeeeddd___SSSRRRQQQOOOMMMJJJIIIHHHIIIFFFBBB>>>;;;999999999777777777888999;;;===>>>@@@@@@???>>>===;;;:::999999:::;;;:::999999:::<<<;;;;;;:::999888777666666666666666666555444333222444222111111333444444333555444444333222111000000000111222222333333222222............---,,,++++++,,,,,,,,,,,,++++++************************************++++++++++++******((((((((()))))))))******))))))))))))************(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((''''''(((((((((((('''''''''((())))))(((((()))+++000000000000000000000000000000000111111222222222111111///---******,,,............000222333222111111222222000......///000...///000222444555777777555555444444444444555555444333333333333333333333222222222222222222222222222333333111//////000111111111111222222444555555888888888888888888888888666777777777888999::::::;;;:::999999999999:::;;;>>><<<;;;;;;<<<<<<<<<;;;999888888:::>>>AAABBBBBB>>>===;;;::::::<<<===>>><<<<<<;;;::::::;;;===>>>;;;;;;===@@@DDDFFFFFFEEEAAA@@@===;;;:::<<<>>>???AAABBBCCCDDDDDDBBB@@@???===>>>???AAAAAABBBAAAAAAAAABBBAAA???<<<;;;===????????????>>>===;;;:::999;;;<<<======;;;999777666666666666555555666666666666555333111111222444555222222222222333333333333111222333222111111222444333333222111111111111111///111333444333222333444000000000000000000000000000///............///000////////////000000000000////////////............------......///000000000111222222222222222111111000000111111222333333333444444555777888666333///111111111111111111111111222222333333333333333222444444444444333333333333555444444333333444555555555444444333333333444444222333444444555555444444444444444444444444333333666666666555555555555555555666777888888777666555777777666555555444444444333333333333444555666777666888:::<<<<<<;;;999888555555666777888888888888777777777777777777777777666666555555555555666666555555555555666666666666555666888999999999999888666666777777888888777777;;;<<<>>>>>>===;;;;;;;;;888999999999::::::;;;;;;777666666666777999:::;;;:::;;;=========<<<<<<<<<;;;::::::888777666444444444555777999;;;<<<===>>><<<===???AAADDDFFFHHHHHHLLLLLLKKKIIIFFFCCCAAA???;;;;;;;;;;;;===???AAACCC???@@@AAACCCCCCEEEFFFGGGFFFFFFEEEBBBAAAAAADDDFFFIIIIIIHHHIIIIIIKKKLLLMMMNNNQQQSSSTTTYYY______\\\WWWUUUSSSOOOLLLJJJIIIHHHEEECCC???;;;999777777777666666666777888:::<<<<<>><<<:::888777555666777666555555777999999999999999888777666555444444444444333222111111222111///000222333333222222222111111000///......///000000111111111111111///......------,,,,,,+++,,,+++++++++++++++******)))))))))))))))))))))))))))******++++++*********)))))))))*********++++++))))))))))))))))))))))))+++++++++*********))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''))))))(((((()))***////////////////////////......//////000111111111000000///---+++***+++------------///111222111000111111111000......///000...///000111333444555666555555444444444444555555333333333333444444444444333333333333222222222222222333333222111000222333333333222222222333444444444444555666666777777888777777666666777777888999888888888999999:::;;;<<<>>><<<;;;;;;<<<======<<<:::999888:::>>>BBBDDDEEE===============>>>??????::::::999999:::<<<>>>???<<<<<<===@@@DDDFFFGGGFFFDDDAAA===:::888999;;;<<<@@@AAACCCDDDDDDCCCBBBAAA???AAABBBDDDEEEEEEEEEDDDCCCEEEEEEBBB>>><<<===???AAAAAAAAAAAA???===:::999;;;===>>><<<999666555555555555555555555444444444555333222111111222444666222333333333333444444444222333333222111111333555333222111000000000000000...000222333333444555666222222222222111111111111000///...------...///000////////////000000000000/////////.........------------......///000000000111111111111111111000///000000111111222333333444666777999;;;<<<:::666222111111111000000000000000111111222333333333222222333333333333333333333333666555444333444555666777555444444333333333333333333333444555555555555555444444444444333333333333444444555555555666666666555666777888888777666555666555555444444444555555333333222222333555777888777888999:::::::::999999555666666777888888888777888777777666666777777888666666555555666666777777555666666666666777777777555666666777777777777777444555777888888888666666888:::<<<<<<:::999999999999999999999999:::::::::666666555555555777888999999;;;======<<<:::::::::999999999888777555444333333555666999;;;<<<=========>>>???AAACCCDDDFFFFFFIIIIIIHHHGGGEEEBBB???===;;;:::999888:::>>>AAADDD@@@BBBCCCDDDDDDEEEGGGIIIGGGGGGEEEBBB@@@AAADDDFFFIIIHHHGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMQQQWWWXXXVVVXXXVVVSSSOOOLLLIIIHHHHHHAAA@@@===:::888777777777666666666777999:::<<<===?????????>>>===:::888666333444444444222222444666777777888999999777666555333333333333222111000000000///...///111222222111///////////////...............///000000000000///000///---+++++++++,,,,,,++++++++++++++++++******))))))))))))))))))))))))((()))******+++*********)))))))))*********++++++***)))))))))))))))((((((******)))))))))((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%'''))))))(((((()))***........................---------...///000000000,,,---......,,,,,,---...---------///111333222000111111222000///...000111//////000111222333444444555444444333333444444555333333333444444444555555444444444444333333333222333444444444333333444666555444444333333333333333333333444555777888999:::999888777666555666777777666666777888:::;;;<<<===>>><<<;;;;;;===>>>===<<<<<<:::999:::===@@@BBBCCC<<<===>>>@@@AAAAAAAAA@@@<<<;;;;;;;;;;;;===>>>???======>>>AAADDDGGGGGGGGGCCC@@@<<<888777888:::;;;???@@@CCCDDDEEEDDDCCCBBBBBBCCCEEEGGGIIIIIIHHHGGGGGGJJJJJJGGGAAA===>>>AAACCCDDDDDDCCCBBB???<<<::::::;;;<<<;;;888555555777444444444444444333222222000111222333333333333333333333333333444444444555444444444333222222444555222222111000////////////---000222222222222333444333333222222222111111111000///...------...///000////////////000000000000//////.........---------------......///000000000000111111111000000///...//////000000111222222222333444777:::<<<;;;888555111111000000000/////////000000111222222222222222111111222222333333444444555555333333333444666777555444333333222222333333444444555666666666666555444444444333333333222222222333333444555666777777555666777888888777666555555444333333333444555666444333222222333555888999888888888888888999999:::666777777888888888777777888777666555555666777888777666666666666777888999666666666777777777888888555555666666666666777777555555555666666666777777777999;;;<<<;;;999999:::<<<;;;;;;:::999999888888666555444333333444666777888;;;>>>>>>;;;999888999999999999888777555333222333444666888:::<<<======??????@@@AAABBBCCCCCCDDDDDDEEEEEEDDDCCC@@@===;;;::::::::::::<<<>>>AAACCC@@@CCCEEEFFFEEEFFFHHHKKKJJJIIIGGGDDDAAABBBEEEHHHIIIHHHGGGFFFFFFGGGIIIJJJHHHJJJJJJIIILLLQQQRRROOOTTTSSSRRROOOLLLIIIFFFEEE======<<<:::999888777666777777777888:::;;;===>>>???@@@@@@@@@>>>;;;999777333444555444222222333555444555777888999888777666333333333222222111000//////...------000111111111.........////////////000------...///////////////000...+++(((''')))+++,,,******************++++++))))))))))))))))))))))))(((((()))***************((((((((()))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''$$$&&&((())))))((()))***........................,,,,,,------...//////000(((***---.........///000.........000222333333111111111222111//////000222//////000111222222333333555444444333333444444555222333333444444555555555555555555444444333333333333444555555444444666888666666555444333333333333444555666888999;;;<<<===:::999777666555555666666444555777888:::<<<===>>>>>><<<;;;;;;===>>>======>>>;;;999:::<<<>>>???@@@;;;===???BBBCCCCCCBBBAAA???>>>===<<<<<<===>>>??????>>>???AAAEEEGGGHHHGGGBBB???;;;777666777:::<<<>>>@@@BBBDDDEEEEEEDDDCCCCCCEEEGGGJJJKKKKKKJJJIIIKKKMMMNNNJJJCCC???@@@BBBDDDEEEEEEEEECCC@@@>>><<<888:::;;;:::777555777999444444444444333222111000---///333666777555222000333333333444444555555555555555555333222222444666222222000///...............000111222111000111222333222222222111111000000111///...------...///111////////////000000000000//////.........---------------......///000000000000000111000000///......////////////000000000111---...222777::::::888555111111000000/////////...///000111222222222222222000000111222333333444444555444222222222444666777555444333333222222222222444555666666777777666666444444444333333222222222111222333444555777888888555666777888888777666555444333333222333444666777444333222222333666888:::999888777777777888:::;;;777777888888888888777777888777666555555666777888777777777777777888999999666666777777888888999999555555555666666666666666777666444333333555777999999;;;===>>>===<<<<<<=========<<<;;;999888777777666555333222222333444555888;;;>>>>>>;;;888777888999999999999777555333222222333555888:::<<<======@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCAAA???<<<:::999:::<<<===???@@@AAAAAAAAADDDGGGGGGFFFFFFIIILLLLLLKKKHHHEEECCCCCCGGGJJJIIIHHHFFFEEEEEEFFFHHHIIIFFFHHHIIIIIIKKKOOONNNJJJOOOPPPPPPOOOMMMIIIEEECCC;;;;;;;;;;;;:::888777666777888888999:::<<<===>>>???@@@AAA@@@???===:::888555555666444333222333555333444666888999888777666333333333222222111000///...---,,,---///111111000......//////000111111111,,,---......//////......///---)))&&&%%%'''***,,,******************++++++))))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))******))))))((((((((('''************))))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''###&&&((())))))((())))))------------------------)))***++++++,,,,,,,,,,,,---...//////,,,++++++,,,...//////000111222222222000...,,,---000111///---////////////000000000000222222111111222222333444111333555666777666555444444555666666666555333333333333333444444444555555777777666444444333333333222333666888999999888777888888777555555444444444666777888:::<<<>>>???@@@::::::999999:::;;;===>>><<<<<<;;;:::::::::;;;;;;;;;<<<===???AAACCCDDDEEEAAA@@@>>><<<:::;;;???BBBFFFDDDCCCDDDGGGIIIHHHFFFCCCAAA===999888888:::;;;???@@@BBBDDDDDDCCCAAA@@@EEEEEEFFFDDDCCCDDDFFFHHHHHHFFFCCC???======>>>???DDDFFFHHHGGGDDD@@@===<<<999888777777666666777777555444444333333222222222333222111111111222333444444333222222111111222222111111111000111111222222111222222222222111000000000000111111111222222222444444333333222111000000......////////////......////////////000000000000////////////............000///...---...000333444000000//////........................////////////222333444444555555444444////////////000000000000//////............//////333333444444444333333222222222111111111111222222111111111111111111111111222444777777666444444444444444333333333333222222333333444555666666666555777777777777777666555444777666555444444444444444555555555555555555555555777777777777777777777777888888777777777777777888666666666777777777777777555555555555666777999999999888666555444333444444777777666555555666888888666555555444444444555555;;;:::999999999:::;;;<<<;;;:::999777777777888888777777666555555555555666:::;;;;;;;;;999:::;;;===;;;;;;;;;:::999777444333333444666888:::;;;<<<<<<>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBAAA@@@===:::888888888999;;;>>>AAABBBGGGFFFCCCAAA@@@CCCIIIMMMOOOMMMJJJFFFDDDFFFIIIMMMPPPNNNMMMKKKIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJLLLNNNRRROOOLLLJJJIIIHHHFFFEEE>>><<<:::999::::::999777===<<<:::999:::===@@@BBBCCCBBBAAA???===:::888666333333222222333333444444333333555666666666555444222222111111000/////////.........///////////////............////////////+++++++++,,,,,,------------,,,++++++******+++++++++++++++++++++***)))((('''&&&&&&'''***++++++***''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))))))))(((((((((((((((++++++++++++++++++++++++******+++,,,,,,,,,++++++---...000///...,,,------------...//////000111111000...------000000///---........./////////000000111111000000111111222222111222555666777777666555444555555555555444222222333333444444444555555555777777666555444444444444444555777999:::999888777777777666555444444444444222333444666888:::;;;<<<:::999999999:::;;;<<<===<<<;;;;;;::::::::::::;;;::::::<<<>>>@@@CCCFFFGGGCCCBBB@@@>>><<<===AAADDDFFFDDDDDDFFFIIIJJJIIIGGGBBB@@@===:::888999;;;<<>>???CCCEEEGGGFFFCCC???===<<<::::::999999888777777777333333444444444444444444555444333222222222333333333333222111111111111222000000000000111222444444111111222222111111000///000000000111111111222222333333222111111000/////////000000111111111000000....../////////000000000////////////.........---***)))(((((((((***,,,---/////////.........------------------............111111222333333333333222000000000/////////////////////............//////222222333333333222222111222111111000000111111222111111111111111111111111222444666777666444333444444444333333333222222222222333444555666666666666777777777888777777666666666666555444444444444444555555555555555555555555666666666666666666666666888777777666666666777777666666666666666666666666444444444555666888999::::::999777666555444555555666666555555555666777888666555555444444444555555:::999888888888999::::::999888777666555555666777888777666555555555555555999:::<<<;;;::::::;;;===999:::::::::999777555444333444666888:::;;;;;;<<<>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAA???<<<:::888888999:::<<<>>>AAABBBEEEEEECCCBBBAAACCCHHHKKKMMMLLLJJJGGGEEEFFFIIILLLPPPOOONNNLLLKKKIIIGGGFFFEEEDDDEEEEEEGGGIIIKKKMMMNNNMMMMMMMMMLLLJJJFFFBBB>>><<<:::999999999888777<<<;;;:::999;;;===@@@BBBBBBAAAAAA???>>><<<:::999444444333333222333333444222333444555666555555444222222111111000/////////---------...............------------............+++++++++,,,,,,------------,,,++++++******+++++++++++++++++++++***))))))((('''&&&''')))+++***)))''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,+++******,,,...///000///...///000,,,,,,------...////////////...---...//////...------------........./////////000000000000111111111111222444666777888777777555555555555444333222111444444444555555555555555777777666555444444444444777777999::::::999888777666555555444444333333333000111222333555777888888999999888999999:::<<<<<<<<<;;;::::::999999999:::999999:::;;;>>>BBBFFFHHHEEEDDDCCC@@@>>>???BBBEEEDDDDDDFFFIIIKKKLLLJJJHHHBBB@@@===;;;:::;;;<<<>>>???AAACCCFFFGGGGGGGGGFFFCCCDDDDDDBBBAAAAAACCCEEEIIIFFFBBB>>><<<<<<===>>>AAACCCDDDCCCAAA===;;;;;;;;;;;;<<<<<<;;;999888777111222444555666666555444666555444333222222333333333222222111111111111111//////000000222333555666111111111111111000//////000000000000111111111111111111111000000//////......///000111111111111111.........////////////000//////.........---------,,,,,,*********+++,,,---.........---------------,,,,,,,,,------------......///000000111111000000111000000//////.................................000111111222222111111000222111111000000111111222111111111111111111111111222444666666555333333444333333333333222222222222222222444555555666666666666777777888888888888777666666555444444444444555444444444444444444444444555555555555555555555555666666555555555666666777555555555555555555555555333333444555666888:::;;;;;;:::888777666555555555555555444444555555666777555555444444444444555555888888777666666777777777666555555444444444555555999888777666555555444555888:::<<<===<<<;;;;;;<<<999999999999888777666555333444555777999:::;;;;;;======>>>>>>>>>?????????AAAAAAAAAAAA???>>><<<::::::::::::;;;===>>>@@@AAACCCCCCDDDCCCBBBCCCFFFHHHIIIJJJJJJHHHGGGGGGIIIKKKOOOOOOOOONNNLLLIIIFFFDDDCCCCCCCCCDDDFFFHHHJJJLLLJJJKKKMMMOOOOOOKKKEEE@@@>>><<<:::999999999888666;;;:::999:::;;;>>>@@@BBBAAAAAAAAA@@@>>>===;;;:::666555444333222222222222222333444555555555444444222222111111000/////////------------------------+++,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,+++************+++***++++++++++++***)))))))))((('''((()))***)))(((''''''(((((())))))***************))))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***)))***,,,...///......///000,,,---------.........///......---...............,,,,,,,,,---------......///000000111111111111111000111333555777888888888777666666555444333222222555555555555555555555555777666666555444444555555777888888888888777666555444444444444333333222222222222333444555777777888777777888888999::::::;;;<<<;;;:::999999888888999:::999999999;;;???CCCFFFDDDDDDCCCAAA??????BBBDDDCCCDDDGGGJJJLLLLLLJJJIIIAAA@@@>>><<<;;;<<<>>>???>>>@@@CCCGGGIIIIIIIIIIIIDDDDDDDDDBBB@@@@@@AAACCCHHHEEEAAA===;;;<<<===>>>???@@@BBBAAA>>><<<;;;:::;;;<<<===>>>===;;;999777111222444555555444333222444444333333333333333333222222111000000000000000000000000111111333444555000000111111000000///.../////////000000000111111111111111000000/////////,,,,,,---...////////////------........./////////.........---------,,,,,,000000///.........//////------------------------,,,,,,---------...............///000000000000///111111000///......------...........................///000000111000000000111111000000000000111111111111111111111111111111111333555555444333333333333333333222222222222111111222333444555666666666666666777888999999999888666555555444444444555555444444444444444444444444444444444444444444444444555555444444444555666666555444444444444444333333222222333444666888:::;;;;;;;;;:::888777777666666333333444444555555666666555555444444444555666666777777666666555555555555444444444444444444555555999999777666555555555555666999<<<======;;;;;;;;;;;;;;;:::999777666444444222333555777888999::::::<<<<<<<<<<<<<<<=========???@@@AAAAAA???<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@BBBCCCCCCBBBBBBCCCDDDEEEGGGHHHHHHGGGGGGHHHJJJMMMNNNOOONNNLLLHHHDDDAAABBBBBBBBBCCCEEEGGGIIIKKKHHHIIIKKKMMMNNNKKKEEEAAA>>><<<:::999999999777666999999999999;;;===@@@AAABBBBBBAAA@@@>>><<<;;;:::777666555444222222222111222222333333444444444444222222111111000/////////.........---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++++++++******)))+++)))(((((())))))(((&&&''''''(((((())))))******++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''+++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))(((***,,,---------...///------............//////---.........---------...,,,,,,,,,,,,------------000111222333333333222222000111222444666777888888888777666555555444444444555555555555555555444444666555555444444444444555666666555555444444333222222333333444444333222111333333333444555666666777666666777888888999999999;;;;;;:::999888777777777;;;999888777888;;;>>>@@@AAAAAAAAA???>>>>>>AAACCCBBBDDDHHHJJJKKKJJJIIIHHHBBBAAA???=========??????===@@@CCCFFFIIIJJJJJJJJJDDDDDDDDDBBB??????@@@BBBDDDCCC@@@===<<<<<<===>>>===>>>@@@???===;;;:::;;;:::;;;<<<======;;;999888333444444444333222000///111111222333333444444444222111000000//////000000222222111000000000111111///000000000000///............/////////000000000111111111111111000000000,,,,,,---...............------------............------------,,,,,,,,,,,,...---------,,,,,,---------------------------------.........////////////...//////000000000000000111000000///...------,,,------............---------...//////000000000///111000000000000000000111111111111111111111111111111333444444222222222333333333222222222111111111000111222444555666666666555666777888888888888888555555444444444555555666444444444444444444444444444444444444444444444444444444444444444555666666555555444444333333333222111222222444666888:::;;;;;;;;;:::999888777666666222333444555555666666666666555555555666666777888777777777666555444333333333444444555666666666666999999888666666555555555666999<<<======<<<;;;<<<===<<<:::888666444222222222333555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBAAA>>><<<;;;<<<=========>>>>>>?????????>>>@@@CCCCCCBBBAAAAAAAAAAAACCCEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMJJJFFFBBB???BBBBBBBBBBBBDDDFFFHHHIIIHHHGGGGGGHHHIIIHHHFFFDDD@@@===;;;::::::999888666888888888999:::<<<>>>???BBBAAA@@@???===:::888777888777666444333222111111222222222222333333333444222222111111000/////////////////////......------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))******+++++++++******+++***(((((())))))'''&&&''''''(((((())))))******++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))***+++++++++++++++,,,,,,,,,+++******(((***,,,,,,,,,,,,---...........................,,,...///...---,,,---...,,,,,,,,,---------......000111222444444333222222000111111333444555666777666666555444444444555555444444444444444333333333444444333333333333333444444333333222222111111111222333444444444333222111111111222222333333333444444555666777888888888888;;;:::999888777777666666999888666666666888:::;;;======>>>===<<<===@@@BBBBBBDDDGGGHHHHHHGGGFFFGGGCCCBBBAAA???>>>>>>??????<<<>>>BBBEEEHHHIIIIIIIIICCCCCCBBB@@@===<<<>>>???@@@??????>>>>>>>>>===>>><<<===>>>===<<<::::::;;;888999:::;;;;;;;;;:::999777666555333222111000000222222333444444444444444111000000///////////////222222111//////////////////////////////......---............////////////111111111111111111111111/////////000000//////...,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,------------------------------................../////////000000//////000111111111000000000//////......---------,,,---...//////...---,,,------...///000000000000111000000//////000000111111111111111111111111111111222333333111111222333222222222222111111111111///000222333555666666666555666666777777777777666555444444444444555666666333333333333333333333333444444444444444444444444444444444444444555666777555555555444444333333222222222333444555777999:::::::::::::::999777666555222333444666666777777777777777666777777888999:::888888888777666555333222333444555666777777777777888888777777666666777777666999;;;<<<<<<<<<<<<===>>><<<:::777555333222222222333444666777777888888999999:::::::::;;;;;;;;;===@@@CCCBBB>>><<<<<<>>>>>>>>>????????????>>>======???BBBBBBAAA??????@@@>>>@@@BBBCCCCCCDDDFFFHHHGGGIIIJJJKKKIIIEEEAAA???BBBAAAAAA@@@AAACCCDDDEEEGGGEEECCCCCCEEEFFFFFFEEEAAA???<<<;;;;;;:::888777777777777777888:::;;;;;;???>>>>>><<<:::888666555888777666444333222222222222222111111111222333444222222111111000/////////000000000///......------------------............------,,,,,,,,,,,,++++++++++++***))))))))))))***))))))***++++++++++++***+++)))(((((())))))(((&&&''''''(((((())))))***************))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((())))))******+++'''(((((()))******++++++******+++,,,,,,,,,++++++)))+++------,,,,,,---...------------,,,,,,,,,,,,+++---///...,,,+++---///------------............///000222333333333111111000000111111222333444555333333222222222333444555444444333333333222222222222222222111111222222333222222111111111111111111222333444555555444333222111111111111222222222222333444666777888888777777;;;:::999888666666666666444444444444555666777888999:::<<<<<<<<<===@@@BBBBBBDDDFFFFFFDDDBBBCCCEEEEEEDDDBBB@@@???>>>>>>>>>;;;===@@@DDDFFFGGGGGGGGGAAAAAA@@@===:::999:::<<<;;;<<<>>>???@@@???>>>===;;;<<<======;;;:::;;;<<<666666777888999:::;;;;;;999777555333333333444444666777777777666555333222000000///............///000//////............///....../////////...------------........./////////000000000000000000000000000000000000///...------+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,------...////////////------........./////////---------.........//////...//////000000000000000........................+++,,,...//////...,,,+++------///000000111111111000000////////////000000111111111111111111111111111222333222000000222333222222222222111111111111///000111333555555666666555666666666666555555444444444444444444555666666333333333333333333333333444444444444444444444444444444444444555666777888666666555555444333333333333333333444555666888888999999:::999888777555444222333555777888888888888888888888888999:::;;;<<<:::::::::999888666444333111333444666777888777777777777777666777777888999777999;;;;;;;;;;;;===???;;;:::888666555444444555222333444555666777777777888888999:::;;;;;;<<<<<<===AAADDDCCC???<<<===??????@@@@@@@@@@@@???===<<<===???AAAAAA???>>>>>>???;;;===???@@@@@@BBBEEEGGGGGGHHHIIIIIIHHHFFFCCCAAA@@@@@@>>>>>>>>>>>>@@@@@@DDDBBBAAAAAACCCEEEEEEDDDCCCAAA>>><<<<<<;;;999888666666666666777777888888999999999999888888777666777777666444444333333333222111111000111222333444222222111111000/////////000000///......---,,,,,,+++,,,,,,,,,---------------------,,,,,,+++++++++++++++***)))))))))))))))))))))***+++++++++++++++***)))(((((())))))((('''''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&'''(((((()))******)))******+++,,,,,,------)))***+++,,,,,,,,,,,,,,,+++,,,......---,,,---...,,,++++++++++++++++++++++++---///...,,,+++,,,///---------.........//////...///111222333222000///111000000000111222333333111000000///000222333444333333333222222111111111222111111000111111222222222111111000111111222222222333555666666555333222222222222222222333333333333444555777777777777666;;;:::999777666555555555000111222333555666777777777999;;;<<<<<<>>>@@@CCCBBBDDDEEEDDDAAA@@@BBBDDDFFFEEECCCAAA@@@>>>>>>>>>:::<<>>;;;888777888999888:::===@@@AAA@@@>>>===;;;<<<======;;;;;;<<<===444444555666777999;;;<<<:::888666444444555777999;;;;;;;;;:::888555333111000000///...............---------------...///000......//////......---,,,---------.........//////.........////////////////////////...---,,,******++++++,,,,,,,,,---------,,,,,,,,,+++++++++******)))***+++,,,------...---........./////////000000,,,,,,,,,---------......---...//////000000//////---------...............+++,,,...//////...,,,+++---...///000111111111111000000////////////000000111111111111111111111111111222222111000000111333222222222111111111111000///000111333444555666666555666666666555444333333444444444444444555666777333333333333333333333333555555555555555555555555444444444555666777888888777777666555444444333333333333333444555666777888999999999999888666555333222444666777999999999888999999999999:::;;;<<<===;;;;;;;;;;;;999777444333000222444666777777777777666666666666777888999:::888999:::::::::;;;===@@@888888666555555666777777222333444555666666666666777888888:::;;;<<<=========BBBEEEDDD???===>>>@@@@@@@@@AAAAAA@@@???===<<<===???@@@@@@>>>===>>>???:::<<<======>>>@@@DDDGGGGGGHHHIIIIIIIIIGGGEEEDDD???>>>===<<<;;;;;;<<<===AAA@@@@@@AAACCCDDDCCCBBBDDDBBB???======<<<:::999555666666666666666666666444444666777777888888888777666555444444444444444222111000000000111333444222222111111000///////////////...---,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++******)))))))))))))))((()))***+++++++++++++++)))((('''((()))***)))(((''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''******))))))***+++,,,,,,++++++******++++++,,,---)))+++,,,,,,,,,,,,---///++++++++++++,,,---......////////////...---,,,+++/////////......------,,,---...///000000111111111000000//////000111222222444222000......///111222444444333333333333222222333222111000000111222333000000000000000000000000///000111333333444444444111111111111111111222222444555666666666666666666;;;:::999777555444333333555444444333333444444555666666777999;;;>>>@@@AAADDDAAA>>>===>>>@@@AAABBBDDDDDDCCCBBB@@@===;;;999????????????@@@@@@@@@@@@===<<<;;;:::888777666555999:::<<<>>>@@@AAABBBBBB======<<<;;;999888777666333333333333444444555666888777555222222555:::???HHHPPPMMM===111222444111111111000......---------------------------------.........------,,,,,,,,,---------.........///////////////000000000000000------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------***************************+++---......---+++***,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000//////...333222222222111111000000111111111111111000/////////000222111///......//////000111222333222111111222333444444555555444444666555444444333333333333444444444444444444444444444444444333333222222222555555555555555555555555444444444555444444333333222222444666777888888888777888999:::999777555333444555555666666666666666777888999:::<<<===>>>>>>999888888888777777666666777555333333666888777666888888888888999;;;===???;;;;;;::::::;;;<<<>>>???;;;999777555444555666777222333444666777777777777;;;::::::999999::::::;;;===???@@@@@@??????@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@???>>>>>>===>>>>>>::::::;;;;;;===>>>@@@@@@EEEGGGJJJLLLLLLIIIFFFCCC>>>>>>>>>>>>===<<<::::::@@@AAACCCBBBAAA@@@@@@AAACCC@@@======>>>>>>;;;888555333111000111333222222777666444333333444666777<<<888333111000000000/////////000111222222333333222111111111000000//////000000000000000///......+++,,,---...///...---,,,,,,---...//////...---,,,+++++++++************)))+++*********))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((()))))))))))))))***++++++++++++******++++++,,,,,,---......---+++******+++*********++++++,,,---.../////////......,,,++++++......---------------------...///000000111111000000000//////000000111222000///---------///222333333333222222222111111111222111000//////000111222//////////////////////////////000222333444444444333333333333333333333333444444555666666666666666;;;:::888666555444333333444444333333333333444444555666777888;;;===???@@@AAA???===<<<<<<>>>???@@@CCCCCCDDDCCCAAA???<<<:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666999:::<<<>>>@@@AAABBBBBB>>>===;;;:::888888777777333333222222333333444555444444222111111555:::???MMMTTTQQQAAA555333333///111000///...------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......////////////////////////...---,,,++++++++++++++++++++++++,,,,,,,,,------***************************+++,,,......,,,+++***,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---...///000000000000000111111111111000000//////000111111111111000/////////000111111///......//////000111222222222111111222222333444444444444444333333222111111111111111333333333333333333333333333333333333333222222222444444444444444444444444222333333444444333333222111222333555666777777777888999:::;;;:::888666555444555666666777777666666777777888999:::;;;<<<<<<888888777777777666666666555333222333666777777555888777777888999;;;<<<===;;;;;;:::::::::<<<===>>>:::999666555444444555666555666777777888888777777999999999888888999999999;;;<<<>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>===<<<<<<======;;;:::;;;;;;<<<===>>>???BBBEEEIIIKKKLLLIIIFFFDDD?????????>>>===<<<;;;:::;;;===?????????>>>???@@@BBB???===<<<===<<<:::888555333111000222333333222444333222222333555888999<<<999555222222222222111000000111222222333444444111111111000000000//////000000000000000///......******++++++,,,,,,++++++,,,---...//////...---,,,+++++++++************)))************)))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((((()))************+++++++++,,,,,,,,,,,,---...---+++)))***+++******)))******+++,,,------......------,,,+++***,,,,,,,,,,,,,,,,,,------------...///000000000000000////////////000000111///...---,,,---...111222222222222111111111000000111000000//////000000111////////////////////////---...///111333444555666555444444444444444444444333333444555666666777777999999777666444444333333333333222222222222333333555555666777999<<<===???>>>===;;;::::::;;;===>>>BBBCCCEEEEEEDDDBBB???===::::::999999888888777777888888888777777777666666888999;;;===???AAABBBBBB>>>===;;;999777777777777222222111111111222333333000000000///000333888<<>>@@@@@@@@@@@@AAA@@@@@@??????===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<======>>>BBBFFFJJJKKKJJJGGGDDD@@@@@@???>>>===<<<;;;;;;888:::<<<===<<<===>>>???@@@>>><<<;;;;;;:::888777333222000000222333333222111111111222444777999;;;<<<999666333333444333333111111222222333333444444000000000000//////////////////000000000///......++++++******++++++,,,,,,,,,---...//////...---,,,+++++++++************)))************))))))))))))''''''''''''((((((((((((************************(((''''''&&&&&&%%%%%%%%%&&&''''''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))((((((((((((((())))))******++++++,,,,,,,,,,,,)))***,,,,,,++++++---...))))))))))))***+++,,,---,,,---------,,,,,,+++************++++++,,,,,,---,,,---...///000000000000/////////......//////000000000...------...000111222222222222111111111111111111111111111111111111////////////////////////---...///000222444666777555555555555555444444444333333333444555666777888888777666555444444333444333222222111111222222333333444444666888:::<<<===<<<<<<;;;:::::::::<<<>>>BBBDDDFFFGGGGGGEEEBBB@@@<<<;;;;;;:::999888888777555555555666666666777777777888:::<<<>>>@@@AAAAAA>>><<<:::888666666666777111111000000000000111222/////////......000444888:::@@@AAA:::444222222///000///...---------------------------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,......,,,+++******))))))***++++++++++++,,,,,,,,,******************************+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...////////////...---------------------//////000000//////...------///000000///......///......//////000000000000000111222222333333222222333222222111111111222222//////000000000000000111000000111111222222333333444444444444444444444444222222333444444444333333333444555666666666666666888999999999999888777666555555666777777777777777888888888888888888888888666666666666555555555555444444444555777777777777666666666777777888888999::::::999999999:::::::::777777666555444444555555444444555666777777777777888888888777777888888888777888999:::999999:::<<<>>>???@@@@@@@@@??????>>>;;;::::::999999999::::::;;;;;;:::::::::;;;;;;<<<;;;???DDDHHHJJJIIIFFFDDDAAAAAA???>>>===<<<;;;;;;999;;;======<<<<<<===>>>===<<<;;;:::999888777666222111000111333444444333111111111222444666888999;;;888555333333444333222000000111111222222222222////////////////////////...///////////////.........---,,,+++,,,---...///,,,,,,............,,,,,,+++++++++*********))))))*********)))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&((()))************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''))))))((((((((((((((())))))***+++,,,,,,,,,++++++(((***++++++++++++,,,...))))))))))))***+++,,,---,,,,,,------,,,,,,++++++)))******++++++,,,,,,,,,,,,---...//////000000000//////...............///.........///000111333444444333333333333222222222333333333333333333333333000000000000000000000000...//////000222555777888666666555555444444444444333333333333444555777777666666555444333333444444333222222111111222222333222222333444666888999::::::<<<<<<<<<::::::===???CCCDDDFFFHHHHHHFFFDDDCCC===<<<<<<;;;:::999888888333444444555666666777777666777999;;;<<<>>>>>>???===;;;999777666555555666111000000//////000000000000000000///......000222///444666444111000000//////......------------.........---------,,,,,,,,,,,,,,,,,,---------------............////////////---,,,,,,,,,+++++++++***...---,,,+++*********************+++++++++,,,,,,*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------.........------............------,,,,,,,,,,,,,,,,,,,,,,,,...////////////...---------...000000.........///---------........./////////000000111222111111111111111000000000111111222........./////////000000000000000111111222222222444444444444444444444444333333444555555666555555555666666777777777666666777777777777777666666666555666666777777777777777999999999999888888888888555555555555666666666666555666888888888888888888555555666666666666666666888888888999999999999999777666666555555555555555333444666777888999999999999999888888888888999999888999999888666555666777<<<===>>>?????????===<<<999888888888888888999999;;;;;;:::::::::;;;;;;<<<;;;===BBBEEEGGGGGGEEEDDDBBBAAA???===<<<;;;;;;;;;===>>>??????===<<<<<<<<<<<<<<<;;;999888666555555222111111333555666555444222222333333444555555666777555333222222333222111////////////000000000000.....................///......////////////.........---,,,+++,,,---...///+++,,,---......---,,,++++++++++++*********))))))))))))))))))))))))******'''''''''(((((((((((()))((((((((((((((((((((((((+++******)))((('''&&&&&&&&&&&&((()))************&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''******)))((((((((()))))))))***+++,,,---,,,+++++++++,,,---,,,***((()))*********)))******+++,,,---,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,---...///////////////......------------...***+++---///111444666888444444444333333333222222333444444555555444444333111111111111111111111111111111111111333555888999777777666555555444444444555444333333333444555666555444444333333333444444333333222222222222333333111111222333444666777888999<<<>>>===;;;;;;===@@@CCCCCCEEEEEEEEEEEEDDDCCC;;;;;;::::::999999888888333333444555666666777777666666888999:::;;;;;;;;;;;;:::999888777555444444111111000/////////000000111222222000.........000///111333222000///............---------------............------,,,,,,+++,,,,,,------------.........////////////000000000------,,,,,,++++++******,,,,,,+++************+++************++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++,,,,,,,,,------------............------......---,,,,,,++++++++++++,,,,,,,,,,,,---...............------,,,,,,...//////.........///------,,,,,,------...///...///000000111111000000......---------...//////------......//////000000000000000000000111111111333333333333333333333333333444555666666777666666666666666666666666555555666666666666666666666666555666777777888888777777999999999888888888888888555666666666666777777777777999;;;;;;999777777777444555555555555555444333555666777888999999999999777777777777777777666666666666888999:::;;;;;;;;;999999999888888999999999888999999777444333333444999;;;<<<>>>>>>===<<<;;;888777777777777888888999;;;;;;::::::;;;<<<=========>>>@@@BBBCCCDDDCCCBBBBBBAAA>>><<<::::::::::::>>>???@@@???===;;;;;;;;;;;;;;;;;;:::777555555666222222222444777888777666444444444444333333333333444222111000111222111000..................//////---------...............------.../////////......++++++******++++++,,,,,,+++,,,---......---,,,++++++++++++************)))))))))))))))************(((((((((((())))))))))))************************+++******))))))(((((((((&&&''''''((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&++++++***)))))))))))))))(((***+++------,,,+++***+++,,,---+++)))((()))************++++++,,,---...,,,------.........------,,,,,,,,,,,,,,,+++++++++,,,,,,---...///////////////...------,,,,,,------,,,,,,---///000222333444333333333333222222222111333333444555555444333333222222222222222222222222444333222222444666888:::999888888777666666555555777555444222222333444555444333333333333333444444444444333333333333444444000000111222333444666777777;;;>>>===::::::===@@@BBBAAAAAA@@@@@@AAAAAAAAA::::::::::::::::::::::::444444555555666666777777555666777777888888777777888999999999888666333222222111000000//////000000000111222222000///000111111111111222000......///...------,,,,,,------...///......---,,,,,,++++++++++++,,,,,,,,,---------.........////////////000...------,,,++++++*********************++++++,,,************++++++++++++************************)))))))))(((((()))))))))))))))))))))*********+++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,+++,,,,,,,,,------------+++,,,,,,---------,,,,,,+++++++++,,,,,,------------............---,,,,,,+++---//////.........///---,,,+++++++++,,,............///000000000//////------,,,,,,------...///------......///000000000000000000000000/////////111111111111111111111111222333444555666666666666444555555555444333333222777777666666666666777777666666777888888888888777777777777777777777777777666666666777777777888888777:::<<<<<<888666555555444444555555444333222111222444666777999999999999777777888888888888888777777777888888888777777666888888777777777777888888777777888666444333333444777888;;;<<<===<<<:::999777777777777777888999999;;;:::;;;;;;<<<===>>>???@@@@@@???@@@@@@@@@AAAAAABBB@@@===;;;999888888999;;;<<<===<<<;;;999999::::::<<<<<<:::666444555666333333444666999:::999888333333333444444333333222333111000000111222111///////////////////////////,,,,,,---------.........,,,---......//////......******++++++,,,,,,+++++++++,,,------------,,,++++++++++++************)))((()))))))))************))))))))))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,+++***))))))******(((***+++------,,,+++***((()))++++++******,,,---++++++++++++,,,---...///------......///.........---------,,,,,,++++++++++++,,,---...///////////////...------,,,,,,,,,,,,000000000///......------222222222111111111111000222222444444444444222222333333333333333333333333666555444333444666888:::::::::999999888777777666888666444222222222333444333333222222333333444444555444444333333444444555000000000111222444555666666:::======:::999<<<@@@@@@???>>>===<<<===>>>???<<<<<<<<<<<<<<<<<<======555555555666666666777777555666666666666666555555777888::::::999666222000222222111000000000000000///111222333222111222333000//////000000//////111------,,,,,,,,,------...//////...---,,,,,,++++++*********++++++,,,,,,,,,---------.........//////......------,,,+++******))))))))))))***+++,,,---)))************+++++++++************************))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,---------------......------,,,++++++---//////.........///---,,,+++++++++,,,---...---......///////////////...............///000111------......///000111111111111000000//////......////////////////////////111222333444555555555555333333333333222111000000888777777777777777888888666666777888888888888888555555555555666666777777666666777777888888999999777:::===;;;777444333333333444444555444333111000111222555777999::::::999777888888999999999888888666666666555444222111000777777666666666666777777555666777666444333444555555777999<<<<<<;;;999888777777777777777888999999::::::;;;;;;===>>>@@@@@@BBBAAA???>>>>>>>>>???@@@AAA@@@===:::888777888888666888::::::888888888999:::<<<===:::666444555777333333444777:::<<<;;;999222222333444444444333333222111000111222222111000000000000000000/////////,,,,,,,,,------.........,,,,,,---.../////////...+++,,,---...///...---,,,++++++------------+++++++++++++++************)))(((((())))))*********+++)))*********++++++++++++'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))).........------,,,,,,,,,)))))))))(((((((((((((((***++++++,,,,,,------...000000///..................------,,,,,,++++++***---------............///111000///...---,,,,,,,,,.........///000222444444444333111//////000222333333444555555555444333222555444333333333444555666333333444555666777888888999999999888777666666555666555333111000///......111222333444555555666666777666444444555555555444333111000///000222555777999;;;===???@@@>>><<<;;;AAAAAA@@@???>>>===<<<<<<::::::999999:::<<<===???;;;;;;999888777777666666333333333444444555555555::::::999888777666555555////////////............,,,---...//////......---,,,---...//////...---,,,//////............//////..................------+++,,,,,,+++******+++---------////////////------+++++++++***++++++,,,,,,+++******)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))+++*********))))))((((((,,,+++++++++******))))))************************((()))***+++++++++++++++------------,,,,,,+++***------------------------)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,---...000000000///............------,,,,,,,,,///...---,,,---///111333444444333333222111000000222111111000111111222222000000000111222444555666555555444333333222111111555444333555999:::999666666666777777666555444333999888666444333444555666555555555666666666666777777666666555444444333333777777666555444444333333222222222333333444444444888888999:::::::::999999777666666888:::;;;:::888555666777666444333444555444333222222111111222222333444666888888777555444888666444333333555777999999:::<<<===???@@@@@@AAA>>>???AAACCCCCCBBBAAA@@@AAAAAA???===:::888777666666777:::<<<<<<;;;999777<<<===??????===:::666333222222333555777;;;>>>@@@::::::999666333111111222111111111000111111222222222111...,,,++++++,,,---///............---------------............------...---,,,,,,+++++++++,,,---------,,,,,,,,,+++++++++++++++***)))(((((('''************************++++++***)))((('''&&&&&&***(((''''''(((((('''&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***++++++,,,,,,---......000000///...............+++++++++,,,,,,,,,,,,,,,---------............///111000///...---,,,,,,---////////////000111333333111000///.........///000333444555666666555444333444444333222333444555666555666666666666666777777999999888777777666555555555444333111000000//////111222333444555666666666888666444444555666555444444333222222333555777888:::<<<===??????>>>===<<>>===<<<<<<;;;>>>===;;;:::999999999:::>>>===<<<:::888777666666444444555555555666666666999999888777666555444444111000000000000/////////------///000111000//////---......///000000000///...---------...//////000//////......---------,,,+++,,,,,,+++******+++---,,,,,,---......---,,,,,,,,,++++++***++++++,,,,,,+++******)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))((((((++++++*********)))))))))******************************+++++++++******))),,,,,,,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,------------------,,,,,,,,,------...,,,,,,,,,------------...---......////////////.........---------,,,,,,,,,...---,,,,,,---...000222///000000111111222222222333222111111111111111222/////////000111333444555444444333333222111111000333222222444777999888666888888888888777777666666999888666444333444555666444444444555555555666666888777777666555555444444666555555444333333222222111111222222333333444444666777777888999999999999888777777888::::::999777555666777666444333333444444333222222111222222222333444666777777777555444666444333222333666888::::::;;;<<<>>>@@@@@@AAAAAA???@@@AAAAAAAAAAAA@@@???@@@???>>><<<;;;999888777777777777777888999::::::>>>>>>>>>===<<<:::888777555555555666777:::<<<===:::;;;:::777444222222333222111111000000111111111111000...---,,,,,,---...............------------------............------------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((************************))))))))))))((((((((((((***(((&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***************)))))))))************************+++++++++,,,------......000000/////////.........))))))***++++++,,,---------------............///000000///...------------000000000000000111111222000000////////////......333333555555555555444333333333222222333444555555888888888777777666666666888888777777666666555555333333222111111111111111111222333555666666777777888777666666777777666444444444555555666888999:::======>>>????????????>>>??????>>>>>>===<<<;;;;;;>>>===;;;999888888888888@@@???===;;;999888666666666666666666666777777777777777666555444444333333111111111111000000000000,,,...///111222222111111/////////000111222333444......------...///000000000//////...---,,,++++++***+++,,,,,,******+++,,,******+++,,,,,,+++******,,,,,,++++++***++++++,,,+++******)))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))******))))))))))))((((((******))))))))))))((((((************************,,,,,,,,,++++++)))((((((***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------...------,,,,,,,,,,,,---,,,,,,,,,,,,------------//////...---------......------------,,,,,,,,,,,,---,,,++++++,,,---///000......//////000111111222444333222111111111111111......//////000111222333222222222111111000000///000000000333666777777666999888777666666666777888888777666444333444444555333333333333444444444444666666555444444333333333333333333222222111111000000000111111222333333444444555666777888888888888:::999888888:::999888666555666777555333222222333444444333222222222222222333444555666777666555555333333222222333666999::::::;;;===>>>@@@@@@AAAAAA@@@@@@@@@???>>>>>>============<<<<<<;;;:::999999888666444333444666:::<<>>===;;;:::999999999888888777666777888999::::::;;;;;;999666444444555333222111000000///000000000///...------...///000......---------,,,,,,,,,,,,------......------,,,,,,+++******************,,,++++++++++++*********,,,,,,,,,++++++******)))))))))))))))))))))))))))''''''(((((())))))******)))'''%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++++++++,,,,,,---.........000000000000000///......*********+++++++++,,,,,,---------............///000///...............///111111000000000000000111111111222222111111000///111222333444444444333222222222222333333444555555888888888888777777777777777777777666666555555555222111111111111222333333111222444555777777888888999888777777888888777555444555666777888999:::;;;???????????????@@@@@@@@@>>>>>>>>>===<<<;;;;;;;;;<<<;;;999999888999:::;;;======<<<;;;:::999777777666666666666666666666666555555555444333222222111111111111000000000//////,,,---///111222222222222111000000000111333555777111111000///////////////000000///...,,,+++*********+++,,,,,,+++***+++,,,)))))))))******))))))))),,,,,,++++++******+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))************************---,,,+++***)))((('''&&&))))))))))))))))))(((((()))))))))(((((((((((((((************************+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,......---,,,++++++++++++++++++,,,,,,,,,---------000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...111111111000000/////////444333222111111111111111...............///000111111111000000000/////////...///000222555666666666777666444333333444555777888777666444444444444444111222222222333333333333222222111111000000000000111111111000000///////////////000111222222333444444555666777888999999999:::999888888999888666444555666666555333222222333444444333222222222222333333444555666666666666666444333333222333555777888999:::<<<===>>>?????????AAA@@@>>>===;;;:::::::::::::::::::::::::::::::::666444222111222555999;;;<<<;;;;;;:::999888888777888777666555555555666777:::;;;;;;:::777555555555333222111000///.........///............///000111------------,,,,,,,,,+++,,,,,,------------,,,,,,******))))))))))))******+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++++++++,,,,,,------...//////000000111111000000///...,,,,,,,,,+++++++++******---------............/////////.........//////000222111111000000000000000000111111111111000/////////000111222333222222111222222333444555555666666777777777777888888888888666666666555555555555555111111111111222333444555222333444666777888999999:::999999999::::::888666333444555777888::::::;;;@@@@@@@@@@@@AAAAAABBBBBB>>>>>>======<<<<<<;;;;;;<<<;;;:::999999999:::;;;999999:::;;;::::::999888555555555555555555555555444444333333222222111111000000/////////.........+++,,,...000111111111111111000000000222444666777555555333111000///......000///...---,,,+++******)))+++------+++******+++))))))))))))))))))))))))---,,,++++++*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((())))))((((((((((((((()))))))))************************((()))***+++++++++++++++((())))))******)))))))))************************))))))*********+++++++++*********+++++++++,,,,,,...---,,,++++++++++++++++++++++++,,,,,,,,,------///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---111111111111111000000000333222111111000000000111.........---......//////000000///////////////......000222333444555666666666555333222222444666777777666555555444333333333111111111111222222222333000000000000///////////////////////////............///000111222333444444555666777888999999999999:::999777777888777555333444555555555333222333444555444333333222222333333444444555666777777777777666666555444444444555555888888:::;;;<<<<<<<<<<<<@@@???===;;;999888777777777777888888999999999:::333333333333444555666777666777999:::999777555333444333222222222333555666777999:::999777555555555222111000///............---------......///000111---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++)))))))))(((((()))******+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''%%%$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))******(((((())))))***+++++++++,,,,,,,,,---....../////////000111222111000///.........---,,,,,,+++******---------............///............///000111111111111000000000000000111//////............------...///111222333222222111222333444666777777777777666666666777777888888888555555555555555555444444111111111222222333555555222333555666888999::::::;;;::::::;;;<<<<<<999777444444555666777999;;;<<>>>>>>>>=========<<<<<>><<<:::999999999999666888999;;;;;;;;;::::::666666555555555555444444333333333222222111111111////////////............+++,,,...000111111000000000000000111222333444555666555333222000///......///......---,,,+++******)))+++------,,,+++***++++++******))))))******+++------,,,+++************+++******)))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&(((***+++------''''''(((((((((((())))))(((((())))))))))))******************************(((((()))++++++,,,,,,,,,((())))))************)))************************)))************+++++++++))))))*********+++++++++---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000222333444444000000/////////000000111//////......---.........////////////////////////...000333333333333444555777666555555555666777888666666555555444333333222111111111111222222222222111111111111111111111111...........................///000111222444555555777777888888999999888888888777666666666666444222222333444444333333444555555444444333333333333333555555666666777888999:::888777666666555555444555777777888999:::;;;;;;;;;======;;;:::888666555444444555555666777777888888222333444555555555444444222444777999999777333111111111000000111222444555444666888888666444444444111000///......---......,,,------.........//////,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))))))))***+++,,,++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((&&&$$$$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))******+++++++++''''''((())))))***++++++,,,,,,------...////////////000111222222000///......------------------------------............///............///000111222111000000000000000111111000///...---,,,---......///000222333444444444333333444666777888999888888777777666666666666666555444444444444444444444444222222222222222333444555222333555777999:::;;;;;;;;;;;;;;;<<<>>>===:::777666555555555777:::===>>>@@@BBBCCCEEEEEEDDDCCCBBB??????>>>>>>>>>>>>======???>>>===;;;::::::;;;;;;888999;;;<<<<<<<<<:::999777777777666666666555555333333222222222222111111000000000////////////.........000111222111000000//////000111111111111111222222111000////////////---------,,,,,,+++++++++(((+++---...,,,+++******,,,,,,+++******+++,,,,,,...---,,,+++************+++******)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,'''''''''((((((((()))))))))))))))*********++++++************************)))******+++++++++******((()))******+++++++++***************************)))************+++++++++))))))))))))*********++++++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---...///111222333333...------......///000111000000///...............////////////////////////...000333222111000111333555555555666666666777777555555555555444333222222111111111222222222333333111111111111111111111111........................//////000222333555666666777777777888777777666555666555444444555555333111000111333333333333555777555555444333333333333444666666777777888:::;;;<<<777777777777777666666666777888999::::::;;;:::::::::::::::999888666333222333333333444444555666666444444444444444444333333333444666777777666555444222222111000000111333444111333666666444333222222//////...------.........,,,,,,------------------++++++++++++******************++++++++++++*********))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))*********,,,,,,------...////////////000222333222111///...,,,,,,---......//////000---------.........//////............///111222333000000000000000111222222333111///...---...000111111222333555666666555555333444666888999:::999999888888777666555444333333444444444444444444444444333222222222333333444555222333555777999:::;;;;;;<<<;;;<<<===>>>===:::888777666555555777;;;>>>@@@@@@BBBDDDFFFGGGEEECCCBBB????????????>>>>>>>>>>>><<<;;;;;;;;;<<<===???@@@;;;<<<===>>>>>><<<:::999999888888888777777666666333333333222222222222222111111111111000000000000000000222333333222111000---...000111111000///..................///000000,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...,,,+++******...---,,,++++++,,,---......---,,,+++************+++******)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''+++******)))(((''''''&&&&&&'''''''''(((((())))))))))))******+++++++++,,,************************+++++++++++++++***)))((())))))***+++++++++++++++************************)))************+++++++++))))))))))))************************+++,,,------******+++++++++,,,,,,,,,((()))+++,,,------,,,+++*********++++++,,,,,,,,,---------......---,,,,,,.........///////////////,,,,,,,,,---...///000111111000///.............../////////000000000000000---000222111///...///111222222333444555555444444555555555555444333222111111222222222222333333333////////////000000000000........................///000111222444555666777777777777777666555444333444333222333444444222111...000222333333444666888555555444333333333333444777777777888999;;;<<<===666666777777888888999999888999::::::;;;;;;;;;;;;888999:::999888555333111222222222333333444444444777666555333333333333333666555555555555666777777444444222111111111222333///222444555333111111111......---------......///+++,,,,,,------,,,,,,++++++++++++************)))******++++++++++++************))))))***+++,,,,,,---------,,,,,,,,,++++++)))))))))))))))*********''''''''''''''''''''''''&&&&&&'''((()))***++++++)))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((,,,+++)))((((((((()))***)))************)))((((((------......///000000000000////////////.........111111000///...------,,,000///...---,,,---......//////000111111111111111000000000000000111111111333222111000////////////222222333333444555555666777888999:::;;;;;;;;;;;;888888777666666666666666555555333222111222222333444555777666444333333444333444555666777888999999<<<<<<<<<<<<<<<<<<<<<<<<:::999888777888:::<<<>>>???AAABBBDDDEEEEEEEEEEEE???AAABBBBBB???<<<::::::===<<<:::::::::;;;===???===<<<;;;;;;;;;<<<>>>???<<<;;;:::888666555444444000000000000000000000000000000000000000000000000///000111222333222111000---...111222222111...---......---------,,,,,,,,,,,,,,,,,,++++++***************))))))******+++,,,,,,,,,---...///000111222000///---+++***)))(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***+++++++++*********************))))))((((((''''''))))))))))))************)))***+++,,,+++)))'''&&&)))***+++,,,,,,+++***)))************))))))))))))))))))*********))))))(((++++++************++++++++++++************++++++))))))(((((((((((())))))+++***)))))))))***,,,---)))************+++++++++++++++***))))))***++++++))))))))))))))))))))))))************************+++++++++,,,,,,---------,,,...000111222111000///...........................///000///---,,,,,,...///............//////000000000111111111222222222333333333444444444555555333444555444222111222333444444444222111000111222000000000000000///...---...............///000000......000111333555666666555666777777777777777666333333222111111222222222000111333444666666666555999777666444333333333333666555666:::???AAA@@@>>>999::::::::::::999888888::::::888777777777888999999777777888::::::666222444333333222222333333444555555333333333333555555333333333444666777666555444333111222333444444333000111444555555333111///.........---+++)))((('''******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++......---,,,++++++***)))))))))(((((((((((())))))******))))))((((((((('''))))))************))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((***))))))(((''''''(((((('''((()))***************++++++,,,------......////////////.........------............////////////000///...,,,,,,------...//////000111111111111000111111111111222222222222222222111000000000000111333333333444444555555555555666777888888999999999888888777666666666666666444444333222222333444555555666888777555444444555444444444555666888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<<>>>???BBBCCCEEEGGGHHHHHHHHHGGGAAABBBDDDBBB???<<<:::::::::999888888999;;;===>>>>>>===<<<;;;;;;<<<===>>><<<;;;999777555444333333111111111111111111111111000000000000000000000000///000111222222111000///---...000111111000...---...------------,,,,,,,,,,,,,,,,,,++++++***************))))))******+++,,,........................,,,+++***)))(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***)))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((()))))))))'''((()))*********)))((()))***++++++++++++***)))************))))))))))))))))))************))))))*********))))))************))))))(((((())))))***)))((((((''''''(((((()))******)))((()))***+++,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))************************))))))***+++,,,...//////,,,...///000111000......------------------------...//////...---,,,,,,...///............///000000000000111111111222222222222222333333333333444444333444555444222111222333333444333222111111111222222222222222222111000000---...000000000///...---//////000111333444555555555666777888888888888888666555444333222111111111222333555666888888777777999888666555444555555666888888888<<<@@@AAA@@@>>>888999999:::::::::999999;;;:::888777777777888999999888888999;;;:::777444555444444333333333333333333333222111111222333333333222333444777888777555555333111111333333333222000111222333333111///...---,,,,,,++++++******************+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++*********)))(((((((((((((((((()))))))))((((((((('''''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((()))(((((((((((((((''''''&&&&&&'''((()))+++++++++,,,)))******++++++,,,------......---------,,,,,,,,,++++++,,,...///000111222000///---,,,,,,,,,---......//////000000000000000222222222333333333444444111111111000111111222333444444444555555555555555555666666777888888888888888888777666666666666666444333333333333555666777666888999888777666666666555444444444555777888:::888888999999::::::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAACCCDDDFFFHHHIIIIIIIIIHHHCCCDDDDDDBBB???;;;999999999999888999:::<<<>>>@@@@@@???===<<<;;;;;;<<<<<<;;;:::888666444333222222111111111111111111111111///////////////////////////000111222222111000///////////////////////////------------,,,,,,,,,,,,+++++++++++++++************))))))))))))***++++++///......---,,,+++******(((''''''''''''(((((()))(((((((((((((((((((((((((((((('''''''''((()))***'''''''''(((((()))))))))(((((((((((((((((())))))''''''''''''(((((((((((('''''''''((()))*********)))******++++++******)))************))))))))))))))))))************))))))***))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''(((((()))))))))((((((((()))***+++)))))))))*********++++++++++++***))))))***++++++))))))))))))))))))))))))************************'''((()))+++,,,...///000------...//////...,,,+++---------------------------...///...---,,,---..................///000000000000000111111111111222111111111111222222222222333444555444222111222333333333333222222222222222222222333333222222111111...///111222222///,,,***000000111111222333333444555555777888999999999999:::888777444333111000000444555777999::::::999999999888777666666777888999999999999<<<>>>???===;;;777888999::::::;;;;;;:::;;;:::999888777888888999999999999:::;;;;;;888666666666555555444444444333111111000000000000111111222222222444777888777666555333111111222222111000111111111000///...------,,,+++***)))******,,,,,,*********++++++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))*********++++++(((((())))))************((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((()))***'''''')))))))))((('''&&&'''''')))******+++++++++))))))******+++,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---///000111222///...---,,,,,,,,,---------...//////000000//////111111111222333333444444000000000000111222333444555555555555555555555555888999999:::;;;;;;::::::888777777666666666666666666555444333444555666777777888:::999888666777777555444333333444555777999666666777888999:::;;;;;;===<<<======>>>@@@AAABBBAAABBBDDDFFFGGGGGGGGGFFFCCCDDDCCCAAA===999777777999::::::;;;===???AAACCCAAA???===<<<;;;::::::;;;:::999777555333222111111222222222222222222222222000000000000000000000000000111222222222111000/////////...------...//////---------,,,,,,,,,+++++++++++++++***************)))))))))))))))***++++++------,,,+++***))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((())))))******&&&''''''(((((()))))))))'''''''''((((((((())))))((((((''''''(((((()))***))))))************))))))************)))))))))(((((())))))************)))))))))(((((((((((()))))))))((((((''''''(((((()))***))))))(((((())))))***((((((((((((((())))))***))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))************************((()))***+++,,,---......---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........---......///000111000000000000111111111111/////////000000000111111222333444444222222333444333222222333444444333222111222222333222222111111111111222111000...,,,+++111111111111222222222222333444555777888999999999:::999777555444333222222555666888::::::::::::999888777666666777888999:::888888999:::::::::999777666777888:::;;;<<<<<<<<<;;;:::999888777888999999999999999:::::::::999888888777777777666555444333111111000000000000111111222111222444666888777666444222000000111111000///222111///---,,,++++++,,,---+++***((((((***+++---************+++++++++++++++************)))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******'''(((***++++++***)))((())))))************)))(((*********+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---...//////000///...---,,,+++,,,,,,---------...////////////......//////000111222222222//////000000111222444444444444444555555555555555999:::;;;;;;;;;;;;;;;;;;888777777666666666666666888777666444333333444444777888999999777666666777444444333333333555666777444444555777999:::;;;<<<======>>>>>>???@@@@@@AAA@@@AAACCCEEEFFFFFFFFFEEEBBBBBBAAA>>>:::666555444888999:::;;;===???AAABBB@@@???===;;;999999999999999888777555333222111111111111111111111111111111111111111111111111111111222222333333333222000//////...---,,,,,,---...///------,,,,,,,,,+++++++++************************))))))(((((())))))***+++***************)))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((()))***++++++&&&&&&''''''(((((())))))(((((()))))))))***************)))((('''((((((((())))))))))))))))))))))))************)))))))))((((((((()))***************))))))(((((((((((())))))***))))))(((((())))))***+++******))))))******+++'''((((((((())))))))))))(((((()))))))))*********************************))))))))))))))))))))))))************************++++++++++++++++++++++++------,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...---------......///111111000000000000000000000000........./////////000000222333444444222222333444444333222444777777666333333444444555555444444444555333111///---------...111111111111111111111111111222333555666777777777777777666666555555666666555666888999:::999999888777666666555666777999:::888999;;;;;;:::888777777666777999:::;;;<<<======;;;;;;999888888888999:::888999999:::999999999999999999999999777666444333111222222222222222222111111111111333555777666555333111//////000000///...111///---+++*********+++...,,,***(((((((((******))))))*********+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********,,,++++++***)))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***++++++((())))))******************************)))((((((***++++++,,,,,,---......------,,,,,,,,,+++++++++,,,,,,---------.........///...,,,+++++++++,,,---,,,------...............,,,------...///000111111////////////000111222333222222333333444555555666777888888999999999888888888888777666666666666666999888666444222222222222555777888777666555555555333333333444444444555555222333555777999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFFFFFFFEEEAAAAAA???<<<888555444444555666777999;;;===>>>>>>>>>===;;;999888888888888:::999777555333222111111000000000000000000000000000000000000000000000000222222333333222111///......---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++)))))))))***************)))(((((((((((()))******(((((())))))*********+++***))))))(((((((((((()))(((((((((((((((((((((((('''((()))*********))))))((((((((())))))*********''''''''''''''''''(((((())))))))))))************+++++++++***)))(((((((((***))))))(((((())))))***************))))))))))))'''((()))******+++*********))))))(((((())))))******))))))(((((())))))***+++******))))))******+++'''((()))*********))))))((((((((()))))))))******,,,,,,------------,,,,,,))))))))))))))))))))))))************************,,,+++++++++************,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...---------......000111222111000000000000000//////............////////////111333444444222222333555555333333666:::;;;888555666666777777888888777777666444000...,,,---///000000000111111111111111111111111333444555555555555555555555555666777888999555666888999999999888777777777666666666777999:::;;;===>>>>>><<<:::999999777888999;;;<<<<<<======<<<;;;:::888888999999:::888:::;;;:::999999:::<<<;;;;;;;;;;;;999777555333222222333444444333222222111000000222444444333222000///---...///000000//////...,,,***************---,,,***)))(((((()))))))))))))))************+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,,,,+++***)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,((((((((((((((()))******((())))))************)))******+++,,,,,,------...------------,,,,,,,,,,,,++++++,,,------...//////...---,,,+++++++++,,,---,,,,,,---............---,,,,,,---...///000111111///.........///000111111///000111222333555666666666666777777777666666555888888777666666666666666777666444333222222222333333555666666444333333444111222444555555444333222222333444777999<<<>>>???>>>>>>>>>======<<<;;;:::>>>???AAABBBCCCDDDCCCCCC@@@@@@???<<<888555555555444555777888:::;;;<<<<<<<<<;;;999777777666777777:::999777666444333222222////////////////////////////////////////////////000000111111000///---,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***((()))))))))*********+++((((((((((((((()))******((())))))))))))*********''''''''''''((()))***+++(((((((((((((((((((((((('''((()))***+++***))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((())))))))))))*********+++,,,,,,+++***)))***)))(((''''''((()))***************))))))))))))'''((()))******+++++++++*********))))))*********)))((((((''''''(((((()))))))))(((((((((((())))))((()))***+++++++++***)))(((((((((((()))))))))******+++,,,------,,,+++***))))))))))))))))))))))))***************************************+++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***,,,------,,,,,,---...------------///000111222111111000000////////////............////////////111222444333333222444555666444444888<<<>>>:::777444555666666777777777666444333111///......///000//////000000111111222222222333444444555555555444444444444555666777888999666777888999:::999888888999999888777777888::::::;;;===@@@???<<<::::::;;;888999:::;;;<<<<<<<<<<<<<<<;;;:::999888999:::::::::<<<======;;;;;;===???<<<======<<<:::888555333222222333444444333222222111000///000222222000///...---,,,,,,///000000///---,,,,,,+++*********+++************))))))))))))))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,((('''&&&&&&&&&((()))***&&&'''(((***++++++++++++*********+++,,,,,,------......------------,,,,,,******+++,,,...///000000...---,,,+++++++++,,,,,,+++,,,------......------,,,,,,---...///000111222...............//////000......000111333444666666666777777777777777666666888888777666666666666666555444333222222222333444222444555444333111222222000111444666666555222111111222444777:::<<<>>>???>>>>>>======<<<:::999888:::;;;===???@@@@@@@@@???AAA@@@???<<<888666666777666777888:::;;;<<<======:::999888666666666777777;;;:::888666444333222222////////////////////////------------------------...////////////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++((((((((((((((()))******************))))))))))))$$$%%%%%%&&&(((***+++,,,(((((((((((((((((((((((('''((()))++++++******)))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((()))''')))+++---...---,,,+++***)))(((''''''((()))***************))))))))))))''''''(((******+++++++++++++++************++++++'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))***,,,,,,++++++***(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,++++++++++++,,,---......***************************+++---,,,,,,,,,---...,,,,,,------///000111222111111000000/////////............/////////000000111222444333333333444555777555555999>>>???<<<888111111222333444444444333111222222111111000///.../////////000111111222222444444555555666555555555555555555555555666777777777888999:::::::::999888;;;;;;:::999999999:::;;;999<<<>>>>>>;;;888999:::999999:::;;;<<<<<<<<<<<<<<<;;;:::999999999::::::<<<>>>@@@???======???BBB======>>>===;;;888555333111222333444444333222111111000///000111000///------,,,+++,,,...000000000,,,,,,,,,,,,++++++++++++'''''')))***++++++++++++))))))))))))************)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((((((((()))+++,,,((()))***++++++***)))(((,,,,,,,,,++++++,,,------)))******++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,------.........------------------------,,,,,,,,,------.........---...000111222222111111777777777777666555444444888777666555555666777888444444444333222111000///111222222111000//////000//////000000111111111222444444333444555888;;;=========<<<;;;::::::::::::<<<>>>???@@@???>>>???@@@??????===<<<;;;:::999999555555666777888999::::::999888777666666555666666666666444333222111111111///////////////...---------------,,,,,,+++++++++........................+++*********+++,,,,,,---,,,,,,,,,+++++++++******))))))((('''''''''''''''))))))(((((((((((()))))))))))))))***++++++,,,,,,((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******'''((()))******)))((('''''''''''''''((((((((((((******)))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******++++++++++++*********++++++,,,,,,++++++***)))***+++,,,------------------------------------------------------------......////////////.........------,,,,,,...///000000000///////////////000222222222333444555666777999:::;;;;;;;;;:::999888555555666666666666555555333222111000////////////000000000000111111111111222333555777888999999999333444444555777888:::;;;;;;:::999999888888999999999999888777777888999:::<<<;;;;;;::::::999888888888888888888999:::;;;;;;???===;;;:::;;;:::888777::::::;;;<<<>>>@@@BBBCCCAAA===::::::;;;;;;999666000000000111222222222333222222111111000...---,,,...---++++++,,,,,,+++***************************))))))(((((((((((())))))************************(((((('''&&&&&&&&&&&&'''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((((((((()))***+++$$$&&&(((***+++,,,,,,,,,++++++++++++,,,---...///)))******++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111111111444555555555444444333222777666666555555666666777555555444444222111//////000111222111///...///000/////////000000000111111444333333333444666999:::<<<;;;:::999999999999999;;;<<<======;;;:::::::::=========<<<;;;:::888777777777777666666666666555666666555444444333444444555555333222111000000000/////////000///......---......---------,,,,,,,,,------------------------+++*********++++++,,,---,,,,,,+++++++++*********))))))((('''''''''''''''++++++************++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***((())))))******))))))((((((((((((((())))))))))))+++++++++,,,,,,---------)))))))))(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++++++++*********++++++++++++*********++++++,,,,,,++++++*********+++,,,------------------------------------------------------------...//////000000//////...//////.........///000111000000///////////////000222222222333444555666777999:::;;;;;;;;;:::999888666666666777666666555555333333222111000000000000000000000000111111111111222333444666777888888999555555555555555666777777:::999999888888888888888999999888777888888::::::======<<<<<<;;;:::::::::888888888999999:::;;;;;;>>>===<<<<<<===<<<:::888;;;;;;<<<===???@@@BBBCCCCCC@@@===;;;;;;999777444333333222222111111111111111111111111000...---,,,///...,,,,,,---...,,,+++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((((()))***+++%%%&&&''')))***++++++,,,)))))))))***,,,---///000))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///......//////000111222222222333333333222111111555555666666666666555555666666555444333111///......000000000...---...///.........///////////////333222222222222444555777999888888777777777888888:::;;;<<<;;;888666666666:::;;;<<<<<<;;;999777555555555555444444444333333333222222111111111222222444333222000//////////////////000000//////...---.........------------,,,------------------------+++************+++,,,,,,,,,++++++++++++*********)))((((((''''''''''''(((((((((''''''''''''((((((******))))))(((''''''&&&'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***)))))))))(((((()))))))))(((((()))))))))************+++---...////////////******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************&&&&&&((()))***+++++++++******++++++++++++*********++++++,,,,,,++++++******+++,,,------...------------------------------,,,,,,,,,,,,------------//////000000000000//////111000/////////000111222000//////......///000000222222222222333555666777:::::::::::::::999888888777777777777777666555444444444333222111111111111000000000000111111111111111111333444555666777888888777666555444444444444999888777777666666777777999888888888888999:::;;;>>>>>>======<<<;;;;;;;;;888888999999:::;;;<<<<<<===<<<===>>>@@@???===;;;=========>>>???@@@BBBCCCEEECCC???===;;;888555222555555444333222111000///111111111111000...---,,,...---,,,,,,------,,,+++++++++++++++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))((((((((((((((((((((()))***,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------------------///...------...///111222111111222222222222222111333444555666666555444333666666555444222000///...---...//////---,,,---///........................111111000000000111222333666555555555555555666777999;;;;;;:::888666666666666888999;;;:::888555333000000111222222333444444111000000000000000111111222222000///...---------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++************)))(((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&''''''(((((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((***,,,///000000///...******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&((())))))***************++++++++++++*********++++++,,,,,,++++++***++++++,,,---......------------------------------,,,,,,,,,,,,,,,---------//////000000000000//////000//////...///000111222//////.........///000000111111111222333444666666:::999999999888888777777777777777777666555444444555555444333222222222222///000000000111111111111000000111222444555666777999888777666555555555666777777666555555555555666888888888999:::;;;<<<<<<>>>======<<<<<<;;;::::::888888999:::;;;<<<<<<<<<;;;<<<===???BBBBBB@@@>>>============>>>???@@@@@@DDDBBB@@@>>>;;;888555333555555555444333222222111222222111111000///---,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++***))))))))))))))))))***(((((((((((((((((((((((()))(((((('''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))***))))))(((((((((''''''((((((''''''''''''''''''((())))))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------...------,,,---///000111000111222333333333333333222333444555555444333222555555444333222000...---,,,...///...---,,,---///............------------000///////////////000000333333333333333444555666666777888888666555555666333555777888888666444222/////////000111111222222////////////000111222222111000///...---,,,,,,,,,...............---,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++++++++*********))))))((((((''''''''''''(((((()))((((((''''''(((((()))%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&(((***---......---,,,******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((******++++++++++++*********++++++,,,,,,++++++***,,,,,,---.........------------------------------+++++++++,,,,,,,,,------//////000000000000//////......---,,,---...///000...............///000000111111111222333444555666999888888777666555555555666666666666666555444444666555444333222222222222///000000000111111111111000000000111222444666777888888888888888888999:::777666555555444444555555777888999:::;;;<<<======<<<<<<;;;::::::999999888777888:::<<<============;;;;;;<<<>>>AAABBBBBB@@@======<<<<<<<<<======>>>@@@@@@???>>>;;;999777666333333444444555555555555333333333222111000......---,,,+++,,,---...---,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''((()))***+++)))((('''&&&%%%%%%%%%%%%(((((())))))***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------...------------,,,,,,,,,---,,,,,,------...///000000111222333444555555555222222333333333333222222333333222222111000......,,,---///...------...///...............---------............////////////111111111222333444555666222333555444333222222333111222444555666555333222222111111000///...------.........///000111222333111000///---,,,,,,,,,,,,,,,,,,------,,,,,,+++***((())))))))))))*********++++++++++++++++++++++++++++++***))))))))))))***+++************)))))))))(((''''''''''''(((((()))(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***)))*********))))))((('''******++++++++++++*********++++++,,,,,,++++++***------............------------------------------******++++++,,,,,,------......////////////......---,,,+++++++++,,,---...------------...///000000111111111111222444555666888777555444333333333333333444444555555555444444555555444333222222222222000000000000111111111111000000000000222444666777888888888888999:::<<<<<<777666555555444444555555666777999;;;===>>>>>>>>>::::::999999888777777777777888;;;===>>>>>>>>>>>>:::::::::<<>>===<<<<<<;;;;;;;;;;;;;;;===>>>>>>;;;888777777222222333555666777888999444444444333222111000///000///...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&'''(((******)))(((''''''''''''''''''(((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,------............---------,,,,,,,,,++++++,,,---............///000111333444555555555222222111111111111222222000000000000000///......,,,...//////......///000////////////......------,,,------...////////////000000000111222444555666333444555444222000000000000111222333333333333333222111000///...------,,,---------...///000222222111000///...---,,,,,,,,,***++++++++++++***))))))((()))))))))************++++++++++++++++++++++++++++++***)))))))))))))))************))))))))))))'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))******+++***************++++++++++++*********++++++,,,,,,++++++***------............------------------------------)))******+++,,,,,,------------............------,,,++++++***+++,,,---...------------...///000000000000111111222333555666666555333222111000111111111111222333444444444444555444333222111111111111000000000000111111111111111111000000222444777888888888888888999:::;;;<<<777666666555555555555555666777999<<<>>>?????????:::999999888888777666666777999;;;===?????????>>>:::999777888<<>><<<;;;;;;;;;;;;:::<<<>>>===:::777666666222333444555777888999:::666666666555444333111111///...---...000111000///,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++((((((((((((((((((((((((***))))))(((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''+++***((('''&&&&&&&&&'''((((((((((((((()))***+++((((((((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------...//////.........------,,,,,,,,,***+++---...//////...---...///111222444444555555333222111000000111222333......////////////......---...//////......000111000000/////////.........+++,,,---...////////////000000000111222444555666777888888666333111000000000000000111111222333333.........///////////////++++++,,,---...///111222111000///...---,,,,,,,,,***************)))(((((())))))******+++++++++,,,************************++++++***))))))((())))))************))))))))))))'''''''''''''''((()))***)))))))))(((((())))))))))))((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))******+++'''((()))+++,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,+++++++++---...............------------------------------))))))***+++,,,,,,------,,,------------------,,,,,,,,,+++***+++,,,---...,,,,,,,,,---...///000111000000000111222333555555555444222000/////////000///000111222333444444444444444333222111111111111000000000000111111111111222111000000222444777999888888888777888888999:::777777666555555555555666555777999<<<>>>?????????::::::999999888777777666777999;;;>>>???@@@???>>>;;;888666666999===???AAAAAA@@@???===<<<<<<<<<;;;999<<<>>>===999555444555444444555666777888999:::777777777666555444222222,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''''''''''''''''''''''''******)))(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''')))******((('''(((((())))))))))))************))))))(((((('''''''''&&&,,,+++***)))(((((((((((('''((()))******+++******++++++++++++******))))))++++++,,,------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,---...000222333222222111000000111111111333333222000......///111......---,,,,,,,,,---------......///000111111222////////////000000000000...------,,,,,,------...000000111222333444444555888888777555444111///...000000111222444555666666000//////000111111///---,,,,,,,,,---...///000000---,,,,,,,,,,,,---......++++++***)))))))))))))))++++++***************+++++++++++++++++++++++++++******))))))((((((''''''''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$(((((((((((())))))))))))******))))))((((((((('''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))(((((('''''''''&&&+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))******+++,,,---......///000111111222333222000/////////000111//////000111111111111111111000///......///000000000000000000000111111111---///111333555666777777777777666666666666777777333444555555333333444555888777777888:::;;;;;;:::<<<;;;999777555444444555999999:::;;;<<<<<<<<<;;;:::999888888888:::<<<>>>DDDCCCBBB@@@===:::777666:::;;;;;;;;;:::888666555666777888999:::999888888888888666444222000......,,,---///000000...,,,+++*********************************)))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$###"""###$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''''''''(((******)))(((((()))))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))))))))***+++))))))***+++,,,,,,,,,,,,++++++++++++*********)))***+++,,,---------------............---------,,,------------...000222333333333333222222222333333333333111///......///111111111///...------------......///000000111222222000000000000000000000000---,,,,,,++++++,,,,,,---//////000111222333444444666666666555444333111111111111222333444555555555111000000111222222///---,,,,,,,,,------...///000000///...------,,,,,,---(((''''''&&&&&&''''''(((******))))))((())))))***++++++++++++++++++++++++((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''************)))))))))((()))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++,,,---......///000000111111111111000///////////////...///000000111111000000000000///......///000111000000111111222333333333000111222333444555555666777777777666666777777777333444555555333333444555888777777999;;;<<<:::999;;;:::999888888888999999999999999999999999:::::::::999888888888:::<<<===BBBAAA@@@>>>;;;888666555888999;;;<<<;;;999666555444555777999:::::::::999777777555333111000......------///000///...,,,+++************************,,,++++++******)))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%###!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%''')))***)))((()))*********))))))((((((''''''))))))((((((((((((''''''((((((((())))))+++,,,,,,***+++,,,---............++++++++++++***************+++,,,---............000////////////.........---------...///000111222444444444444444444444444444333000...---...000111444333222000///...------///000000111111222222333000000000000000000000000,,,,,,++++++++++++,,,,,,......///000111222333333444444444555444444333333222333333444555555555444222222111222333333000...,,,,,,,,,,,,---...///000222111000...,,,+++******&&&&&&&&&%%%&&&&&&'''''')))((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$$$$$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''************))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))))))))************++++++,,,,,,------+++++++++++++++******************+++++++++,,,,,,.........//////000000111///////////////...---------......///000///////////////......///000111222111111222333444444555555333333333333333333333333777777777777777777777777333444555555333333444555777777999;;;======;;;999::::::999::::::;;;<<<===999888777666666666777888999999888888999:::<<<===???>>>===;;;999777555333555777999;;;;;;999777555333444666888::::::::::::555555444222111///......---.../////////---,,,+++************************---,,,,,,+++***))))))((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&%%%%%%'''))))))))))))***+++******))))))((('''&&&&&&))))))((((((((((((((((((***)))))))))******+++,,,***+++,,,---............++++++++++++++++++++++++***+++,,,---//////000000000000/////////..................//////000111222333333444444444444444444555222///---...000222222333222111000/////////000111111222222333333333333222111111111111111000000---,,,,,,++++++,,,,,,---------...///000111222222333444444555444444333333333444555555666555444444444333333444444444111///---,,,,,,,,,------...///000///...,,,+++***))))))))))))((('''''''''''''''))))))((((((((()))******))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))***+++,,,------...+++++++++******************++++++,,,,,,,,,,,,,,,........./////////000000,,,---...///...---,,,+++,,,---......//////...............///000111111222222222333333333444444444222222222111222222222333555555666666666666555555333444555555333333444555888888:::===???>>><<<999999999999::::::;;;<<<<<<999888666444333444666777888888888888888:::;;;<<<<<<<<<;;;:::888666555444222555888;;;;;;999666444444555666888888888777777333222222111000///.....................---++++++************************,,,,,,+++***)))(((''''''(((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%'''))))))))))))***++++++******)))(((''''''&&&(((((()))))))))))))))))),,,,,,+++***************)))***+++,,,,,,---------+++++++++++++++++++++,,,***+++---...///000000111////////////.........---......///000000111111111000111222333333333333333444111......000333444444////////////000111222333333333333444444444444444333333222222111111111000......------------......------...///000111111222555555555555444333222222333444666777777666555444555444444444555444111///---,,,,,,,,,,,,------...,,,+++******))))))******,,,+++)))(((&&&%%%%%%%%%))))))))))))******+++,,,((((((((((((((((((((((((&&&&&&'''((()))******+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******+++++++++++++++,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))******+++,,,------************************++++++,,,------------,,,............////////////,,,---.........---+++***,,,,,,---...............------...///000111111111333333333333333222222222000000//////000111222333333333444555555444333333333444555555333333444555888888:::===??????<<<999999999999999888888888777999777555333333444555666666666777777888888999::::::::::::999888777555555111333666999999888666444555666666666666555333222000000/////////..................------,,,+++******************************))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''%%%''')))***)))((()))***++++++******))))))(((((((((((())))))))))))******------,,,******)))))))))((()))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000000000000////////////...............///000111111111111000...///111222333222222111333000...000444777777666......//////111222444555555555555555555555555555444444333333222111111111//////............//////------...///000111222222555555555555444333222222222444666888888777666555666555444555555444111///------,,,,,,,,,,,,------((((((((((((((()))*********)))(((&&&%%%$$$$$$$$$***)))))))))***+++,,,---(((((((((((((((((((((((('''''''''((()))******+++''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''###$$$''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))))))))******))))))******++++++,,,,,,)))))))))***************+++,,,---...///...---,,,........................---------------,,,++++++,,,------...///.........---...///000111111000000333333333333333333333333000000///...///000222333222333444555555444333222333444555555333333444555666777888:::<<<<<<:::888777777777777666555333333666555444333333333444555444444555666666777777777888888888888777666555555222333555777777666555444555555555555333111///...------------............///......---,,,+++******************************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))(((((('''(((******)))(((((()))++++++++++++************(((((()))))))))*********,,,,,,+++*********++++++((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000000000000000111111000000000/////////...///000111222111000000---...000222333333222111000///...222888<<<;;;888111111111111222333555555666666666666666666666666555444444333222222111111.........------.........---...///000111222222333222333444444555555444444111333666888999999777666666555444444555333111...------,,,,,,+++,,,,,,---((((((((((((((()))******((((((''''''&&&&&&''''''((((((((())))))***+++,,,))))))))))))))))))))))))&&&''''''(((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''''''''''''''((((((((()))((()))))))))************))))))))))))))))))))))))((((((((()))))))))******'''((()))***+++,,,---...,,,,,,,,,+++++++++******)))))))))*********++++++***************+++++++++((()))))))))*********++++++,,,.../////////------..............................---,,,,,,,,,,,,,,,------...///////////////...///000111111000//////111222333444555666777777444333111000000000222333333444666777777666444333333444555555333333444555444333333555777777666555555555666666555444222111222222222222222222333333222222333444555555555555555555555666555555444444444444444444555555555555222222333222111000...---++++++,,,,,,------......//////---,,,+++*********************************&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))''')))******((('''((((((+++++++++++++++,,,,,,,,,(((((())))))*********+++************+++,,,------))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------...///000000000000000///222222222111111111111000//////111222222111000000---///111333444333222111///...///444;;;>>><<<999444444333333333444555555777777777777666666666666555555444333333222111111...------,,,,,,------.........///000111222333333000111222444555666666666111333666999:::999888777666555444444444333000...------,,,++++++,,,,,,,,,******))))))))))))******((((((((())))))+++,,,,,,''''''''''''((()))++++++************************&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))******)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$'''(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))++++++******)))))))))(((&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((()))+++---...///,,,,,,,,,+++++++++******************+++++++++++++++++++++***************(((((())))))*********++++++,,,...000000///...---.....................---///...---,,,+++,,,---...---...//////000000////////////000111111000///...000111222444777999;;;<<<888777444222111111111222555666777999999777666555333444555555333333444555111000000111333444444333333444555555555444333222...///000111222222111111111111222333444444444444222333333444444333333333555444444333333333444555///000000111111000...---******+++,,,,,,---......000///---,,,+++*********************************&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******++++++))))))(((((()))+++---...***++++++,,,,,,++++++***(((((()))***,,,---...///))))))((()))+++...111333...//////000111222222222000111222333333222000...111111222222222111111000,,,...000111222111000///000000000000111333555777333444444555666777888888555666777888888777666555666555333222111111222333111111000///////////////,,,...000222333444444333111111222333444444444444444555888999:::999888777333333222222111000000000......---,,,+++))))))((()))((('''&&&&&&'''((()))((((((((((((((())))))***&&&'''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((((((((((((((******)))((((((((((((((('''''''''''''''''''''''')))))))))***++++++,,,,,,***++++++,,,,,,++++++***+++*********))))))((((((************************++++++************++++++++++++,,,------......///111000///...---,,,++++++---...............------//////////////////......///000000000000000//////222222444666555777???IIICCC@@@;;;666222111000000444444333333333444555555222222222111111111000000000000000///......000222444444444444444333222111------...///000111222222000111222333444444444444333444444555555444444333777666444333222222333333333222111///............,,,,,,,,,,,,,,,---...///------------,,,,,,+++***)))************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" ###%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,***))))))))))))+++,,,---***++++++,,,,,,++++++***))))))******+++,,,------,,,+++*********,,,...000---......000111222333333111222222333333222000///000111111222111111000000---///000222222222000000000//////000111333555666444555555666666777777777777888888999888777666555666555333222111111222222111111000///////////////...///000111222333333333111222333444444555555555444555777999999888777666333222222111111000//////...------,,,+++***)))((()))(((''''''''''''((())))))(((((((((((()))************************++++++************************(((''''''''''''''''''((('''(((((()))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((+++)))(((&&&&&&''')))******)))((('''''''''((((((''''''''''''''''''''''''((())))))******+++,,,,,,***++++++++++++++++++***************)))))))))(((************************++++++************+++++++++++++++,,,------......000000///...---,,,,,,+++,,,,,,------------,,,,,,........................//////000000000000//////222111333555555666>>>HHHKKKHHHBBB===888555444444444444333333333444444444222222222111111111000000000000000///......000222333333333333333222111111------...///000111222222222333444555555555555555222333333444444444444444666666444333222222222333222222000///------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------,,,,,,+++************+++***))))))(((''''''''''''''''''''''''''''''&&&&&&'''((()))***&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!"""$$$%%%!!!"""###$$$%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,+++******)))******++++++***++++++,,,,,,++++++************+++++++++,,,,,,...---,,,*********+++,,,,,,,,,---///000222333444333333222222222111111111///000000111111000000000//////111222222222111000......///000111333555666666666666666666777777777999:::::::::999777666555555444333111111111111222111000000///////////////111111000000111222222333222333444555555666555555444555666777888777666555222222111111000000//////...---,,,,,,+++***)))))))))((((((''''''(((((())))))))))))))))))******+++...---++++++***+++,,,,,,************************)))((((((''''''(((((()))$$$%%%%%%%%%%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''',,,)))&&&$$$$$$'''***,,,***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''(((((()))******++++++,,,++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++++++++************++++++******++++++,,,---------///.........------,,,,,,++++++,,,,,,,,,,,,++++++------------------......//////000000111000000///222111222444444555<<>><<<:::888666444444333444555555555555444333222111111111111111111111111111333444333111000000111000111111222222222111111//////000000111111222222333444444555555555555444333222222111111222222333111111111111111000000000000///---,,,***))))))(((,,,++++++*********++++++******+++,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$######&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,,,,++++++*********************))))))))))))******+++,,,,,,,,,******+++---...000111222222222111000///......---+++,,,---...............------------,,,,,,,,,,,,,,,...000222444555666666888888888888888999999999:::;;;;;;;;;:::888777666333222111////////////000///////////////000000111222222111111111111111222222333444555555666555555444444444333333333333333000000//////......------,,,,,,,,,+++++++++******((())))))******))))))(((((((((((((((((())))))***++++++)))(((((()))******(((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%''')))***)))'''&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))******++++++***)))(((((()))***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,---------...---------,,,,,,++++++***+++,,,---.........---,,,,,,,,,---......////////////000111222222222222111...---000222111333888666666555555555666666777555666777777666555333222111111111111111222222222222333555444222000000111000111222222333222222222000000000111111111222222222222333444555666666555666555333222111111222222///000000111111000/////////...---+++************++++++******))))))******)))***++++++++++++++++++)))************)))(((((())))))))))))))))))))))))'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,,,,++++++***++++++,,,,,,++++++***))))))))))))************)))******+++++++++++++++***+++,,,---...///000000000000111000///---,,,******+++,,,------...............------,,,,,,,,,,,,---...111333555777777777777888888999999:::::::::888999:::::::::888777666333222000///....../////////////////////000111111000111111222222222111111111222333444444555555555444444333222222222222222000000///......------,,,,,,,,,,,,++++++++++++***((()))************)))((('''''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))(((''''''''''''''''''(((&&&%%%$$$#########$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((()))*********+++***)))(((((()))***+++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,------............------,,,+++******)))***+++,,,,,,---------,,,------...//////000000//////000111222222222222111---,,,///111000111555222333444555666888999999777777888999888666444333000000111111111222222222222444555555333111000111111111222333333333333333000111111111111222222222111222444555777777888888999777555222111111111222......///000000000///...------,,,+++++++++++++++++++++***)))))))))))))))))))))***+++++++++++++++((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((***+++,,,,,,,,,++++++++++++,,,,,,+++++++++((()))))))))***************++++++++++++***))))))++++++,,,,,,---...//////...///000000///---***))))))***+++,,,------...---000///...------------------///111444666888888888777777888999::::::;;;;;;777888999:::999888777666333222000///....../////////////////////000111111///000111333333222222111111111222333444444444444444333333222111111111222000//////...------,,,,,,,,,,,,++++++++++++++++++((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((((((((()))***+++++++++++++++************************''''''&&&&&&&&&&&&''''''***)))((('''&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&''')))***'''(((***++++++)))'''&&&''''''''''''''''''''''''''''''(((((()))*********+++***)))'''''')))***+++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------....../////////...---+++***))))))(((((()))++++++,,,,,,,,,------......///000111111//////000222222333333333111---,,,///111000000333111222333555666888999:::888888999:::999777555333000000111111222222222222333444666555333111000111111222333444444444444444111111111111111222222222222333444666888999::::::;;;999666333111111111111---...///000000///......---,,,,,,,,,+++,,,,,,---++++++***))))))((())))))((()))***+++++++++++++++(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((()))***++++++,,,,,,))))))************))))))***)))(((((()))+++---///+++++++++*********))))))***++++++,,,,,,------...000000000///...,,,+++*********+++++++++,,,,,,,,,//////......///000111111111111111222333444555666666666666777888888999999999777666666777777666444555333111///......///000......///000000000000000111222333444444444333222888777666555555666777888666555333111000000000111000///...---,,,+++++++++------++++++++++++------+++++++++***)))(((((('''......,,,***)))(((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''+++++++++******(((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))******++++++++++++******&&&''''''((((((((((((((()))***+++,,,---,,,++++++******))))))))))))******)))***+++,,,...///000000------............------------,,,,,,+++***))))))******+++,,,---//////000//////000111111111111111...---,,,+++,,,...000111222222222333444555666777888888888888777666444333222222222111111111000000333333333333333333333333111111111111222333444555777666444333222222333444222222333444666888999:::;;;888333///---...000111......///000000000000000............---,,,+++***))))))(((((((((((())))))''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$$$$%%%%%%&&&'''((((((,,,)))%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))******+++,,,,,,)))************))))))(((++++++*********+++---...++++++************************+++,,,,,,------...000000//////...,,,+++***++++++++++++,,,,,,,,,,,,------......000111333333222222222222333333444555555555666666777888888888888666555666777777666555555444111///......//////......///000000000000000111222333444444444333222666555444444444444555666666555333111000000000000///...---,,,,,,+++++++++---,,,++++++++++++,,,---++++++******)))((((((''',,,+++***(((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&'''(((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((())))))******++++++******)))''''''((())))))))))))((()))***+++,,,,,,,,,++++++++++++************++++++***++++++,,,---...//////------............------------,,,,,,+++******)))******+++,,,---...////////////000111111111111000000///...,,,,,,---...///222222222222333444555666777777888888777555444333222222222111111111000000111111222222333444555555111111111222222333444555777666444333222222333333222222333444666777999::::::777333///---...///111......///000000000000000............---,,,+++***))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))******++++++******++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******++++++,,,---------/////////......,,,+++***++++++,,,,,,,,,---------,,,------///000222444555222222222222333333333333444444444555666666777777666555444555777777666555666444222000.....................///////////////000111222333444333333222444333333222222333333444666555444222000/////////......---,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++******)))((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!"""%%%''')))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''))))))'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))************))))))'''((())))))******)))))))))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------------............---------,,,,,,++++++***************+++,,,---...//////...///000000111111000000222111///---------......222222222222222333444555555666666777666555333222222111111111111000000000//////000222333444555666333222222222333444555666666555444333222222222333222222333444555777888888888555222///------///000......///000000000//////.........------,,,+++***))))))(((((((((((())))))''''''((()))))))))(((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))*********++++++++++++***)))(((++++++,,,,,,,,,+++*********************+++++++++*********+++,,,,,,------............---,,,+++***+++,,,,,,,,,,,,---------.........///000111333444222333333333333222222111222333333444444555666666555444333444666777666555555444222000///...------.....................//////000111333333333222222222222222222222222222222666555333222000///...---------,,,+++++++++++++++,,,++++++++++++++++++,,,************))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""%%%((()))'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((())))))((((((''''''(((((()))((((((((((((((('''&&&%%%(((((())))))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))((((((((()))***************)))******++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,++++++***************+++,,,------.........//////000000000000000111000///.........///000111111111111111222333444333444444555555444333222111111111111000000000000//////000111222333444444444333333333444444555666555555444333333222222222222222333444555666666666555444111///.........///......///////////////...------------,,,+++******))))))(((((((((((())))))''''''((((((((((((((('''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((())))))******++++++++++++******)))***************)))(((************************))))))***++++++,,,,,,---............---,,,+++++++++++++++,,,,,,,,,------//////////////////000000111222333333333222111111222222222333444444555555444333222333555666666555444444222111///...------///...------,,,---.........///000222333333222222222222222222222222222222333333222111///...,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++*********)))))))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&"""%%%'''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((((((''''''''''''(((((((((((()))))))))(((''''''(((((())))))))))))(((((((((((((((((((((''''''''''''(((((())))))(((((('''(((((()))***************)))))))))*********++++++))))))(((((((((((())))))+++++++++++++++*********,,,,,,------------,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,---------......///000000000000000.........///000111222222111000000000000111222222111111333333444333222111000000000000000000000000000000111111111111111222444444333333333444555555444444444333333222111111111222333444555555444444333222111000////////////......////////////......------------,,,+++***)))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,(((((())))))))))))))))))+++++++++*********))))))))))))******+++,,,,,,,,,---------------,,,++++++******+++++++++,,,,,,,,,000///......------......000111222333333222111111222222222333444444555555444333222333555555444333333222222111000///......///...---++++++,,,---...---...///111222222222111000111222222222222111000000000000///...---,,,+++++++++******)))******+++******++++++++++++************))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((+++***'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&!!!$$$%%%%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""$$$'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%'''((()))***++++++((())))))******))))))(((((((((((((((((('''''''''''''''(((((((((((('''''''''((())))))******))))))***))))))))))))***++++++(((((((((''''''(((((((((+++*********************,,,,,,------------,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,------...//////000000//////------///000111333333444000000/////////000000111...///111222333222222111//////000000000000000111000000000000000000000000444444333333333333444444333444444444333222111000111222333444444444333222222222222111111000000///....../////////...---------------,,,,,,+++***)))))))))(((((((((((())))))''''''((((((((('''&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''((()))+++,,,---......))))))(((((((((***+++,,,---,,,,,,+++***)))(((((()))))))))***++++++,,,,,,,,,,,,---------,,,++++++)))))))))*********++++++------,,,,,,,,,------......///111333333333222111222222333333444555555555555444222333444444333222111111111111111000/////////...,,,+++***+++,,,---,,,---///111222222222111...///000111111000///...,,,------...---,,,+++*********))))))))))))******)))***+++,,,,,,+++***))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$""""""###%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))******))))))************)))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''((())))))))))))(((***))))))((()))***+++,,,))))))(((((((((((()))))))))))))))***************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...//////000000//////...///000111222222333333000//////......//////000---...///111222222111111////////////000000111111.../////////000111111111333333222222222222333333333333444444333222000///111222333444444333111000111222222333333222111000......//////......---,,,,,,,,,---,,,,,,+++***)))))))))(((((((((((())))))''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&''')))+++---...//////***)))(((((()))+++---///...---,,,+++***((('''''')))))))))***++++++,,,,,,,,,,,,---------,,,++++++((())))))))))))******************+++,,,---...///---///111333444333222111222333333444444555555666555444333333333333222111000000111111111111000000///...,,,******+++,,,---+++---...000111222111111,,,---...//////...---,,,***+++,,,,,,,,,,,,*********)))))))))))))))******)))***+++,,,,,,+++***))))))))))))))))))*********)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((!!!###%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&###!!! """%%%''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&))))))************))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((***)))((((((((()))+++,,,******))))))))))))******((()))))))))************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///////////////000111111222222222111111000//////.........//////,,,---///000111111111111.../////////000000111111,,,---...///000111222333333333222111111222222222333333444444333222000///111222333444444333111///111222333444444333111111.../////////...---,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))'''((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$#################################$$$%%%&&&((()))""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))(((((((((((('''(((((()))***++++++,,,)))))))))))))))******+++222000...,,,++++++++++++'''((()))***+++,,,------///,,,***)))***++++++***'''''''''((()))+++,,,---------------------------000000000111222222333333222222111333444555444222333333222222111000//////000000000000000//////...,,,,,,,,,++++++*********,,,---......//////......,,,,,,,,,---------......************))))))))))))))))))))))))))))))))))))$$$&&&(((******)))'''&&&''''''''''''((((((((((((((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%###"""""""""###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$###''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))(((((('''''''''&&&************************)))************+++++++++++++++******************,,,,,,.../////////...---......//////000000111111//////000000000000//////------------............000000000000000000000000///...,,,,,,,,,...000111111111000000111111222333333333333444444444444444555555444333333222111111222000333:::<<<888222///111222333444555555555555000///...------,,,------***)))))),,,......+++(((************************))))))(((((('''''''''&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))---+++((('''((()))******$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))(((((())))))***+++...---,,,,,,++++++,,,,,,(((((()))***+++,,,------000...,,,+++,,,---,,,,,,******))))))))))))******************************......//////000111111111444333333444666666555333333222222111000000/////////////////////......---,,,,,,+++++++++*********+++,,,------......------+++,,,,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))$$$&&&(((******)))'''&&&''''''''''''((((((((((((((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********************)))))))))(((((((((************************))))))*********+++++++++************************+++,,,---...///......---//////////////////......//////000000000000//////....../////////000000000000000000000000000000000------+++++++++,,,...///111111000000111111222333444444444444444555555555444444444333333222222222444222555;;;>>>999333111222222333444555666666555000///...------,,,,,,---,,,++++++,,,......+++((()))))))))))))))))))))******)))))))))((((((((((((%%%&&&'''((()))((((((''''''''''''''''''((())))))222...***((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++))))))***+++,,,,,,,,,,,,))))))***++++++,,,------111///------...///...---------+++***)))((((((((()))))))))))))))))))))))),,,------...//////000000333222222333555555444333222111111000000/////////---............---,,,,,,+++++++++******************++++++,,,---,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%&&&(((******)))'''&&&&&&''''''''''''(((((((((((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&''''''((()))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))))))))))))))''''''''''''''''''''''''(((((()))***************************))))))))))))************************)))))))))*********++++++************************+++,,,---.........------000//////...------,,,,,,...//////000000//////...000000000000111111111111////////////////////////...---,,,+++,,,---...///111000000000000111222222444444444555555555666666333333333333333333333333666555777===>>>999555444222222333444555555555555000///...---,,,,,,,,,,,,---,,,,,,---...---***((('''''''''(((((()))))))))*********))))))))))))(((&&&&&&'''((((((((((((''''''''''''&&&''''''((()))111...***'''&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))((((((((((((((((((((()))******'''((()))+++++++++************++++++,,,------...000///......///000///......---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000//////000222222111///000000000/////////......,,,,,,,,,,,,,,,++++++************************)))))))))***+++++++++++++++)))************+++++++++************)))))))))(((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((((())))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########"""%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''')))((((((''''''&&&%%%%%%'''''''''(((((())))))***(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************))))))))))))***************************+++++++++++++++,,,,,,---------------------------------,,,...//////////////////...///000000000111111111111........................///......------...//////000000000000000111222222444444444555555666666777222333333333333333333333666555777<<<<<<777444444000111222333333333333333//////...---,,,,,,,,,,,,......---------,,,***)))&&&''''''(((((())))))***)))))))))(((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&''''''(((+++)))'''&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))(((((((((''''''))))))))))))((((((((((((((((((((('''((())))))***'''((()))*********)))(((+++++++++,,,------......///...---...000000///---,,,,,,++++++++++++,,,,,,------------------------,,,,,,------...//////000...------...000111///...//////...............---+++++++++++++++***))))))))))))))))))))))))))))))((()))******++++++******)))))))))*********++++++************)))))))))(((((((((((((((((((((((((((&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,---***++++++,,,---......///......////////////.............../////////000000------------------------......------------------000000//////000000111222333333444444555666666777222333333333333333333333555333555888888333111333//////000111111111000000///...---,,,,,,++++++,,,---......---,,,*********((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))))))))(((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((())))))***))))))))),,,,,,,,,------.........///......///111111000...++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,---....../////////......///111111000///------------------------***++++++++++++***))))))(((((((((((())))))))))))((()))******+++*********))))))*********+++++++++************))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,++++++*********+++,,,---)))***+++,,,...///000000---......//////......---------------....................................,,,,,,,,,,,,,,,+++++++++000////////////000111111111222222333444555666666333333333333333333333333222111333555333///...111//////000000000000000//////...---,,,++++++++++++,,,------,,,***)))***+++))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))))))))((((((((('''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''((()))***,,,,,,------------............/////////111333333111///,,,,,,,,,,,,,,,---......******************************++++++,,,---------...------...000000///...,,,,,,,,,,,,,,,---------***++++++++++++***))))))'''''''''((((((((())))))))))))***++++++++++++************+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$### !!!###%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!"""$$$&&&''''''&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((())))))***++++++,,,,,,+++******)))***+++,,,---++++++,,,---...//////000---......//////......---,,,------------................................................------,,,///////////////000111111000000111222333444555555444444444333333222222222111000222333000,,,,,,111000111111222111111000000///...---,,,++++++++++++)))+++,,,+++((((((***,,,***))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&%%%$$$"""&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******'''''''''''''''((())))))&&&&&&&&&'''))),,,...000---------...............111000111333444555333111...------,,,,,,,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))&&&'''''''''(((((())))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!$$$&&&&&&&&&%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++***)))))))))***,,,------.....................---..................------------............///////////////////////////222222222222222111000000///////////////000111111///000000111333444555555555555444333333222111111111000111222///+++,,,111222222333333333222222111......---,,,++++++++++++(((***+++***''''''***,,,))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((((((''''''&&&&&&+++***)))(((((('''((((((&&&'''''''''(((((())))))))))))))))))***+++,,,---...........................///000222222222111000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,---*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++***)))******))))))))))))******)))************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&########################'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$###&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((((((((((((((((('''''''''+++***))))))((())))))***(((((()))))))))*********,,,+++*********+++------...---,,,+++,,,,,,......+++++++++,,,---...000000/////////...---------,,,///...---,,,,,,,,,,,,,,,000///---,,,---...000222111000///////////////000......------------............///000111333555666444444333333222111000000------,,,,,,,,,------...000000111111111111000000///...---,,,+++***++++++))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$#########$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))))))))((((((((((((((((((***))))))(((((((((((()))''''''''''''((((((((()))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000//////......---,,,,,,+++******************************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))*********++++++++++++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++******)))***+++,,,---++++++******+++,,,......---,,,,,,,,,,,,---......------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,//////---------...000111111000000///.........///......------------...............///111333444555444333333222111111000000------,,,,,,,,,------.........////////////.........------,,,++++++******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******(((((()))))))))))))))))))))(((((((((((())))))***''''''''''''((((((((((((************+++,,,---...++++++++++++++++++++++++---...///000000///------000///...---+++***)))(((++++++++++++++++++++++++***+++,,,......------,,,,,,,,,++++++++++++++++++'''''''''''''''((())))))++++++,,,,,,,,,+++************))))))))))))******)))))))))*********+++++++++******))))))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""""""""#########$$$$$$$$$""""""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))((()))***++++++***)))(((*********++++++++++++,,,)))))))))))))))***++++++))))))))))))***,,,---.........---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,///...---------...000111222111000///...---------...------,,,,,,------............///000222333444333333222222111000000000------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))************(((((())))))******++++++(((((('''(((((()))******'''''''''((((((((((((((())))))))))))***+++,,,---++++++++++++++++++++++++------...///...---,,,+++///......---+++******)))++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,++++++*********''''''&&&&&&''''''((()))***++++++,,,,,,,,,++++++******))))))))))))******))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$######"""######$$$%%%&&&&&&''''''###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******'''(((***+++,,,+++)))((((((((((((((())))))))))))((((((((((((((())))))***************++++++,,,,,,...---,,,,,,++++++,,,,,,******++++++,,,,,,------------,,,,,,+++,,,,,,---......---------...///000222111000...---,,,,,,,,,------,,,,,,,,,,,,------............///000111222222222111111000000000000------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++******+++,,,------+++)))'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***))))))))))))************(((((())))))******++++++(((((('''(((((()))******((((((((((((((('''''''''''''''''''''((()))***++++++++++++++++++++++++++++++,,,---......---,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,++++++*********(((''''''''''''((()))))))))***++++++,,,,,,,,,,,,******))))))))))))******(((((()))))))))*********(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******&&&(((***+++,,,+++)))(((((((((((((((((((((((((((''''''(((((()))))))))))),,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,------++++++,,,,,,------......,,,,,,+++++++++,,,,,,------------------......///111000///---,,,+++++++++,,,,,,++++++++++++,,,,,,------------...//////000111111000000000000//////...---,,,+++++++++++++++***++++++,,,,,,++++++***(((***+++,,,,,,***((('''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((()))))))))******(((((()))))))))))))))))))))(((((((((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......------,,,,,,,,,++++++++++++++++++((((((((((((((()))******((()))***+++,,,---------******))))))))))))******((((((((()))))))))******)))((((((''''''(((((()))************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))'''((()))***++++++******+++***************))))))''''''((()))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,------------+++++++++++++++,,,,,,---,,,,,,------............000///...---,,,+++++++++,,,++++++******++++++,,,---------,,,------......000000000///////////////...---,,,++++++******++++++++++++,,,,,,+++++++++((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))''''''((((((((()))))))))))))))((((((((((((((((((***))))))(((((((((((())))))(((((((((''''''''''''''''''&&&''''''((()))***************************)))***,,,......///......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,((((((((((((((())))))***((((((***+++,,,---------******))))))))))))******(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''(((***,,,---'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!"""""""""######$$$$$$$$$%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((('''(((((()))******++++++++++++******))))))))))))'''((()))*********))))))'''((()))+++,,,------,,,---,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,---,,,,,,------.........---......---,,,++++++,,,,,,++++++************++++++------,,,,,,,,,,,,,,,---////////////////////////...---,,,+++******************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&+++***)))(((((('''(((((())))))(((((('''''''''&&&'''''''''(((((()))***+++))))))))))))))))))))))))(((***,,,...///000////////////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---*********++++++,,,,,,---(((''''''''''''((())))))'''(((***+++,,,---......******))))))))))))******(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$!!!!!!"""%%%'''$$$%%%%%%%%%%%%&&&&&&&&&###""""""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''(((((((((((()))***+++,,,))))))(((((('''''''''&&&'''(((***+++++++++***)))"""$$$'''***,,,---......///...,,,+++***))))))))),,,+++++++++******))))))+++*********+++,,,,,,---+++,,,------......------------,,,++++++,,,,,,,,,++++++************++++++------,,,,,,++++++,,,,,,.........///////////////...---,,,+++************))))))************))))))))))))(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&########################&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***((('''(((((((((((())))))))))))''''''((())))))))))))))),,,,,,,,,---------......111///---+++************((((((***+++---...000000...---,,,+++******************)))(((((((((((((((***)))((()))******(((&&&)))***++++++***)))***++++++++++++******)))))))))---,,,,,,,,,,,,,,,,,,---***)))(((''''''((()))***(((((((((((((((''''''''')))******)))(((''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###%%%''')))******)))(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''((((((((())))))##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''###"""######$$$###))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))******+++++++++***((('''&&&&&&&&&'''(((((((((((())))))))))))++++++************++++++---,,,***)))))))))******++++++,,,,,,,,,++++++***************************//////...---,,,,,,++++++******+++++++++,,,,,,,,,...---++++++++++++---...,,,,,,---------,,,++++++000,,,)))))),,,//////...+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''' !!!"""$$$%%%&&&''''''$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((&&&%%%######$$$&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((())))))******(((((((((((((((((((((((('''((((((((())))))))))))***************)))(((''''''((((((((())))))))))))''''''((())))))))))))))),,,,,,,,,,,,------------000...---+++***)))******((()))***+++---...///000...---,,,+++******************)))((((((((((((((((((''''''(((***+++***(((***+++,,,+++)))))))))+++,,,+++++++++******************))))))))))))*********)))((('''(((((()))***((((((((((((((((((((('''((()))***)))'''''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%""" !!!###%%%&&&&&&(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((())))))***++++++,,,+++***((('''&&&&&&'''''''''''''''(((((((((((()))+++******))))))******+++,,,+++***)))))))))*********++++++,,,,,,++++++***************************...------,,,++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,///---***+++---//////...,,,,,,,,,+++++++++******))))))***++++++***))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###""" !!!###$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((())))))))),,,+++***)))(((((('''(((''''''((((((((()))))))))''''''((()))))))))))))))++++++,,,,,,,,,---------...---,,,***))))))))))))))))))***+++,,,---...///---,,,+++*********************)))(((((((((((((((&&&&&&&&&(((***,,,+++******+++,,,+++)))((()))***,,,,,,,,,++++++++++++***))))))(((((((((((())))))***))))))((((((((())))))''''''((((((((((((((((((((()))***)))'''''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""######$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))***++++++,,,,,,***)))(((''''''&&&''''''(((((((((((())))))))))))+++******))))))******+++++++++***)))))))))************+++++++++++++++***************************,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------------...------...///000///---,,,,,,,,,,,,,,,+++++++++******++++++++++++******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#############################################$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))---+++)))((('''''''''((('''''''''((((((((())))))''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))***+++,,,---------,,,,,,+++******************))))))((((((((((((((('''&&&&&&(((***+++***)))***+++,,,+++)))'''((())),,,,,,,,,+++++++++++++++******))))))))))))************))))))))))))))))))''''''''''''(((((((((((('''((())))))'''&&&''')))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''(((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++,,,))))))((((((''''''''''''))))))*********+++++++++******))))))))))))***************))))))))))))***)))******++++++++++++***++++++++++++++++++++++++,,,,,,++++++******************+++++++++,,,,,,,,,+++,,,---......---,,,+++***+++,,,---............---...///000111000...---++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$ !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,+++)))'''&&&''''''(((''''''''''''((((((((((((''''''((()))))))))))))))*********+++++++++,,,,,,*********************)))*********++++++,,,,,,,,,++++++******))))))*********))))))((((((((((((((()))(((((((((******(((''')))***+++***((('''((()))++++++++++++++++++++++++***))))))))))))))))))******************)))((((((&&&'''''''''(((((())))))&&&''')))((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))+++)))&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%%%%$$$###&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((***************+++++++++((((((((((((((('''''''''((((((((()))))))))*********))))))))))))))))))***))))))))))))***)))))))))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,...//////...,,,,,,***+++,,,---.../////////,,,...000111111///---,,,))))))))))))************************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))*********+++++++++)))***++++++,,,++++++************++++++++++++++++++******)))))))))************)))(((((((((((((((***)))((()))***)))(((&&&((()))******(((((()))***)))************+++++++++((((((''''''''''''((((((++++++++++++***)))((((((&&&&&&''''''((()))))))))%%%'''(((((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))***(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''***))))))(((((())))))***'''((()))*********))))))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------............------+++,,,---...............,,,...111111///---,,,,,,((((((((()))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))*********+++)))***+++,,,------,,,,,,+++++++++*********************))))))))))))************)))((((((((((((((((((((('''(((******)))'''&&&((())))))((((((***+++(((((()))))))))*********)))((((((''''''(((((()))++++++,,,,,,+++***((('''&&&&&&''''''((())))))***%%%&&&((('''&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&  """%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))(((''''''&&&''''''''''''((((((((())))))(((((((((((())))))&&&''')))*********))))))'''((()))***++++++++++++******************************++++++++++++++++++******+++++++++,,,,,,,,,......------------......------...............---,,,...000000---+++,,,---(((((())))))************))))))(((''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''')))))))))((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))************)))***,,,---......---,,,+++++++++******************)))))))))))))))************)))(((((((((((((((&&&&&&&&&(((***++++++)))%%%'''((()))((()))***,,,''''''(((((()))))))))***++++++************++++++++++++,,,,,,+++***((('''&&&&&&&&&'''((())))))***%%%&&&''''''&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&%%%###!!! """"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''&&&'''((())))))(((''''''************++++++++++++))))))(((((((((((())))))&&&'''(((*********)))((('''''')))******+++++++++(((((((((((((((((((((((()))))))))))))))***************+++++++++,,,,,,,,,///...---,,,,,,---...///.........///......------,,,...000///,,,***+++---))))))******+++++++++,,,)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((******++++++,,,,,,,,,,,,************************...---,,,***((('''%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************,,,+++***(((''''''''''''((((((((()))(((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((( $$$((()))((('''%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***'''((()))******)))(((''')))((('''&&&%%%%%%&&&'''%%%%%%&&&(((((()))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))+++++++++***((((((***,,,))))))************))))))))))))))))))))))))))))))---------------///000000------------------------......---,,,+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%######%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((***************+++,,,,,,************************,,,,,,+++***))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((+++***)))((((((''''''((((((((((((((((((''''''&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''(((((()))******))))))))))))))))))))))))''')))++++++***(((((()))))))))************))))))++++++++++++++++++++++++------------...///000000------------------------++++++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((+++***)))))))))***,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((()))''''''((((((((('''&&&&&&&&&&&&((()))***+++++++++))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))$$$'''+++,,,+++(((''''''))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&###$$$%%%%%%######$$$%%%######$$$%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))+++***)))((((((***+++---++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))******))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%'''((()))*********))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))%%%(((***+++***)))(((((()))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))+++***)))))))))***,,,,,,++++++++++++++++++++++++...------,,,+++***))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))(((''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&'''((()))))))))''''''((()))***+++,,,,,,,,,,,,(((((((((((((((((((((((()))******++++++,,,------))))))))))))))))))))))))(((*********))))))+++---******++++++++++++******************************'''((()))+++++++++++++++++++++++++++++++++++++++***)))))))))))))))******(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%%%%''''''''''''%%%%%%""""""###$$$%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&''''''((()))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((()))*********)))(((&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((()))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((*********+++,,,,,,------)))))))))))))))))))))))))))******)))((())),,,///******++++++++++++******))))))))))))))))))))))))&&&((()))+++++++++******************************'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&& !!!###$$$$$$###!!! ###$$$%%%%%%######$$$%%%$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''((()))******+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&((()))******)))((((((((((((((()))******)))'''&&&&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((())))))***'''''''''&&&&&&%%%$$$###(((((((((((((((((((((((((((((()))******++++++,,,))))))))))))))))))))))))&&&(((******)))***+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))''')))***,,,---,,,++++++************************((('''''''''(((((()))***(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''"""##################"""###$$$%%%%%%######$$$%%%""""""$$$$$$$$$$$$""""""!!!""""""$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''')))******)))+++...000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***+++---...///))))))(((((((((((())))))+++)))'''&&&%%%&&&((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,***'''$$$###$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((''''''''')))***+++*********)))(((&&&%%%$$$(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))###&&&***++++++***))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((***,,,...///...---,,,))))))))))))))))))))))))***************+++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''((('''%%%$$$$$$%%%'''(((###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&"""!!!###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''***'''%%%&&&((()))(((&&&'''''''''''''''((())))))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&%%%(((((())))))))))))((((((&&&(((+++***((((((***---))))))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###""""""###$$$$$$###########################&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%% !!!!!!"""""""""###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$######%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((()))***+++***(((&&&$$$&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++*********)))((((((((()))+++,,,***************)))(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,+++***)))((('''&&&))))))))))))************+++,,,---+++)))'''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''+++(((&&&''')))***)))((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))'''((((((((())))))))))))''''''((())))))(((''''''(((((())))))))))))(((((()))***,,,***((('''(((***))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++++++++***************)))))))))******))))))))))))((('''''''''(((******)))************)))(((((((((((()))))))))******************+++++++++,,,,,,------,,,+++***)))(((((((((((()))))))))*********(((******)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((()))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''+++)))(((((()))******)))'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++************''''''((((((((()))))))))(((((()))))))))))))))((((((((())))))))))))((((((+++,,,,,,***(((&&&&&&'''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$!!!###%%%%%%###"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###%%%''')))***)))((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((,,,,,,,,,++++++*********(((((())))))))))))(((((('''''''''''''''((())))))))))))******))))))((('''(((((())))))))))))***************++++++++++++,,,------,,,+++******))))))(((((())))))))))))******((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''((()))))))))'''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,++++++*********)))))))))'''''''''((((((((())))))'''((((((((())))))))))))(((((())))))))))))((((((+++++++++)))((('''&&&&&&(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!"""$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&(((*********)))(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((,,,++++++******)))))))))(((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))(((((('''(((((((((((()))))))))***************++++++++++++,,,,,,++++++***)))(((((((((((((((((()))))))))***)))***++++++((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&'''((('''''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,******)))))))))(((((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))((((((((())))))(((((('''((((((((()))))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!! """$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''(((***++++++***((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((******))))))(((((((((''')))******++++++******)))(((((())))))************)))))))))))))))((('''''''''(((((((((((()))))))))))))))*********+++++++++******))))))(((((('''''''''(((((((((((()))))))))(((***+++***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''&&&%%%%%%&&&((('''''''''''''''((())))))(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((()))***+++,,,))))))))))))((((((((('''&&&&&&'''''''''(((((((((&&&&&&%%%&&&&&&'''((()))(((((())))))))))))(((((('''&&&&&&''')))******)))''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((+++---,,,'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!###%%%%%%###"""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((***+++***)))'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******(((((()))***************(((((())))))(((((('''&&&''''''(((((((((((()))))))))))))))************+++))))))((((((((('''''''''''''''(((((((((((())))))&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((('''%%%%%%''')))'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((()))***++++++*********)))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))***(((((())))))))))))(((((('''&&&%%%&&&)))+++***((('''''''''((()))*********(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$(((+++***&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$%%%&&&%%%###""""""###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%###%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))************))))))'''''')))*********)))((((((((())))))(((((('''&&&'''''''''((((((((())))))))))))))))))************))))))))))))(((((((((((('''''''''((((((((())))))%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### """$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&(((***(((&&&%%%(((***'''''''''''''''((())))))'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))))))))******++++++++++++************)))&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,(((((())))))))))))(((((()))&&&%%%&&&)))***)))'''&&&''''''((()))******+++''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""''''''###!!!"""%%%########################"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!! """%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!###$$$$$$$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%!!!$$$&&&((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((())))))))))))((((((%%%&&&((()))))))))((('''(((((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))************************))))))))))))''''''''''''((((((((()))'''(((***)))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((************))))))))))))***)))'''&&&&&&'''((()))((((((''''''''''''(((((())))))************))))))((()))))))))))))))(((''')))((((((''''''''''''(((&&&''')))***)))(((&&&%%%,,,***)))((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""!!!!!!!!!"""###$$$$$$########################$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&$$$$$$$$$&&&&&&&&&$$$((()))***)))'''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((()))***+++++++++*********))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((''''''******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$ !!!"""$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((*********)))))))))((((((***((('''&&&&&&'''((()))((((((''''''''''''(((((())))))************))))))(((((()))))))))))))))((((((((('''''''''(((((()))((((((''''''&&&&&&&&&'''+++***(((((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&########################$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%'''''''''&&&$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''((())))))************)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))************))))))''''''(((((())))))******'''''''''''''''((()))******)))'''%%%%%%&&&'''(((***)))''''''(((((('''%%%%%%%%%&&&''''''''''''&&&''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%%%%&&&''')))'''&&&&&&'''(((((('''"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))))))))))))))(((((('''(((((((((((())))))))))))'''((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))******))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))***+++++++++(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((***)))))))))(((((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''((())))))************))))))'''''''''((()))***++++++&&&&&&&&&'''''')))*********)))((('''''''''(((((()))'''&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))***(((&&&&&&'''(((''''''###%%%''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((()))))))))***(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))((((((%%%&&&((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))************))))))''''''''''''((()))+++,,,&&&&&&&&&'''''')))******))))))***+++***)))(((''''''&&&%%%&&&'''((('''&&&%%%&&&''''''(((((('''''''''(((((()))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############""""""$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&(((******(((%%%$$$%%%&&&&&&&&&'''((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))******)))(((((()))))))))(((((((((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''))))))************)))))))))(((''''''''')))***+++'''''''''''''''((()))***((()))+++,,,+++***'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''(((((((((((('''''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***(((&&&&&&&&&'''&&&%%%######$$$%%%&&&&&&''''''###$$$%%%%%%$$$&&&)))++++++(((%%%$$$%%%&&&&&&&&&((()))******'''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))((())))))))))))))))))***))))))))))))))))))))))))+++******))))))))))))***''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###""""""!!!!!!""""""###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''))))))************))))))***)))(((''''''(((***+++(((((('''''''''(((((()))((((((((((((((('''&&&&&&$$$######$$$&&&((('''&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&(((((()))******)))((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((())),,,***'''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$&&&***,,,---***&&&%%%%%%&&&''''''&&&''')))((('''&&&&&&'''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))************))))))+++***((('''&&&''')))***)))(((((('''''''''(((((()))'''%%%$$$$$$%%%&&&'''$$$###"""$$$&&&((('''&&&&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))---+++((('''((((((((('''(((((('''&&&$$$######"""######$$$$$$$$$&&&***---...+++'''&&&&&&'''((((((###$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''((()))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''******))))))))))))******&&&((()))++++++)))(((&&&(((((((((((('''&&&%%%$$$++++++******)))))))))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&''')))***'''((((((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$###"""""")))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$&&&''')))***+++++++++)))(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((---***'''%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%)))***'''%%%((()))'''(((((())))))******++++++***)))((('''&&&&&&'''((((((((()))************************)))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########'''&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%$$$###"""""""""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((************((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((('''&&&$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))***+++******)))(((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''+++,,,(((''')))***)))(((((((((((((((((())))))))))))''''''&&&'''(((((((((((()))***************---,,,+++***)))'''&&&&&&''''''((((((((()))))))))(((''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''))))))*********'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%'''''')))'''$$$""""""###&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((,,,---***(((+++,,,***((((((''''''''''''''''''(((''''''''''''(((((()))(((((()))***************,,,,,,+++***((('''&&&&&&((((((((()))))))))******(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""###%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%'''))))))'''$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((,,,---***(((***+++***)))((((((''''''&&&&&&&&&''''''''''''(((((())))))(((((()))***************((((((((()))))))))))))))))))))))))))******************++++++++++++******)))((((((&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&)))+++***(((%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&***+++(((''')))***((()))))))))(((((('''''''''&&&&&&'''(((((()))))))))(((((()))***************''''''(((((())))))))))))))))))))))))******************++++++++++++******)))((((((&&&%%%$$$######&&&&&&&&&&&&''''''((((((%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%%%%&&&&&&''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''')))++++++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%)))***'''%%%((((((''')))))))))(((((((((((((((&&&'''(((((()))(((((('''(((((()))*********************)))(((((('''&&&&&&((((((((()))))))))******&&&'''))))))))))))'''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###"""#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&'''((('''&&&%%%$$$%%%&&&''''''%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%)))***&&&%%%'''((('''''''''''''''''''''(((((('''(((((())))))((('''&&&(((((()))***************)))))))))(((''''''&&&&&&''''''((((((((()))))))))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((('''(((***++++++***((('''%%%%%%&&&'''(((((((((((('''''''''(((((()))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%)))***'''&&&((()))'''%%%%%%%%%&&&&&&'''''''''(((((()))))))))'''&&&%%%(((((()))***************&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$***666666***$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((+++++++++***+++,,,)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))---+++((((((***+++)))'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%############$$$%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((()))((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))***)))(((&&&&&&''''''(((''''''''''''((((((((((((***)))((((((((()))+++,,,&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###'''000000'''###''''''''''''''''''''''''''''''''''''''''''((()))***(((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((+++...///...,,,,,,,,,(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***'''%%%%%%'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((***)))((('''&&&''''''(((''''''''''''(((((((((((())))))((((((((()))++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((###$$$))))))$$$###((('''''''''''''''''''''''')))(((((((((((()))******)))))))))***))))))((('''"""###%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((+++...111222111...,,,+++((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''))))))((((((''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''""" %%%'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''))))))(((''''''''''''(((&&&''''''''''''((((((((())))))((((((((()))******)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&((("""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((($$$$$$''''''$$$$$$((('''''''''''''''''''''''')))((((((((((((((())))))((((((((()))((((((((((((!!!###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''',,,///333444222...+++***''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&### !!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''###$$$&&&%%%$$$$$$%%%''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((()))))))))(((&&&$$$"""!!!!!!"""###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''(((###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++...111222000,,,)))(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((###$$$&&&%%%$$$$$$%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((((((((()))'''%%%###""""""###$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))"""######$$$%%%&&&''''''############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%'''))))))'''%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******))),,,///000---***((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$###""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$"""#########$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%%%%&&&'''((((((((()))(((''''''&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''"""###############$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&'''&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&((()))******)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++)))+++------+++)))((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&###%%%&&&$$$"""!!!###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))((('''%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$############################## !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&'''((('''((()))))))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((&&&&&&'''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%######%%%&&&&&&''''''''''''''''''''''''******)))((((((((((((((()))(((''''''''')))***+++---+++(((%%%$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&((()))))))))***,,,,,,***)))))))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&((()))'''$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******(((&&&%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$############################## """$$$%%%&&&&&&%%%&&&&&&%%%$$$###"""!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###***%%%"""###(((***'''###########################$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((('''&&&&&&''')))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''(((((())))))******888111(((%%%&&&(((((('''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$'''''''''''''''''''''''''''((())))))(((((()))***,,,***'''%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$"""###%%%&&&$$$"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))*********222(((&&&+++'''!!!$$$$$$%%%&&&''''''''''''$$$%%%((()))******((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***333---'''$$$&&&((('''%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))+++)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################&&&%%%$$$######$$$%%%&&&%%%###"""###%%%&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""""""""""""""%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))))))))---)))%%%###%%%''''''%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''))))))((('''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))---)))%%%$$$&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''***(((%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''***+++)))%%%###&&&)))''''''''''''&&&%%%$$$###%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################""""""""""""###$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###"""!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))(((&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%''')))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################"""""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$(((+++***%%%"""%%%(((&&&'''''''''&&&&&&%%%$$$&&&&&&'''&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%&&&((())))))(((&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''***)))''''''''''''&&&%%%""""""######$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%&&&''')))***))))))(((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&"""$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((***)))(((((((((((('''%%%""""""######$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######"""###%%%%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&************************'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))))))))((((((((('''$$$&&&((())))))(((((()))%%%&&&'''((((((((('''&&&'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((()))(((''''''((('''&&&$$$###$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###### !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((******))))))((((((((('''$$$&&&'''(((''''''((()))%%%%%%'''((((((((('''&&&&&&'''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''((('''&&&&&&'''&&&$$$"""%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%'''%%%###"""###%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###(((''''''&&&%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&''''''((())))))(((((($$$&&&(((&&&$$$###&&&)))''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$'''''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''###"""###&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...***%%%%%%'''(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***,,,,,,+++***)))))))))***)))(((((((((******((('''))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''(((&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&(((((((((%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***&&&######&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))***+++***))))))((((((((()))(((''''''((())))))(((&&&))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''''''''(((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%%%%&&&%%%###!!!"""###$$$%%%%%%$$$###&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))((('''''''''(((((('''&&&&&&'''(((((('''%%%))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%% """$$$%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###!!!###$$$$$$###"""%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))))))))(((''''''((((((((((((''''''((())))))(((&&&))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###%%%''''''''''''((()))%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$"""$$$&&&(((&&&###!!!"""$$$&&&&&&'''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((())))))((((((((())))))******)))((()))++++++)))((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%"""!!! !!!%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''''''''(((((((((''''''(((((((((((((((((())))))(((((())))))************)))***+++,,,***((())))))))))))((((((((((((''''''''''''&&&&&&&&&%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&######$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$### &&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$'''(((((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%&&&'''$$$###"""!!!!!!"""$$$%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&$$$###"""###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''((('''''''''(((((()))******)))((()))++++++)))((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%'''((('''%%%######$$$&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%$$$###"""%%%&&&'''((())))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""%%%'''&&&$$$###&&&(((***(((%%%######%%%''')))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&''''''&&&$$$###"""########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((******((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''%%%"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%  %%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((('''''''''''')))((('''''''''(((***+++)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&%%%$$$############%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''$$$######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&''''''&&&"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''(((&&&$$$######$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&''''''&&&$$$"""###$$$############$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''')))))))))###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&&&&'''###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%######$$$'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((&&&$$$$$$&&&(((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!$$$&&&%%%###"""$$$'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$###$$$&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%###!!! """###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''#########"""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''))))))(((((((((''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$%%%$$$$$$%%%'''&&&&&&%%%$$$############$$$%%%&&&'''''''''&&&%%%!!!""""""###$$$&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%""""""$$$'''(((&&&$$$""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%&&&((((((%%%###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%###$$$%%%&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$""""""""""""$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$###### ###&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########%%%&&&%%%$$$%%%###!!!"""$$$&&&''''''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$""" ############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$######### ###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!!!!!"""###$$$###""""""  """$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))'''((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%##############################$$$%%%%%%$$$###"""###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$''''''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))'''%%%%%%&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!"""$$$$$$$$$"""!!! """$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((()))(((&&&%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!###%%%&&&%%%$$$$$$%%%$$$$$$#########"""""""""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$&&&((((((&&&$$$ !!!!!!""""""#########$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&$$$###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%%%%###""""""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))((('''%%%%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################"""###%%%%%%$$$$$$$$$&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%&&&%%%&&&((())))))'''%%%!!!"""""""""######$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###!!!###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%###%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$#########"""""""""$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&"""!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######""""""!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%#########$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&'''(((((()))$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$(((&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$"""!!! !!!$$$&&&&&&%%%#########$$$$$$%%%&&&&&&""""""$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''%%%###"""###%%%%%%$$$""""""!!!!!! $$$$$$############$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$### ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%%%%$$$$$$&&&''''''%%%"""&&&&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%######$$$&&&(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%'''&&&&&&''')))((('''%%%######$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$############"""&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$''')))))))))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$#######################################&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%'''&&&&&&'''((((((&&&%%% !!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###'''''''''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((()))((($$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%%%%$$$###$$$%%%%%%$$$###!!!!!!"""###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################(((&&&%%%%%%&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%$$$"""!!! ##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%%%%$$$"""###$$$%%%$$$#########$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&''')))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""(((&&&$$$$$$%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""######%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$%%%%%%%%%########################&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%'''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&$$$######$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! ######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&'''$$$$$$%%%%%%%%%### $$$$$$%%%%%%%%%&&&&&&&&&########################&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%'''%%%$$$###%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''!!!"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&'''###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&%%%%%%&&&###!!!!!!"""$$$$$$###"""###$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&'''''''''%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$########################$$$%%%'''''''''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""""""""###############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&))))))((('''%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%(((&&&%%%#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""#####################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$ """$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!##############################$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""#####################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!##############################$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&""""""######$$$###############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%$$$###$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$ !!!###%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##############################""""""$$$&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!$$$&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$$$$######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%###$$$$$$%%%&&&''')))***'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$""""""###$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''''''''%%%###""""""$$$$$$$$$###"""###$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((''''''%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%""" !!!$$$&&&%%%###"""###%%%%%%$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""$$$%%%&&&'''&&&%%%###""""""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$############""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%###!!!"""$$$%%%%%%###"""###%%%%%%%%%$$$%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%#########$$$%%%$$$###"""###%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$###""""""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###$$$&&&&&&%%%%%%%%%&&&&&&'''$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%"""%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((((((''''''&&&&&&%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((&&&###!!!%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%'''(((&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))((('''&&&''')))%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&#########$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&'''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$%%%%%%###$$$%%%'''&&&$$$###%%%((()))&&&$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###)))((('''%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((#########$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!""""""#########"""###############$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""%%%'''%%%!!!"""%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###%%%&&&%%%######&&&((('''$$$"""$$$(((***'''###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%###$$$$$$%%%&&&''')))***'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***------***'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$+++***(((&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&!!!!!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$ ###%%%&&&'''''''''#########$$$$$$%%%%%%&&&########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""############""""""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###''')))'''###!!!###'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###%%%&&&%%%######&&&((('''$$$"""$$$)))***'''###'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((''''''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&***000000,,,'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&%%%######$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$%%%&&&&&&%%%$$$"""!!!""""""$$$)))------(((#########$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&$$$%%%(((---...***&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###""""""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$'''))))))(((&&&%%%!!!"""""""""############$$$$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&$$$###%%%((()))'''$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&###'''+++***&&&###$$$&&&""""""""""""############$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&$$$######%%%&&&%%%###%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%(((&&&$$$"""!!!"""###$$$$$$#########$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&%%%$$$###"""""""""$$$%%%&&&)))***+++)))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&$$$###"""######$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((("""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))...+++)))(((((((((&&&###&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''''''''&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!###&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$######%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###%%%(((+++---...//////******************+++,,,...***'''''')))***'''###$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$''')))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&'''((((((&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))+++---000111111111000+++,,,,,,,,,,,,++++++***''''''''''''((('''&&&$$$%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###%%%'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%'''''''''((()))'''### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%$$$### !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&###$$$&&&'''((()))))))))'''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''++++++************++++++,,,,,,------,,,***(((&&&)))***+++++++++)))((('''!!!$$$((((((%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))!!!###&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""######$$$$$$%%%&&&&&&&&&""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%$$$###"""!!!!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!"""###%%%&&&'''((((((+++)))&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$(((+++***%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%$$$%%%'''$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%### ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""###%%%&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%"""""""""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$(((+++)))%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%$$$%%%'''%%%###$$$&&&'''&&&$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&(((*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%###"""###$$$%%%$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((('''### $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$'''))))))%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&$$$%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$###""""""###$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''')))***+++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$(((&&&%%%&&&((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$&&&((((((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((()))***+++***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((+++&&&!!!!!!$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))*********(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&"""$$$&&&'''%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###""""""###$$$''')))***???666+++%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%''''''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&&&&%%%$$$%%%'''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########""""""$$$&&&)))***KKK@@@111)))'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''''')))***(((%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!"""%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%###$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%(((((('''###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$#########!!!$$$&&&&&&$$$$$$''')))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$###"""$$$&&&(((***===333(((###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%'''''')))***(((%%%###%%%''' """$$$&&&&&&$$$""" !!!$$$&&&'''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###&&&((()))******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$#########$$$%%%%%%&&&***))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%)))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###""""""###$$$############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&###!!!!!!"""######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""##################$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%'''))))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$&&&)))++++++)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&''''''''''''''''''&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$&&&)))***+++)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$####################################$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$#########"""###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""" """$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''&&&$$$"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&%%%###!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''(((######""""""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''&&&$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((&&&&&&'''((('''%%%###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######%%%&&&%%%###$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$""""""###%%%&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$###"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((***(((&&&%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%######$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&(((,,,***'''&&&&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&&&&&&&%%%%%%''')))---+++(((&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&'''(((((('''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$((('''%%%%%%&&&&&&&&&%%%''''''&&&%%%&&&'''((())),,,((($$$###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((()))######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&$$$######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%""""""######$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((---)))%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###############$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!! ######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&---***&&&$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$##################""""""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''###$$$%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&###%%%'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&)))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$###""""""###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''((('''%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$'''((('''$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$##############################"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$############$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&###!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """###%%%'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%(((((((((''''''&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&########################""""""#########$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&''''''&&&&&&''')))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###!!!"""%%%'''((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&########################""""""#########$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%'''(((((('''&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###!!!"""%%%'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%######%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$&&&''''''&&&%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$""" $$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""""""""######$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%'''&&&%%%%%%&&&((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&'''(((((((((&&&###"""$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&###$$$%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%&&&'''''''''%%%###!!!&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###&&&&&&###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))))))))((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((((((%%%%%%''''''$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++***(((&&&&&&''''''&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))***************)))'''&&&%%%$$$###''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&)))&&&&&&((((((%%%%%%'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''******)))'''%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%###$$$%%%''')))***++++++******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$***''''''))))))&&&%%%(((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""$$$'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''### ###%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%)))&&&&&&((((((%%%%%%'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$''')))(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%''')))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((('''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''$$$$$$'''&&&######&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&(((((('''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((($$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++&&&''''''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''((('''$$$###&&&&&&""""""%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&(((((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&$$$###$$$&&&(((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''$$$$$$&&&&&&######%%%)))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&&&&%%%$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###'''******'''%%%&&&(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&$$$###$$$&&&((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((('''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$(((%%%%%%''''''$$$$$$&&&***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$&&&'''(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''))))))((('''&&&(((''''''&&&&&&%%%%%%$$$''')))***(((%%%###$$$&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%''')))***)))&&&###&&&'''((('''%%%$$$%%%&&&******+++******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))******)))((('''&&&%%%$$$$$$''''''&&&''''''((()))***&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%!!!""""""######$$$%%%%%%&&&((()))'''$$$###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&&&&'''((('''%%%$$$%%%&&&((())))))*********))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''$$$""""""$$$'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$!!!!!!!!!"""######$$$$$$&&&''''''&&&$$$###$$$%%%'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%'''(((***+++***'''###!!!###%%%'''(((&&&'''((('''%%%%%%%%%'''&&&'''((()))************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((('''%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###""""""###%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%'''(((***+++)))&&&"""!!!"""%%%''''''&&&'''((('''&&&%%%&&&'''''''''((()))******))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''%%%######%%%&&&%%%%%%&&&'''((((((&&&&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&&&&'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))*********%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''%%%$$$###%%%&&&''''''&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%###&&&'''(((((('''&&&((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''######$$$%%%%%%&&&&&&'''###!!! """%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$ !!!"""$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%&&&'''(((&&&%%%%%%'''((((((''''''(((***'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&''''''(((######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%'''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$!!! ###%%%$$$"""%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%######$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&(((((('''%%%'''((((((''''''(((***%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$###"""###%%%&&&&&&$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%*********)))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%+++***)))(((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&$$$###"""&&&""" $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%$$$$$$######''''''&&&'''((((((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((************************************))))))((((((((('''''''''''''''((((((((((((''''''&&&''''''((()))***)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&### ###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&'''((('''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''((((((&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))************))))))(((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((,,,+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((******(((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$%%%%%%$$$"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''')))******)))'''&&&'''&&&$$$######$$$&&&'''###$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%###!!! &&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''(((((())))))((())))))******))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((''''''((((((((())))))((((((''''''&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&&&&$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((******)))'''&&&'''&&&$$$######$$$&&&'''$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%###"""!!! &&&%%%%%%&&&((()))(((&&&'''''''''''''''''''''&&&''''''''''''(((((((((((('''(((((())))))((((((''')))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&'''(((((())))))))))))))))))))))))((((((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''&&&''''''((((((%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&''''''''''''((((((((()))))))))***)))(((&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((******''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((((((''''''''''''(((######$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''!!!"""$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((()))******%%%%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''((((((((())))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((('''''''''(((((()))&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''((('''''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$$$$%%%'''((('''&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''(((***+++)))&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&***)))((('''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''"""$$$%%%'''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&$$$###"""%%%'''(((&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&)))))))))'''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))************))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&&&&'''''')))***+++,,,(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))***)))(((''''''&&&''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&