BM6P6(@ xxxssspppqqqjjjfffhhhiiigggeeefffjjjgggdddbbbdddkkkuuu||||||tttllleee^^^WWWUUUWWWZZZWWW]]]iiilllfffccchhhjjjiiikkkqqqsssrrrsssvvv|||~~~pppjjjmmmnnnooossskkkkkklllllllllkkkiiiiiikkkjjjjjjlllmmmjjjccc]]]dddccc```______```bbbddd\\\[[[[[[ZZZ[[[\\\]]]^^^]]]___[[[PPPHHHFFFCCC===DDDAAAHHHYYYiii|||wwweeeiiiJJJBBB>>>BBBBBBPPP^^^nnnzzzuuuxxxuuutttpppkkkpppkkkeeeeeehhhkkkjjjhhhfffggghhhfffccc```^^^^^^^^^XXXOOOGGGCCCAAAAAAAAAAAAEEEDDDJJJXXXggg~~~xxxmmmhhhhhhiiinnnzzz}}}rrrWWWLLLAAA===<<<:::999:::666777???<<<>>>lllaaa[[[YYYXXXXXXYYYXXXUUUSSSTTTUUUUUUSSSPPPMMMLLLMMMNNNOOOPPPOOOMMMLLLMMMOOOVVVVVVPPPKKKNNNUUUWWWRRRNNNNNNMMMNNNQQQVVV[[[^^^JJJLLLKKKWWWrrr}}}llluuu}}}tttiiidddfffjjjnnnpppsssxxxzzzzzzxxxxxxwwwvvvsssqqqooooookkkhhhjjjooopppmmmnnnsssrrruuuuuurrrqqquuuwwwvvvuuuvvvyyy}}}~~~}}}~~~}}}zzztttpppooossswwwxxxpppfff___RRRMMMMMMXXXaaa```WWWPPPQQQEEEIIIfffzzzzzz~~~yyywwwzzzooo```QQQFFFTTT||||||sssppp^^^JJJ===MMMsssooohhh```WWWMMMCCC<<<999888666555444444555555555666777666666666888999;;;HHHsss}}}www}}}zzzzzzyyytttttt___QQQddd~~~vvvnnnppprrrpppkkkfffdddccc\\\ZZZXXXVVVUUU___yyygggPPPFFFDDDIIIUUUnnnaaaBBB<<<===:::666???:::222JJJ|||tttKKKIIIFFFDDDDDDCCCBBBAAACCCAAA???>>>???@@@@@@???:::::::::;;;;;;;;;;;;<<<:::;;;<<<<<<<<<;;;:::999555555666666777777888888777555444666:::<<<;;;:::HHHSSSzzz|||vvvrrrqqqkkkfffggghhhggggggiiiiiigggdddcccfffmmmuuu{{{{{{tttmmmggg```XXXVVVXXX[[[[[[___eeefffeeefffiiikkkiiikkkrrrvvvwwwzzznnnjjjmmmlllllloookkklllmmmnnnnnnmmmlllkkkiiiiiiiiijjjkkkiiifffdddfffdddbbb```___```aaaccc[[[XXXUUUSSSTTTWWWZZZ]]]\\\^^^[[[QQQIIIFFFCCC??????JJJ^^^uuuZZZaaaTTT<<>>?????????>>><<<<<<;;;;;;:::::::::999999::::::;;;:::999888777555555666666666666666666777666555888;;;======<<>>666555555555555666777777777888888888777777999:::???OOOxxxvvvttttttqqqkkkeee___kkk}}}~~~yyy{{{uuukkkqqqlllgggeeeeeebbb]]]XXXRRRUUUXXXfffcccLLLEEEGGGNNNWWWaaaWWW???888777777888;;;:::>>>QQQwwwbbbRRRBBBGGGLLLNNNKKKHHHFFFFFFEEECCC???>>>>>>>>>===<<<===<<<<<<;;;:::999888777888888999999888888777666555555555555555555444444777666666999<<<>>>???>>>999LLL}}}~~~zzz{{{zzzxxxrrrooommmooonnniiigggiiifffeeefffiiimmmqqqtttuuusssmmmgggccc\\\TTTPPPQQQWWW```ccc]]][[[bbbfffdddiiigggkkkttt~~~vvvmmmhhhiiijjjhhhiiilllnnnoooqqqrrrqqqooommmllleeehhhlllllliiihhhiiikkkiiihhheeecccaaa`````````^^^[[[UUUPPPNNNPPPSSSVVV]]]bbbeeeeeebbb]]]XXXUUUeeeuuuqqquuuSSS===>>>HHHHHHYYY}}}zzzrrrzzzoooooommmjjjhhhhhhiiikkkkkkhhheeedddfffggggggffffffdddbbbeeehhhfff```ZZZWWWTTTOOOJJJGGGGGGIIILLLJJJWWWaaarrr|||vvvqqqqqqrrrsssyyy{{{xxx{{{wwwlllaaaUUUKKK@@@:::777888999777777999;;;;;;GGGeeesssYYYZZZXXXWWWVVVVVVVVVUUUSSSQQQRRRTTTVVVUUUSSSQQQQQQQQQUUUSSSPPPQQQSSSTTTSSSRRRPPPUUUYYYYYYUUUSSSRRRQQQPPPPPPOOOMMMMMMLLLLLLLLLFFFLLLIIIHHHRRRaaa}}}|||zzzrrrkkkgggiiinnnpppqqqrrrooorrryyyvvvnnnooolllkkkpppwww{{{||||||xxxxxxtttoooooossstttqqqtttuuuxxx{{{||||||{{{{{{zzz{{{~~~~~~zzzvvvxxx{{{|||||||||{{{zzzeeeQQQGGGCCCCCCFFFIIIIIILLLPPPQQQQQQUUU[[[___ccciiijjjaaaTTTQQQUUUYYY[[[aaallluuuyyywwwuuuvvvwwwtttggg\\\hhh}}}uuuwwwsssxxxlll___YYYhhh{{{xxxtttsssoooeeeXXXKKKAAA===444444444555666777777888666777888777666777999;;;AAAVVV}}}yyywwwtttpppmmmeeehhhwww{{{}}}yyy{{{}}}uuujjjkkkjjjhhhfffbbb]]]WWWRRRRRRfff{{{fffNNNJJJNNNSSS^^^iiizzzZZZ===888:::888888===:::???QQQssscccPPPJJJEEELLLUUUVVVQQQKKKGGGGGGFFFCCC@@@>>>======<<<:::;;;;;;;;;:::999888888777888888888888777777666666555555555444444333333333555555666888;;;===>>>>>>999FFFnnn|||xxxjjjhhhooowww{{{sssrrrsssvvvrrrkkkfffeeeeeeeeegggkkkooorrrqqqpppmmmfff```[[[UUUOOONNNPPPVVV```ccc]]]\\\bbbddd___bbbbbbgggrrr}}}~~~xxxsssmmmiiigggggghhhhhhkkkoooooopppqqqrrrpppmmmjjjhhheeejjjnnnooolllhhhffffffhhhgggeeecccaaa`````````___\\\YYYUUURRRPPPOOOOOOVVV[[[ccciiiiiiddd___]]]tttlllIIIAAA???GGGXXXbbb~~~|||||||||mmmhhhiiijjjiiigggfffgggiiijjjhhheeedddccccccbbbbbbfffcccbbbdddggggggaaa[[[ZZZYYYVVVQQQLLLLLLNNNQQQVVVeeerrruuunnnmmmpppwww{{{}}}yyywww|||vvvhhh[[[RRRHHH@@@===888666888888666777999666FFF]]]}}}gggXXXUUUVVVUUUSSSSSSTTTSSSQQQOOOOOOQQQRRRQQQPPPOOOPPPQQQTTTRRRPPPOOOPPPQQQQQQQQQTTTWWWYYYYYYVVVSSSTTTVVVTTTSSSQQQOOOMMMLLLKKKJJJFFFMMMLLLJJJOOOVVVkkk~~~{{{}}}|||zzzrrrlllmmmmmmkkkkkknnniiisss}}}uuuqqqqqqpppppptttzzzxxxzzzwwwqqqoooqqqsssrrrtttuuuwwwyyyyyyxxxvvvuuuwwwyyy}}}zzzwwwsssvvvzzz~~~~~~|||~~~xxx```OOOBBB:::888999===>>>CCCHHHIIIKKKTTT]]]fffccc^^^WWWKKKAAA>>>@@@DDDIIIOOOWWW```jjjqqqsssuuuvvvtttooonnn|||~~~|||rrrrrrpppxxxooohhhfffsss~~~ppptttrrrnnneeeXXXKKKAAA;;;333333444555666777888888444555666666666777999<<>>===PPPsssmmmQQQKKKHHHFFFOOOXXX[[[VVVOOOKKKJJJEEECCC???===<<<<<<;;;999999999999999999999999999999888888777777777777777555555444444333333222222222333555777888999;;;<<<;;;<<>>888;;;888666888999888999===999ZZZ{{{ppp```ZZZUUUWWWVVVUUUUUUUUUTTTRRRPPPNNNOOOOOONNNMMMNNNPPPSSSOOOOOOOOOMMMLLLMMMPPPSSSWWWVVVVVVXXXWWWTTTUUUYYYUUUSSSQQQNNNLLLKKKJJJJJJHHHNNNMMMLLLPPPQQQ[[[ooowwwuuuppp~~~wwwqqqqqqmmmffffffllliiisss~~~wwwsssssstttwwwxxxxxx|||{{{xxxpppoooqqqrrrrrrssstttvvvwwwwwwwwwvvvvvvxxx|||}}}zzzxxxtttvvvzzz~~~~~~{{{xxx|||ppp```RRRDDD999666888555777;;;@@@BBBEEENNNYYY[[[TTTJJJBBB===;;;;;;;;;;;;???@@@???EEERRR```hhhrrrsssssstttxxx~~~|||yyyrrrqqqooovvvpppooooooxxx{{{xxxxxx~~~wwwwwwyyytttqqqkkkdddZZZNNNAAA999333444555666777777777777222444666777777999<<<>>>EEE]]]}}}wwwsssnnnrrrrrrvvvyyysssttttttrrrrrruuuppprrrrrrpppmmmjjjiiihhheeebbb[[[QQQNNNXXXlll}}}www```QQQGGGIIILLLRRRbbb___>>>>>>777666<<<;;;444777AAATTTpppVVVIIIKKKFFFDDDKKKTTTXXXWWWSSSOOONNNDDDBBB>>><<<<<<;;;:::999777777888888888999999999999888777666666666777777444444444444444444333333111333555555555666888:::;;;222<<>>888===GGGUUUuuu}}}}}}xxxrrrppplllggggggggghhhiiiiiiiiihhheeeeeefffeeedddddddddeeeddddddccccccccccccccccccbbbcccccc___[[[[[[___dddtttxxxiiieeehhhnnnrrr|||vvvrrrmmmtttzzzwwwfffQQQCCC===:::777999666666999::::::???DDDJJJvvvzzzfff]]]ZZZZZZXXXWWWVVVUUUVVVUUUSSSQQQQQQPPPOOOMMMMMMOOOTTTWWWQQQSSSTTTQQQLLLKKKPPPVVVVVVRRRRRRWWWYYYVVVUUUWWWVVVTTTQQQMMMKKKKKKLLLMMMKKKOOOKKKLLLRRRQQQRRR___vvv~~~yyyuuu{{{xxxwwwoooeeefffooossswww{{{{{{xxxuuuuuuvvvuuu{{{}}}xxxwww}}}sssnnnoooqqqssssssssstttuuuuuuuuuvvvvvvxxx{{{}}}~~~~~~~~~~~~yyyzzz|||zzzvvvuuuyyy{{{|||wwwnnnbbbVVVGGG:::777999555555888<<<===???FFFOOOFFFBBB;;;777888;;;<<<;;;===DDDGGGDDDEEEOOO[[[aaaooosssvvvxxx|||}}}zzzwwwssssssooouuuppprrrtttxxx|||wwwxxx|||}}}|||zzzuuuttt~~~xxxvvvpppiiiccc]]]RRRDDD999333444555777777777666666222444777999:::<<<@@@CCCPPPeeezzzwwwtttqqqrrrttt{{{{{{vvvrrrqqqqqqqqqssstttsssqqqooolllhhhdddcccccc___[[[UUURRRYYYmmmoooWWWLLLIIIHHHSSS]]]ggg^^^DDD666999777999;;;999:::CCCOOOpppjjjIIIFFFJJJAAACCCGGGMMMQQQSSSQQQMMMKKKCCCAAA===<<<<<<;;;:::999888888888888888777777777777777555444444444555666444444444444555555555555111333555555444444666888888000555>>>DDDRRRfffmmmzzz|||pppXXXGGGJJJ___sssuuutttuuuvvvrrrnnnooottthhhffffffjjjnnnnnnjjjeeefff]]]VVVTTTXXX___lllwwwpppbbb[[[```eeeddddddhhhhhhhhhmmmuuuxxxvvvuuuwwwzzzxxxtttqqqooonnnmmmmmmdddccccccfffiiijjjhhheeekkkjjjhhhhhhjjjnnnmmmkkkhhhkkkooorrrsssqqqooommmmmmkkkiiijjjlllllliiifff______```aaabbbccccccccc``````___^^^]]]\\\[[[[[[VVVRRRQQQVVVXXXYYY```iiijjjsssyyyqqqqqqwwwwwwmmmaaaXXXMMMBBB:::===CCCKKKgggyyyxxxqqqrrrnnnggggggfffeeegggiiikkkjjjiiicccdddffffffffffffhhhiiidddddddddbbbaaaaaacccfffbbbeeefffccc```aaafffkkk{{{}}}sssooojjjjjjnnnwww|||}}}qqqjjjllltttyyyzzz~~~{{{rrr```KKK???<<<===;;;888555666999;;;===CCCJJJ]]]pppeee[[[ZZZ___WWWVVVUUUUUUUUUTTTRRRPPPTTTRRRPPPNNNNNNQQQWWW[[[XXX\\\]]]WWWNNNKKKQQQWWWSSSNNNOOOWWW[[[WWWTTTTTTYYYVVVRRRNNNMMMMMMOOOPPPNNNNNNIIIKKKSSSRRROOOWWWiii}}}zzz~~~}}}ttthhhjjjuuu|||yyyvvvvvvwwwxxxzzzttt|||}}}vvvppptttzzz}}}vvvmmmmmmqqqwwwvvvuuutttsssrrrrrrrrruuuxxxzzz|||~~~~~~}}}}}}}}}wwwrrrvvvvvvwww|||xxxqqqfffXXXHHH:::777:::999777888:::;;;;;;@@@GGG;;;:::999999<<<@@@@@@???CCCRRR]]]^^^]]]aaaeeeeeepppvvv{{{}}}}}}}}}xxxuuutttvvvqqqtttppptttvvvvvvzzz|||}}}wwwrrrsssyyy~~~zzzsssuuusss{{{~~~xxxzzz|||xxxppphhhddd```VVVFFF999444444666777777777666555333555888:::<<>>EEEFFFIIILLLNNNLLLGGGDDDBBB@@@===;;;;;;;;;;;;:::::::::999888777666555555666555444333222333444444444444444555555666666666222444666666444333555777777222888<<<:::FFF```nnnxxxdddQQQUUUgggqqqyyyxxxooolllrrrqqqjjjhhhhhhgggggggggffffffeee```aaa\\\WWWaaattt~~~|||aaa___]]]aaagggkkkllllllhhhwww~~~yyyvvvsss|||zzzuuuooonnnpppmmmggg```ffflllnnnkkkhhhiiikkkmmmiiieeefffiiikkkjjjgggjjjllloooqqqrrrrrrpppooooookkkgggfffggghhhhhhfff```[[[VVVWWW]]]ccceeeeeehhheeeaaa```aaacccdddddd\\\^^^___^^^[[[[[[^^^aaafffgggjjjooorrrnnnfff^^^WWWXXXPPPBBB<<>><<<>>>AAADDDKKKWWWddd~~~~~~~~~{{{xxxwwwuuuuuusssssssssrrrrrruuuzzz~~~{{{vvvuuuwwwyyywwwtttxxx{{{}}}yyyvvvtttuuuvvvxxxxxxvvvvvvvvvwwwtttqqqkkkgggfff___MMM:::555555444555888;;;888444666666777999===HHHZZZiii~~~uuurrrrrrrrrtttvvvvvvtttrrrrrrpppoooooooooooonnnmmmtttkkkeeeeeeccc]]][[[^^^ZZZ\\\eee{{{lllTTTOOONNNJJJNNNVVV]]]{{{mmmQQQEEE===:::<<<;;;<<<>>>;;;@@@___~~~yyyXXXKKKHHHCCCBBBEEEGGGFFFEEEEEEFFFFFFEEECCC???===;;;===@@@@@@;;;666777777666666555555444444555555444333333333444444333333333333333333333333444444444444444444444444222111444:::888999KKK```dddXXXaaammmuuuxxxuuurrrtttsssnnnkkkiiifffddddddeeeggghhhbbbbbb^^^ZZZddduuu{{{vvv\\\^^^```cccfffjjjnnnqqqsss{{{}}}yyyzzzrrrooooookkkeeebbbgggmmmooommmlllmmmooorrrnnnjjjkkknnnpppooolllnnnoooqqqssssssqqqooonnnkkkhhheeedddfffhhhhhhgggaaa\\\XXXYYY]]]aaaaaa```aaa```___```dddhhhjjjkkkeeefffhhhfffccc___\\\[[[___^^^___cccddd___TTTKKKBBBBBB>>>:::999<<<<<<:::NNNddd{{{uuunnnjjjiiiiiigggeeejjjjjjiiiiiigggfffdddccccccddddddeeefffffffffgggdddeeeeeeeeeeeeddddddcccfffeeeeeeeeeaaaaaaiiittt}}}ttthhhccchhhvvvvvvppppppoooxxxzzz}}}~~~zzzuuurrrcccWWWHHH>>>999888888777666===AAA===???VVVfff```ddd^^^VVVSSSQQQSSSUUUVVVWWWVVVUUUTTTRRRPPPOOOOOONNNMMMSSSZZZ[[[dddeeeZZZPPPOOOOOOMMMPPPOOORRRWWWYYYVVVUUUWWWUUUSSSQQQPPPOOOMMMJJJHHHKKKMMMOOOQQQQQQOOOLLLJJJNNNeeewwwrrreeelll||||||wwwtttwww}}}zzzwww{{{ttttttsssqqqpppoooqqqrrrnnnuuu||||||vvvrrrssswwwtttttttttvvvxxxxxxvvvuuuwwwwwwwwwyyy{{{{{{{{{zzz~~~}}}|||zzzyyyxxxyyyyyywwwwwwwwwxxxzzz|||}}}~~~zzzsssiii^^^NNN???999:::???>>>>>>???AAADDDGGGIIIDDDEEEKKKWWWcccrrr~~~zzzwwwvvvwwwwwwsssttttttssstttvvvzzz}}}}}}yyyttttttwwwyyyxxxuuuuuuxxx|||}}}{{{wwwuuussstttvvvwwwwwwuuutttuuuuuuuuurrrnnnkkkiiibbbOOO===666555333333555777666444222999???AAAGGG```zzzwwwrrrqqqqqqsssttttttrrrpppqqqpppooonnnmmmkkkhhhfffeeeccccccddd```[[[^^^dddmmmwwwaaaRRRGGGIIIMMMOOOXXXdddxxxRRR@@@;;;777777:::;;;777;;;DDDXXX|||dddMMMGGGGGGDDDCCCFFFGGGFFFDDDCCCCCCCCCAAA??????===;;;===@@@???;;;666888777777666555444333333333333333333333444555555333333333333333333333333444444444444444444444444555222333777555333@@@QQQxxxoooWWWXXXjjjrrr{{{~~~zzztttqqqpppooolllfffbbbaaadddhhhkkkdddddd```^^^gggssstttnnnYYY]]]bbbeeefffiiiooouuuyyy|||~~~|||tttooommmiiiccccccggglllnnnnnnmmmoooqqqssspppmmmnnnqqqrrrqqqooonnnooopppqqqpppnnnkkkjjjgggeeecccccceeefffggggggaaa^^^[[[[[[]]]___]]][[[^^^]]]^^^aaaeeejjjlllmmmllllllnnnnnnmmmgggaaa[[[]]]ZZZXXXYYYYYYTTTHHH>>>:::777888<<<>>>???CCCHHH^^^|||~~~llljjjhhhiiilllmmmkkkhhhkkkjjjjjjhhhfffdddbbbaaaeeeeeeeeeeeeeeeffffffffffffeeeeeeeeeeeeffffffggggggfffeeeccc``````hhhrrr||||||~~~wwwtttlllfffhhhvvvuuupppuuuzzz{{{~~~}}}wwwooofff```QQQJJJ@@@;;;999999888777333???AAA===NNNyyyqqq\\\^^^ccc]]]SSSOOONNNPPPRRRUUUVVVWWWWWWWWWSSSPPPOOOOOOMMMKKKNNNTTTSSSWWWZZZWWWQQQMMMNNNPPPRRROOOOOORRRSSSRRRTTTXXXRRRRRRRRRSSSSSSOOOJJJFFFJJJLLLMMMNNNMMMKKKHHHFFFJJJUUU___yyyqqqaaabbbnnnzzz}}}xxxuuuqqqwww{{{zzz{{{xxxwwwuuurrrqqqpppoooooolllnnnqqqvvv|||yyytttxxx{{{xxxwwwzzztttvvvyyyyyyxxxwwwwwwxxx~~~|||yyyvvvuuuvvvxxxyyyvvvwwwxxxxxxyyyyyyxxxxxxxxxrrrlllcccUUUFFF===;;;===BBBCCC@@@FFFUUU^^^^^^MMMQQQ]]]pppzzzwwwwwwxxxxxxqqqssstttttttttuuuwwwyyyyyyvvvssssssvvvxxxwwwvvvqqqtttxxxyyyxxxvvvtttssstttvvvwwwvvvuuusssssstttsssrrrooolllkkkcccQQQ???666444222222444666666777888>>>DDDJJJZZZ}}}{{{|||qqqppppppqqqrrrrrrpppnnnmmmnnnnnnmmmjjjgggcccaaabbbaaa___ZZZTTTVVVdddssstttaaaIIICCCBBBJJJUUUbbbtttpppVVV>>>777999:::;;;>>>>>>777===QQQqqq\\\OOOEEEFFFGGGCCCBBBEEEFFFDDDBBBAAAAAA???===;;;>>><<<;;;<<<>>>>>>;;;777888777777555444333222222111111222333444555666666222222222222222222222222333333333333333333333333777222222555444111888CCCmmm}}}sss^^^^^^hhhsss~~~sssnnnooopppmmmhhhdddbbbdddhhhjjjddddddbbbbbbhhhooommmeee\\\___cccfffhhhkkkooosssuuu||||||}}}|||xxxpppkkkjjjgggccccccfffiiikkkjjjjjjkkkmmmnnnlllkkkkkkmmmooonnnllljjjkkkllllllkkkiiihhhffffffeeedddddddddeeeffffff```___^^^^^^______\\\ZZZ___^^^^^^aaadddgggiiiiiikkkkkklllppprrrqqqkkkfff```YYYRRROOOOOOKKKCCC;;;???<<<>>>EEEGGGHHHUUUeeerrrqqqjjjhhhggghhhkkkllliiiggghhhhhhhhhhhhgggfffeeedddiiihhhfffeeedddddddddeeeeeedddccccccdddeeeggghhhiiifffdddbbb___^^^eeennnvvvxxxvvvqqqqqquuuuuuqqqqqqnnnpppzzzrrrlllsssyyyyyywwwqqqhhh\\\QQQJJJCCC@@@<<<:::::::::999888<<<:::888EEEooovvvdddYYY^^^ddd^^^UUUQQQNNNOOOQQQSSSUUUVVVVVVVVVSSSOOONNNOOONNNLLLNNNRRRRRRQQQTTTVVVSSSMMMLLLPPPOOOLLLLLLOOOOOONNNOOORRRPPPPPPQQQRRRRRROOOJJJFFFIIIJJJKKKLLLLLLJJJHHHFFFNNNQQQRRRhhh{{{lll```^^^gggyyy}}}yyyvvvrrruuuvvvwwwzzz}}}xxxtttqqqpppppppppooonnnooovvv~~~ooorrruuuqqqttt}}}ppptttxxxyyywwwuuuvvvxxxzzzyyywwwuuuttttttuuuvvvuuuvvvwwwxxxxxxwwwvvvvvvvvvrrrnnniii\\\LLL@@@;;;<<>>======??????>>>OOOnnntttLLLGGGEEEGGGFFFBBB@@@CCCDDDBBB@@@??????>>><<<:::===;;;:::;;;===<<<:::888888777666555444222111111111111222333444444555555222222222222222222222222222222222222222222222222555111111555777666999???dddqqqrrrxxxiiihhhdddttt~~~ssspppqqqooommmjjjhhhfffffffffgggddddddcccdddgggjjjfff```cccbbbcccfffkkknnnnnnmmmrrr}}}uuuooommmooolllgggeeeffffffdddeeefffggggggfffffffffgggggggggggghhhiiiiiiiiihhhfffggghhhiiiiiiiiihhhhhhhhhhhhhhhfffeeeeeeeeeeee``````aaabbbcccbbb___]]]```^^^]]]^^^aaadddffffffjjjiiiiiimmmqqqsssrrroooddd[[[PPPGGGCCC@@@<<<:::BBB@@@EEENNNSSS\\\rrrwwwgggqqqjjjfffcccccceeegggfffdddcccdddeeeggghhhiiiiiiiiillljjjfffcccaaaaaabbbbbbbbbaaa``````aaabbbdddeeeeeebbb```___\\\ZZZ___fffdddhhhjjjkkknnnrrrtttsssvvvxxxqqqmmmiiimmmyyy}}}nnnlllggg```VVVKKKAAA<<<;;;:::999999999999888777@@@999???aaajjj___XXX]]]```\\\VVVTTTPPPPPPQQQRRRSSSSSSTTTTTTQQQMMMMMMPPPRRRPPPQQQTTTSSSQQQQQQTTTRRRLLLKKKMMMMMMKKKLLLPPPPPPMMMKKKMMMOOONNNMMMMMMMMMLLLJJJGGGGGGHHHJJJKKKKKKKKKJJJIIINNNPPPLLLXXXyyyuuuiiigggnnnyyy|||zzzzzzwwwtttuuuxxx|||wwwuuuuuutttssssssrrrqqqsssyyy{{{ooorrrtttoooooovvvooorrrvvvwwwuuutttvvvyyyuuuvvvvvvuuuuuutttsssrrrssstttvvvwwwxxxxxxwwwwwwvvvsssppplllbbbQQQDDD>>>FFFRRRUUUSSShhh||||||{{{{{{|||~~~{{{wwwtttrrrtttvvvvvvuuutttttttttxxxwwwuuuttttttsssrrrqqqpppssswwwxxxxxxwwwwwwwwwwwwxxxyyyyyywwwvvvvvvvvvpppqqqpppnnnmmmfffVVVFFF888444333666777555777<<>>BBBNNNpppzzzTTTFFFEEEEEEEEECCC@@@???BBB@@@???======>>>>>>===;;;:::999999999::::::999888666666555444333222111111222333333444444333222222111111111111111111111111222222222222222222222222222000111555777888999;;;RRRrrrvvvjjjkkkrrreeeaaaccczzz{{{uuuuuuuuunnnmmmlllkkkiiigggeeedddcccdddffffffeeedddcccbbbgggeeedddggglllnnnllliiittt~~~mmmddd```^^^bbbbbb___^^^aaadddcccffffffeeeccccccccccccccccccccceeefffffffffffffffffffffhhhiiijjjkkkkkkllliiijjjjjjiiifffeeeeeeeeecccdddfffggggggfffdddccc^^^\\\ZZZ\\\___dddggghhhkkkjjjiiijjjllloooppppppnnnfffYYYLLLCCC???@@@BBBGGGJJJRRR^^^lll~~~vvvkkkhhhqqqjjjfffbbbbbbfffiiijjjiiiaaabbbdddfffggghhhiiiiiijjjgggccc___]]]^^^___```___^^^^^^^^^^^^______```]]][[[ZZZ[[[ZZZYYY\\\bbb___dddkkkppptttxxx{{{||||||tttgggfffhhhkkkrrr{{{~~~uuuiiiddd```ZZZQQQHHH@@@;;;888777777777777777777777888:::CCCYYY}}}hhhaaaZZZWWWYYYYYYUUURRRRRRQQQQQQQQQQQQQQQQQQQQQRRRNNNKKKLLLQQQUUUUUUUUUWWWSSSQQQOOONNNOOONNNMMMKKKMMMMMMOOOTTTSSSNNNKKKKKKOOOMMMKKKJJJKKKKKKJJJIIIFFFGGGIIIJJJKKKKKKJJJJJJGGGKKKHHHKKK^^^ooo}}}~~~ssswww~~~|||{{{wwwxxx{{{~~~~~~~~~|||zzz|||zzzwwwtttsssuuuzzz}}}||||||}}}uuusssrrrssstttuuutttuuuvvvxxxssstttuuuuuuuuutttrrrqqqqqqrrrsssuuuvvvwwwxxxxxxvvvrrrpppooogggYYYLLLFFFRRR\\\___```vvv~~~||||||yyy|||}}}wwwssswwwyyyzzzyyywwwvvvvvvwwwxxxwwwvvvuuusssrrrqqqppprrruuuxxxyyyyyyyyyyyyyyyvvvxxxyyyyyyxxxwwwxxxxxxtttuuutttrrrpppjjj\\\OOO===666444777777555;;;EEEPPPvvvuuurrrpppmmmkkkkkkjjjhhhgggeeeeeeddd```\\\[[[]]]aaa\\\jjj}}}|||lllXXXKKKEEECCCGGGLLLVVVeeezzzzzz___FFF:::::::::777888<<<;;;999BBBPPPYYYlll{{{\\\CCC@@@@@@AAAAAA??????@@@BBB>>><<<;;;;;;======<<<:::777777777777777777777777555444444333333222222111222333444444444333111000000000000000000000000000111111111111111111111111000000111222333333444555===MMMfffwwwsssgggeeelllnnnccc```jjjvvvuuuwwwtttooonnnmmmkkkiiigggeeedddcccfffiiihhhdddaaaccchhhfffggghhhjjjlllllllllkkksssooo___YYYWWWXXX\\\^^^ZZZYYY]]]aaaaaacccaaa___^^^^^^___``````___aaacccdddddddddddddddffffffggghhhiiijjjkkkkkkfffhhhjjjiiifffeeefffggghhhjjjkkkllljjjiiihhhggg___\\\ZZZZZZ^^^dddiiikkkkkkkkkkkkjjjiiiiiijjjlllrrrooofffZZZOOOKKKOOOTTTXXX]]]eeessstttjjjhhhjjjhhhgggdddbbbccchhhkkklllkkkbbbccccccdddddddddccccccbbb```\\\YYYXXXZZZ^^^```]]]]]]]]]]]]]]]]]]\\\\\\WWWVVVXXX]]]______aaafffjjjnnntttzzz|||}}}||||||{{{{{{wwwpppggg```ccciiiooosssvvvtttjjj^^^^^^XXXOOOFFF>>>:::999999777777777666777888;;;===DDD\\\vvvlllbbbXXXVVVUUUVVVTTTPPPNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRLLLIIIKKKQQQVVVVVVVVVWWWQQQSSSPPPKKKNNNVVVVVVPPPOOONNNOOOSSSRRRMMMJJJJJJNNNMMMKKKKKKLLLLLLKKKJJJGGGHHHHHHIIIIIIIIIHHHHHHCCCJJJGGGDDDLLLVVVggg~~~yyyvvvxxxzzzzzzzzz{{{}}}~~~}}}|||wwwsssqqqqqqrrrrrrxxx~~~zzzyyyvvvtttrrrssstttttttttttttttssssssssssssssssssqqqqqqqqqrrrssstttuuuvvvvvvrrrpppppplllaaaWWWSSSZZZaaafffkkk}}}~~~{{{|||wwwzzz~~~}}}xxxuuuyyyzzzzzzyyywwwuuuvvvwwwvvvvvvvvvvvvtttsssrrrrrrsssvvvyyyzzzzzzyyyyyyzzztttvvvxxxxxxxxxwwwxxxyyyvvvwwwvvvsssqqqlllaaaUUUAAA888444888;;;???MMM^^^yyyzzzpppmmmjjjhhhgggfffdddccc___``````^^^^^^cccmmmuuutttaaaVVVMMMEEEDDDFFFIIIRRR[[[rrr___LLLAAA777666;;;888999<<>>DDD\\\vvv|||tttZZZNNNBBB<<<>>>>>>>>>>>>@@@@@@@@@===;;;999999:::999888666555555555555444444555666333333222222222222222222000111333444444333222111000000000000000000000000111111111111111111111111---000222111000111222333666888DDDRRRXXXXXXcccrrrwwwqqqqqquuurrrsssvvvoooqqqpppmmmjjjhhhffffffeeedddhhhllljjjccc```eeemmmcccgggkkklllkkkjjjlllooommmyyytttbbbWWWUUUVVVWWW\\\]]]YYYXXX[[[^^^___]]][[[YYYXXXZZZ\\\]]]]]]\\\^^^```bbbaaaaaaaaabbbeeeeeeffffffggghhhhhhiiicccfffiiiiiifffeeegggiiimmmnnnooonnnllljjjiiiiiiccc___[[[ZZZ^^^ccchhhkkkhhhkkkmmmlllhhhfffhhhjjjmmmnnnkkkbbbWWWTTTZZZbbbgggkkkrrr{{{ppppppggghhhjjj]]]aaa___^^^```dddgggfffdddeeeeeedddcccaaa___]]]\\\\\\YYYVVVTTTUUUYYY]]]```\\\]]]]]]^^^]]]\\\ZZZYYYUUUUUUZZZaaaeeefffiiimmmtttvvvzzz}}}}}}|||xxxuuupppkkkhhhgggggghhhbbbhhhnnnpppqqqooohhh```ZZZTTTIII???888777888999::::::999888999<<<@@@CCC\\\wwwnnn\\\fffSSSTTTUUUUUURRRNNNLLLNNNOOOOOONNNOOOPPPQQQRRRSSSLLLIIIJJJQQQVVVVVVUUUVVVPPPUUURRRKKKPPP___```WWWOOOMMMMMMPPPOOOJJJHHHJJJMMMMMMLLLMMMNNNMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFMMMIIICCCEEEKKK\\\uuu{{{ttttttssstttwww|||}}}}}}zzzuuuooommmooopppnnnlllooo{{{~~~yyytttqqqrrrtttsssqqqvvvuuurrrqqqppprrrtttuuurrrqqqpppooopppqqqssstttuuuqqqoooqqqoooggg___\\\```fffmmmuuu~~~}}}~~~zzzwwwyyywwwyyy|||~~~~~~|||zzzxxxxxxxxxxxxvvvsssrrrsssuuusssuuuvvvvvvuuuttttttuuutttvvvyyyzzzyyyyyyyyyzzzrrrtttvvvwwwwwwwwwxxxyyyvvvwwwuuuqqqoookkkaaaWWWBBB888333999@@@KKKaaaxxxyyynnnkkkgggeeedddcccaaa```ZZZ\\\^^^___dddooo{{{mmm[[[LLLGGGCCCDDDJJJOOOUUUbbbpppfffEEE<<<===999777999666777;;;>>>???MMMqqqQQQBBBGGGDDD===?????????@@@AAA@@@======;;;999888777666444222333444444444333333444666111111222222222333333333...///222444555444333333000000000000000000000000000000000000000000000000***///333222000222555777<<<555777BBBIIIOOObbbxxx~~~}}}vvvwwwlllaaapppqqqpppkkkfffiiinnnkkkbbbkkkiiieeecccccceeehhhkkkiiiggggggiiimmmooonnnmmmjjjllllllhhh```YYYUUUUUU^^^\\\YYYYYYZZZ\\\[[[[[[YYYZZZ[[[[[[YYYWWWWWWXXX\\\YYYWWWWWWZZZ^^^aaaccc___bbbfffhhhhhhggghhhhhhfffeeeddddddggghhhhhhgggkkkkkkkkkkkkiiigggeeedddddd```]]]]]]```cccdddddddddfffhhhiiigggeeeddddddgggiiiiiihhhffffffiiimmmpppsss{{{vvvooojjjhhhfffcccaaa```_________aaaaaa___]]]___aaaaaa___\\\[[[\\\___]]][[[XXXVVVVVVXXX\\\^^^^^^^^^^^^^^^]]][[[ZZZYYYSSS[[[dddjjjlllnnnqqquuuwwwyyy|||~~~~~~}}}|||zzzmmmllllllmmmmmmllliiifffeeejjjoooppplllddd\\\WWWSSSJJJ>>>666666999888444888666555777777<<>>>>>>>>>>>????????????;;;;;;::::::999888777777555555444444444333333333000000000000000000000000///000111222222222222222000000//////.........---//////000111111111111111000111111222222333444444555333333777???OOOiiivvvhhhXXXRRRfffwwwvvvqqqjjjhhhjjjhhhccceeedddddddddddddddeeefffooommmkkkkkklllkkkiiigggiiijjjiiifffaaa]]]ZZZYYYaaa___\\\[[[]]]^^^______\\\]]]^^^\\\YYYVVVUUUUUUWWWUUUSSSSSSVVVYYY\\\^^^^^^aaadddfffffffffggghhhgggfffdddeeefffhhhggggggggggggggggggfffeeecccbbbccc```]]]]]]```cccddddddgggiiikkkllljjjhhhggggggfffhhhjjjjjjiiijjjmmmpppzzz{{{yyytttpppkkkhhhggggggfffdddgggeeedddccccccaaa___]]][[[\\\\\\ZZZVVVUUUWWWYYY\\\ZZZWWWUUUUUUXXX[[[]]]\\\ZZZYYYXXXXXXZZZ\\\]]]___gggpppvvvvvvuuuvvvxxxwwwxxxyyyyyywwwtttqqqnnnkkkjjjiiiiiikkkllllllkkkmmmmmmkkkfff^^^UUULLLGGGBBB@@@===;;;;;;;;;:::777777333444===KKKbbbiii^^^cccaaaRRRPPPNNNLLLKKKLLLMMMOOOQQQPPPNNNMMMMMMMMMMMMMMMKKKLLLNNNOOOPPPPPPPPPOOOKKKLLLKKKNNN^^^pppssskkkQQQJJJFFFHHHHHHFFFHHHKKKLLLJJJHHHGGGGGGFFFEEECCCGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHHHHGGGEEEHHHNNNUUUgggzzzooofffeeehhhmmmuuu~~~}}}|||~~~|||}}}~~~|||xxxtttqqqooonnnnnnnnnqqquuuzzzwwwqqqlllppprrrppppppqqqoookkkqqqpppqqqssswwwyyyzzzzzzvvvwwwwwwuuussspppmmmkkkkkkaaaYYY___ttt}}}zzz{{{zzz{{{{{{{{{zzzxxxwwwvvvrrrrrrssstttttttttttttttuuuqqqoooppptttvvvtttqqqssssssssssssuuuwwwyyyzzzwwwxxxxxxwwwuuussssssttttttssssssssstttuuuvvvwwwxxxwwwssspppqqqpppggg]]]CCC>>>888<<>>>>>>>>>>>:::999999888777777666666444444444444333333333333000000000000000000000000111111222222222111000000000/////////..................///000000000000///000000111111222333333444555333222555:::FFF\\\ooo}}}dddMMMFFFYYYiiimmmnnnjjjfffggghhhhhhfffhhhjjjlllmmmllljjjhhhqqqpppnnnmmmlllkkkhhhfffiiihhhfffeeedddcccaaa___fffccc```___aaacccdddddd```aaaaaa___[[[XXXWWWWWWVVVUUUTTTTTTUUUWWWZZZ\\\]]]```ccceeeffffffgggiiiiiigggffffffgggggggggfffcccccccccccccccbbbaaaaaaeeebbb``````bbbdddeeefffjjjlllnnnnnnlllkkkjjjjjjgggiiikkkmmmlllmmmnnnooovvvwwwyyyzzzxxxzzzuuullljjjhhhffffffggghhhiiihhhiiigggfffeeeeeedddbbb```^^^^^^]]][[[XXXXXXYYY[[[[[[YYYVVVTTTTTTVVVYYY[[[[[[ZZZYYYZZZ]]]aaafffiiipppvvv}}}|||xxxuuutttrrrrrrrrrqqqnnnjjjgggeeellljjjiiikkkooorrrtttuuurrrjjj___UUUMMMEEE>>>999888999:::999888666555666:::555999RRRuuupppXXX[[[```VVVOOOMMMKKKJJJJJJLLLNNNPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPTTTYYY]]]aaabbbQQQKKKGGGGGGGGGEEEFFFHHHKKKHHHFFFEEEEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGJJJJJJGGGEEEFFFHHHSSSrrrzzzsssllliiigggggglllrrrzzz{{{~~~~~~}}}|||yyyyyy~~~{{{yyyvvvsssqqqpppqqqrrrttttttsssuuuzzz~~~yyyvvvzzzzzzuuupppppppppooorrrqqqqqqrrrssssssrrrpppssswwwzzzzzzwwwtttrrrsssrrrcccTTTSSSbbbxxx}}}{{{xxxwww||||||{{{zzzxxxuuusssrrroooooopppqqqqqqqqqqqqqqqtttqqqooopppssstttsssqqqppppppqqqqqqrrrtttvvvwwwrrrssstttsssqqqpppqqqrrrsssrrrrrrqqqrrrrrrssssssvvvuuurrrppprrrsssllldddMMMDDD<<>>OOOkkk{{{WWWCCC???@@@AAABBB<<<<<<<<<<<<<<<<<<<<<<<<888777777666666555555555444444444333333333222222000000000000000000000000222222222222111000///...////////////............------...////////////...000000000111222222333333444222111222444;;;JJJYYYnnnPPPBBBKKKWWW```jjjmmmkkkhhhiiijjjjjjlllooorrrrrrqqqooommmnnnnnnnnnoooooonnnmmmllllllhhheeeeeeggghhhfffdddkkkhhhdddccceeegggiiijjjbbbccccccbbb___\\\[[[\\\YYYYYYYYYYYYXXXYYY[[[]]]^^^```ccceeefffggghhhjjjkkkiiigggfffggggggfffeeeaaaaaaaaabbbcccccccccccchhhgggeeeeeeeeeggghhhhhhkkkmmmoooooonnnmmmmmmnnnjjjkkklllmmmllljjjiiiiiihhhjjjjjjjjjnnnnnnhhhoooeeedddeeefffgggiiijjjkkkfffddddddeeegggiiiiiiiiieeedddbbb```___^^^___```\\\ZZZWWWTTTTTTTTTVVVXXXZZZ\\\```eeejjjnnnqqqsss{{{}}}~~~|||vvvpppllljjjhhhhhhiiiiiiiiigggeeedddjjjiiijjjmmmqqquuuvvvvvvlll```QQQEEE@@@===999666999666555555555555777;;;<<<===OOOwww{{{hhh]]][[[XXXOOOOOOMMMKKKJJJJJJKKKMMMOOONNNPPPRRRRRRQQQPPPNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMSSSNNNNNNSSSRRRLLLMMMTTTPPPLLLHHHFFFFFFEEEEEEEEEIIIGGGEEEDDDFFFHHHIIIJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGJJJKKKHHHDDDCCCBBBKKKZZZqqqzzzuuuvvvyyyuuummmeeessstttwww{{{{{{yyyyyy|||{{{xxxxxx{{{~~~~~~~~~|||zzzwwwuuusssvvvwwwvvvrrrmmmnnntttzzzvvvxxx~~~~~~sssnnnqqqsssrrrsssrrrqqqppppppnnnkkkiiilllttt}}}}}}xxxwwwxxxrrrhhh]]][[[bbbrrr}}}zzz{{{zzzxxx||||||zzzxxxvvvtttrrrqqqpppqqqrrrrrrssssssrrrrrrrrrpppnnnoooqqqsssrrrqqqmmmmmmnnnoooooopppqqqrrrpppqqqrrrqqqpppooopppqqqrrrrrrqqqpppppppppppppppttttttqqqnnnoooqqqllleeeUUUKKKFFFXXX{{{vvvqqqooommmjjjgggffffffeeeffffffggglllwwwnnn___PPPFFFEEECCCCCCGGGIIINNN\\\jjj|||rrr```HHH:::;;;===777<<<>>>;;;888:::@@@DDDNNNlllsss[[[FFFCCCEEEAAA>>>???;;;;;;;;;;;;::::::::::::777666666666555555555444333333333333222222222222000000000000000000000000000111111111111111000//////////////////.........------...////////////...//////000000111222222222333111111222111444===HHHtttTTT===;;;KKKWWWfffpppqqqmmmiiihhhiiijjjkkklllmmmllllllkkklllmmmpppqqqqqqqqqppppppnnnjjjggghhhjjjkkkjjjhhhmmmjjjggggggiiikkklllmmmeeeeeeeeebbb___[[[ZZZZZZYYY[[[\\\[[[ZZZYYYZZZ\\\\\\^^^aaabbbcccdddeeegggjjjgggeeeeeeeeeeeedddccc```aaabbbcccdddfffggghhhkkkkkkjjjiiihhhhhhhhhiiikkkmmmooopppooooooppprrrmmmlllllljjjhhheeebbb```ccceeeeeegggssszzzfffaaaeeeeeefffhhhiiijjjjjjkkklllhhhffffffhhhkkknnnoooooohhhgggfffeeeeeeeeedddccc___^^^[[[XXXWWWXXXYYYZZZ[[[aaakkktttyyyyyywwwtttyyyxxxuuuqqqlllhhhggggggdddeeefffggggggggggggfffeeefffiiimmmooopppnnnkkk```UUUFFF<<<:::::::::888:::555444888:::888:::???999OOOuuujjjkkkcccVVVRRRSSSPPPNNNKKKHHHGGGHHHIIIKKKJJJMMMQQQSSSRRRQQQQQQQQQPPPOOONNNMMMMMMLLLMMMMMMMMMEEEEEEMMMOOOJJJKKKRRRMMMKKKHHHFFFFFFGGGGGGEEEFFFDDDBBBCCCFFFJJJLLLLLLDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIGGGEEEDDDDDDBBBHHHWWWmmm~~~www___hhhhhhmmmuuuxxxwwwzzz~~~|||zzz{{{}}}~~~}}}}}}~~~~~~}}}{{{zzzyyyzzzxxxrrrkkkjjjnnnssslllmmmqqqyyy}}}ssssssvvvtttnnnrrrqqqpppppppppooommmkkkiiisss~~~yyytttsssllliiifffeeeiiiyyy}}}xxxxxxyyyxxxzzzzzzxxxwwwuuutttsssrrrqqqqqqrrrssssssssssssssspppooonnnnnnpppqqqqqqqqqnnnnnnnnnoooppppppppppppqqqrrrsssrrrqqqpppqqqrrrrrrqqqpppooooooooooooooosssrrroookkkkkkllliiicccVVVSSSXXXpppwwwrrrqqqpppmmmhhhcccaaabbbccceeennnttt~~~ppp]]]SSSLLLFFFAAA@@@CCCJJJRRR[[[hhh{{{jjjPPPGGG===666:::===888;;;:::555999III[[[fffqqqrrrWWWIIIAAAEEEFFF@@@===@@@::::::::::::999999888888666666666666666555555555333333222222222111111111000000000000000000000000---...///000111222222222.........///////////////......///000000000//////...//////000000111111222333111111333333222777>>>uuuUUU???888>>>EEETTTfffppppppnnnnnnjjjjjjjjjjjjjjjjjjjjjjjjlllnnnqqqrrrqqqooonnnnnnmmmlllkkklllmmmmmmmmmlllllljjjiiiiiikkkmmmmmmmmmggghhhgggccc^^^ZZZXXXWWWYYY\\\^^^]]]ZZZXXXYYYZZZZZZ\\\^^^^^^^^^___aaaccceeecccaaa```aaaaaa```______```aaaccceeehhhjjjkkkllllllkkkiiifffeeeeeefffhhhjjjlllmmmnnnooorrrtttnnnllljjjhhhgggdddaaa^^^fffiiimmmxxx{{{ooodddaaadddiiikkknnnooonnnmmmmmmnnnpppnnnllllllmmmooooooooolllkkklllmmmooonnnllljjjfffeeecccbbbbbbccceeefffkkkqqq{{{zzzuuuqqqnnnkkkhhhggggggiiikkkhhhhhhiiiiiiiiiiiihhhhhhiiijjjkkkmmmllliiiccc___SSSKKK@@@999777888999999;;;777888<<<:::444666>>>HHHjjjooo```ggg___RRRSSSZZZPPPNNNJJJGGGEEEEEEFFFGGGFFFJJJOOOQQQOOOOOOPPPRRRRRRQQQPPPOOONNNMMMLLLLLLPPPIIIFFFKKKNNNKKKKKKNNNJJJJJJHHHFFFGGGJJJJJJGGGCCCBBBAAABBBFFFHHHJJJJJJDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEJJJXXXkkk~~~ccc^^^ZZZ^^^iiiqqqssszzz~~~~~~}}}|||}}}}}}}}}|||}}}~~~}}}wwwpppkkkjjjkkkkkkjjjjjjmmmuuu}}}~~~rrrnnnmmmkkkkkklllmmmmmmlllkkkrrr{{{~~~{{{tttnnnkkkllliiigggbbbaaarrrzzztttuuuwwwvvvxxxwwwuuutttsssrrrrrrrrrnnnoooppppppqqqqqqppppppooonnnnnnnnnnnnoooppppppppppppqqqqqqrrrqqqqqqpppqqqrrrsssrrrpppooopppqqqppppppooonnnmmmmmmnnnnnnppppppmmmiiiiiikkkjjjfffcccgggqqq~~~wwwoooiiigggeeedddaaa```ccckkkvvv}}}rrrcccTTTMMMJJJFFFAAA???GGGMMMVVVbbbrrrlllMMM<<<<<<999777:::999555777666777IIIiiiQQQKKKEEEAAA@@@???===@@@DDD;;;::::::999999888888777555555555555555555555555222222222111111111000000000000000000000000000000,,,---...000111222333333.........///////////////......///000000000000///.........///000000111111222000222555444222555:::bbbSSSPPPHHHDDDIIIZZZjjjppprrrsssmmmmmmmmmmmmmmmlllkkkjjjiiilllppppppnnnllllllllljjjlllnnnpppooooooppppppjjjiiiiiikkkmmmnnnmmmlllhhhiiiiiigggcccaaa___```^^^bbbeeeddd___\\\]]]___\\\]]]^^^^^^]]]^^^```bbb^^^\\\ZZZZZZ[[[[[[ZZZYYY]]]]]]___aaadddgggjjjlllhhhiiiiiifffaaa^^^^^^______aaadddeeegggiiimmmpppmmmjjjgggggghhhhhhgggeeejjjoooyyyqqqfffddddddhhhppplllpppssstttsssqqqqqqrrrssspppmmmkkkkkklllkkkjjjllllllnnnrrruuutttpppllllllmmmmmmnnnqqqtttwwwyyy}}}|||uuupppjjjhhhfffeeefffgggiiijjjkkkkkkkkklllllllllllllllllljjjhhheeebbb\\\UUUPPPCCC@@@<<<888666666777888999999;;;>>>999:::KKKbbb|||xxxfff```aaaYYYUUUYYYYYYRRROOOLLLIIIGGGGGGHHHIIIGGGKKKPPPPPPNNNMMMPPPSSSQQQRRRQQQQQQOOOMMMKKKJJJXXXTTTOOOLLLIIIGGGFFFGGGGGGIIIHHHFFFHHHMMMNNNJJJFFFDDDDDDEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEFFFFFFEEEDDDLLLGGGDDDHHHSSSgggqqqZZZPPPMMMWWW```eeennnxxxyyyzzz{{{{{{yyyyyy{{{|||}}}~~~~~~vvvmmmiiiiiihhhggggggkkkoootttvvvvvvsssnnnlllkkkkkkjjjjjjkkknnnrrrttttttqqqmmmjjjmmmiiifffbbb]]]jjjzzzxxx}}}xxxwww{{{yyytttqqqtttvvvtttvvvtttrrrpppooonnnnnnnnnkkklllmmmmmmnnnnnnmmmmmmmmmnnnnnnnnnmmmnnnooopppoooppppppqqqqqqpppooonnnpppqqqrrrpppnnnmmmmmmnnnmmmmmmlllkkkkkkkkkllllllkkklllkkkiiijjjoooqqqoooooouuu}}}}}}ssswwwzzzrrrpppnnniiigggiiifffkkkqqqvvv{{{sssddd[[[OOOHHHDDDFFFFFFEEEHHHMMM\\\fffuuuxxxhhh^^^HHH999555:::777999<<<999666>>>FFFSSSnnnaaaDDDCCCCCC???:::999>>>@@@???;;;;;;:::999999888777777333333444444444444444444222111111111000000000000000000000000000000000000------///000111111111111............/////////000------...////////////...------...//////000000111111///111444444111222555zzzyyyuuummmmmmiiiZZZRRRZZZhhhnnnpppppplllmmmnnnooonnnkkkhhhgggdddhhhmmmnnnmmmkkklllmmmfffkkkppprrrqqqppprrrttthhhhhhiiikkkmmmnnnllljjjgggiiikkkkkkkkkjjjkkklllfffjjjnnnmmmhhhddddddfff___```aaa```___```bbbcccYYYWWWUUUUUUVVVWWWVVVUUUZZZ[[[\\\^^^bbbfffiiikkkeeeffffffbbb\\\YYYXXXYYYVVVXXX[[[]]]___bbbfffiiikkkhhhfffgggjjjmmmnnnmmmooosss}}}lllaaadddhhhhhhllltttnnnrrrwwwxxxvvvttttttuuupppmmmjjjhhhhhhhhhhhhgggfffgggjjjooorrrqqqmmmhhhqqqrrrtttwww|||zzztttnnnhhheeeiiigggeeeeeeeeefffeeeeeekkkkkklllmmmnnnooopppqqqhhhddd^^^XXXRRRKKKDDD???666777888888666666777888333555;;;???@@@OOOxxxssscccccceee___WWW^^^```SSSUUUSSSOOOMMMKKKKKKMMMNNNKKKOOOSSSRRROOONNNQQQTTTQQQQQQRRRQQQPPPMMMJJJHHHUUUVVVRRRJJJDDDDDDFFFGGGEEEHHHHHHFFFIIIOOOPPPLLLJJJIIIHHHIIIIIIIIIGGGDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFEEECCCAAAAAABBBEEEIIIKKKVVVooo}}}\\\LLLBBBHHHPPPUUU^^^jjjqqqtttvvvvvvuuuuuuwwwzzz}}}uuullldddddddddeeefffggghhhhhhxxx|||{{{uuuqqqnnnlllkkkhhhhhhiiillloooqqqpppooohhhgggiiijjjiiissstttrrryyysssnnnrrrrrrooopppvvvwwwsssuuusssqqqnnnlllkkkkkkkkkkkkkkklllmmmmmmmmmmmmlllmmmmmmnnnmmmmmmmmmnnnppplllmmmnnnnnnnnnmmmlllkkkoooppppppnnnllljjjjjjkkkkkkjjjjjjjjjjjjjjjkkkkkkgggiiijjjiiimmmtttxxxxxxjjjrrrxxxxxxxxx|||~~~~~~wwwooooooqqqnnnrrrrrrhhhqqqiiidddeeeffffffllluuuzzzwwwfffXXXNNNHHHEEEBBB@@@AAAEEEIIIPPP```qqqrrrtttZZZKKKBBB<<<777333888<<<666777;;;777<<>>999:::@@@>>>666;;;;;;::::::999888888777222222222222222222222333111111111111000000000000000000000000000000000000...///000000000000000///---.........//////000000+++,,,------......------------......///000000000111///000333333000000222iiippp^^^^^^qqq{{{uuullleeehhhllllllkkkiiihhhhhhgggiiijjjllllllkkkjjjiiilllmmmmmmooopppqqqrrrssspppnnnmmmmmmmmmmmmkkkiiikkkkkklllnnnpppooommmkkkkkkmmmnnnnnnkkkgggeeeeeeddddddffflllqqqoooggg```^^^[[[WWWTTTTTTTTTUUUUUUVVV[[[]]]^^^eeeppptttrrrlllgggbbb___YYYQQQNNNPPPMMMRRRTTTQQQPPPVVV[[[]]]\\\```cccfffnnnwwwuuunnnjjjppphhhgggggghhhjjjnnnrrruuuqqqqqqqqqrrrrrrpppllliiihhhfffdddcccdddeeeddddddeeefffggghhhiiiiiiiiiiiiooosssxxx|||}}}||||||}}}zzzvvvpppjjjgggffffffggghhhiiijjjjjjjjjjjjlllmmmrrrqqqqqqrrrsssrrrooommmccc\\\RRRJJJDDD@@@;;;888666999888666666888999999;;;999333AAATTTxxx{{{ccc```cccddd```XXXSSSSSSUUUVVVUUUSSSPPPNNNLLLKKKJJJNNNRRRVVVTTTOOOLLLLLLNNNUUUUUUSSSRRRPPPNNNMMMLLLZZZUUUMMMHHHFFFGGGIIIJJJKKKKKKKKKKKKLLLNNNPPPRRRLLLKKKLLLOOOMMMHHHFFFGGGAAAHHHKKKGGGEEEHHHJJJHHHFFFGGGFFFEEECCCCCCEEEGGGDDDCCCFFFKKKJJJLLLaaayyymmmZZZHHHCCCGGGMMMVVV]]]iiiuuu~~~zzzsssssszzz{{{~~~}}}ssstttkkkiiifff^^^```fffbbbmmmnnnssszzz~~~yyysssppplllkkkkkkkkkmmmnnnooonnnkkkjjjlllnnnlllqqq~~~yyyxxxwwwwwwqqqpppooooooqqqqqqpppooosssrrrpppmmmkkkjjjiiihhhlllmmmnnnnnnnnnmmmlllkkkgggggggggiiilllmmmlllkkklllllllllmmmmmmmmmmmmnnnkkkmmmppppppnnnlllkkkkkknnnjjjgggfffhhhiiigggfffhhhfffhhhnnnrrrqqqppprrrnnnlllkkkmmmqqqsssrrrpppqqqooommmkkkjjjiiiggggggjjjjjjiiigggjjjuuulll```TTTOOOIIIBBB???AAACCCAAAGGGUUU^^^fffvvvbbbMMMBBB<<<888777888444555:::;;;777777<<>>;;;::::::<<<999555555999;;;:::<<>>>>>;;;888888999:::999777888999:::::::::888777666333333222222222222111111000000000////////////...////////////////////////////////////////////////000//////...------,,,,,,///.........---------------,,,,,,+++,,,---...///.../////////000000000000hhhfffmmmxxxrrrooommmkkkjjjjjjiiihhhgggiiihhhgggffffffggghhhiiijjjlllnnnpppqqqrrrqqqqqqsssqqqnnnlllmmmnnnooonnnlllllllllnnnppppppnnnlllnnnpppqqqpppmmmkkkjjjjjjlllmmmppprrrrrrqqqooommmooonnnkkkhhhfffffffffgggppptttyyyzzzddd\\\UUUQQQLLLEEEBBBCCCHHHMMMPPPMMMKKKNNNQQQQQQSSSVVVYYY[[[___dddccc```ZZZeeesss~~~yyynnneeedddgggkkknnnpppooommmkkkjjjhhhgggggghhhhhhgggfffkkkiiigggggghhhiiihhhgggdddeeeeeeeeeeeeeeeeeeeeeiiilllnnnooollliiiggggggeeedddddddddeeefffggghhhiiilllooorrrtttttttttsssqqqpppooommmiiibbbZZZUUUDDDAAA<<<888777777777666999222111999===:::777888<<>>::::::999888888888777777666666666777777777666666666444333333333222111111111000000/////////.........////////////////////////////////////////////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------........./////////000000___[[[___sssrrr```WWWYYY___nnnuuuzzzwwwooohhhhhhkkkhhhiiilllnnnnnnmmmkkkiiijjjkkkmmmoooqqqqqqqqqqqquuurrrooommmnnnppprrrrrrooonnnmmmnnnpppqqqpppnnnqqqrrrssssssqqqooopppqqqppprrrssssssrrrqqqssstttsssttttttsssqqqqqqsssvvvrrrsssvvv||||||ssseee[[[TTTQQQPPPQQQNNNJJJJJJMMMXXX^^^bbb___]]]___aaa```dddeeeeeeeeedddeeeiiinnnwwwzzzvvvuuutttssspppnnnkkkjjjllljjjhhhhhhiiijjjjjjiiicccbbbaaabbbddddddcccbbbbbbaaa```_________```aaaccceeehhhhhhgggeeeeeeeeehhhiiilllnnnooooooooonnnwwwwwwwwwyyyxxxtttnnniii___YYYQQQIIIDDD???<<<999888888777666666777999:::999:::<<<<<<999CCCbbbmmmYYYVVVVVVRRRZZZXXXVVVTTTSSSPPPMMMJJJLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIJJJIIIHHHGGGFFFGGGJJJIIIHHHHHHHHHIIIKKKLLLRRRQQQNNNJJJDDDBBBCCCDDDFFFHHHJJJLLLLLLLLLJJJIIIGGGCCCBBBGGGJJJHHHGGGGGGIIIGGGEEEDDDDDDCCCCCCCCCDDDEEEEEECCCAAA@@@AAABBBCCC???>>>BBBFFFFFFFFFGGGFFFVVVaaaooonnnXXXOOOJJJKKKLLLPPP^^^mmmnnnpppsssttttttuuuvvvxxx}}}vvvpppkkkiiifffaaa```cccgggeeebbb```aaagggooouuu|||{{{xxxzzzvvvqqqoooppprrrsssrrrqqqooommmllllllkkkiiihhhiiihhhhhhhhhhhhhhhiiiiiigggggghhhhhhiiijjjkkkllllllkkkkkklllnnnnnnmmmkkkjjjiiihhhgggfffeeedddccciiijjjjjjiiifffddddddeeefffffffffeeeeeefffhhhiiiaaa^^^___ccceeecccbbbccceeemmmwww~~~}}}pppgggaaaYYYOOOGGGGGGGGGFFFCCCAAABBBJJJRRRQQQWWWaaalllxxxxxx]]]JJJBBB???;;;888666555888;;;:::777777;;;<<>>AAAEEEFFFEEECCCFFFOOOTTT___tttccc[[[NNNAAA<<>>AAAEEEGGGEEEFFFPPP[[[dddooo}}}___PPP@@@999888888888999888777999999555222777@@@KKK\\\ttteeeHHHGGGCCCAAA???<<<999:::>>>888:::;;;:::888666666777444333333333333444555555777777666555444333222222111111111111000000000000................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---.../////////......------........./////////KKKSSSaaarrrqqqyyy~~~rrrkkkgggbbbdddhhhkkkmmmmmmlllkkkkkkjjjjjjjjjkkknnnppprrrrrrpppoooooopppqqqqqqpppqqqooonnnooopppqqqqqqppprrrsssssssssrrrqqqssstttvvvtttrrrtttwwwxxxvvvtttsssttttttpppiiieeeeeegggdddbbbdddgggccc\\\ZZZ^^^fffdddaaaYYYMMMIIISSS```aaafffiiiggggggkkkppprrrqqqpppqqqssstttyyy~~~vvvtttsssqqqnnnmmmlllkkkfffeeeeeeeeefffeeebbb````````````bbbcccdddbbb```dddcccbbbaaabbbdddeeegggfffiiimmmoooppprrrtttvvvrrrsssvvvxxxyyyyyyyyyxxxvvvsssooonnnlllggg^^^WWWGGGBBB;;;777666777888888555777888777666666999;;;666<<<===???RRRzzzuuu^^^WWWWWWSSSQQQSSSWWWXXXXXXTTTNNNIIIHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGGGGEEEDDDAAADDDGGGFFFCCCCCCFFFIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBEEEHHHFFFDDDHHHNNNMMMFFFBBBCCCCCC@@@???@@@???AAABBBBBBAAA@@@AAACCC?????????@@@BBBDDDBBB@@@DDDLLLMMMPPP^^^kkk{{{rrrnnn```OOOIIIOOOPPPJJJUUUYYY___dddhhhlllpppsssxxxzzz||||||}}}~~~zzzuuunnnjjjjjjaaaaaa___]]][[[[[[^^^```^^^aaaeeejjjooovvv}}}|||}}}xxxvvvsssqqqpppooollljjjggggggffffffffffffggggggiiihhhggggggggghhhiiiiiijjjiiihhhiiijjjjjjhhhfffeeeeeeddddddcccbbbaaaaaaeeeffffffeeedddcccdddfffeeeggghhhhhhggghhhlllooouuutttxxxwwwoooiiiaaaXXXRRRPPPLLLGGGEEEFFFGGGGGGFFFDDDFFFLLLTTTXXX\\\gggssszzzggg[[[DDD<<<777888:::888777888:::999:::999666999GGGUUUrrrlllTTTDDD@@@BBB@@@;;;888999;;;;;;666888::::::777555555666333222222111222333444555777666555444333222222111111000000000000/////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---------------.........//////HHHSSSbbbmmmqqqrrrsssttt~~~xxxlllddd```bbbdddfffhhhjjjkkkkkkooonnnllllllmmmppptttvvvqqqpppooopppqqqrrrqqqoooqqqpppnnnoooppprrrrrrqqqrrrsssssssssqqqrrrsssuuutttqqqoooqqqvvvwwwtttpppnnnpppqqqmmmgggcccdddfff```___aaaccc```\\\aaajjjooommmhhh\\\NNNLLL\\\oooffflllnnnlllmmmsssyyy{{{yyyxxxzzz}}}zzzrrrkkkkkklllkkkjjjiiigggfffeeeeeeeeeeeefffddd```]]]^^^^^^^^^```bbbbbb```^^^fffeeeddddddeeegggiiijjjiiilllooorrrsssuuuxxxzzzxxxxxxxxxxxxwwwvvvtttssspppkkkeee```\\\UUUKKKCCC===:::666555555777888888555777999999888888;;;>>>;;;DDDKKKUUUtttppp]]]SSSXXXXXXOOONNNWWWSSSVVVXXXSSSLLLGGGGGGJJJDDDFFFIIIJJJJJJHHHFFFDDDIIIHHHFFFFFFGGGHHHGGGGGGBBBCCCFFFGGGGGGFFFDDDBBB>>>BBBFFFGGGEEEEEEIIIMMMFFFGGGHHHHHHFFFCCC@@@>>>===@@@DDDFFFBBB@@@EEENNNMMMEEE@@@BBBBBB>>>===???===@@@CCCEEEDDDCCCBBBBBB???@@@@@@???@@@AAA@@@===>>>HHHIIIGGGMMMWWWlll}}}mmmlllrrriiiVVVCCCGGGNNNTTTZZZ___eeehhhpppsssvvvwwwxxx{{{{{{xxxyyysssnnnfff^^^YYYZZZ```ddd[[[WWWRRRRRRXXXaaahhhlllxxx~~~zzzuuurrrqqqpppoooooonnnooooooooommmlllkkkjjjjjjjjjkkklllkkkjjjiiiiiiiiihhhfffdddddddddccccccbbbaaaaaaaaakkklllmmmmmmlllmmmoooqqq}}}|||pppgggaaaWWWMMMHHHIIIIIIFFFBBB@@@AAABBBDDDHHHJJJKKKKKKSSSSSS[[[jjjvvvzzzjjjcccZZZHHH;;;666<<<666555888999555444666333444888;;;???KKKcccxxxaaaEEE===>>>;;;???>>>999:::>>><<<555444777999999555333333444222222111111111222444555666666555444222111111000000/////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,---------.........//////PPPIII\\\}}}fff___nnn{{{vvvdddeeeeeeaaa```fffjjjhhhddddddgggiiilllooorrrsssrrrrrrssstttpppooonnnllllllllllllmmmoooqqqrrrrrrqqqpppqqqrrrpppqqqsssuuuvvvwwwwwwwwwwwwsssssswwwxxxtttpppooohhhmmmmmmjjjjjjllljjjcccffffffeeecccbbbfffmmmtttxxxrrrfffZZZSSSYYYgggssspppqqqrrrrrrssswww~~~{{{xxx{{{vvvuuuqqqnnnmmmiiigggdddcccccccccbbbaaa^^^```cccbbb___^^^aaaccccccdddcccaaa```ccciiinnnooommmlllkkklllnnnqqqssswwwwwwxxx|||}}}zzzvvvttttttuuuvvvrrriiiaaaZZZVVVPPPIIICCC???======666666555555555666777777555444777<<<<<<<<>>>>>>>>@@@@@@>>><<<>>>???BBBCCCDDDCCCBBBAAABBBCCCCCCBBB@@@>>>>>>???EEEAAACCCKKKNNNOOO[[[llloooEEE<<>>>>>EEEQQQ___ooo~~~bbbMMM@@@===@@@===<<<<<<;;;;;;:::999999777666555444444333444444444444444333333333222222222222222222222222222222///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******,,,------++++++,,,...,,,,,,,,,---------......OOOKKKZZZsssttt```ZZZeeemmmnnnYYYUUUUUURRRZZZccckkkkkkfffccceeehhhlllnnnqqqrrrrrrqqqqqqqqqpppooonnnmmmmmmmmmnnnooonnnoooqqqrrrqqqpppqqqrrrssstttttttttuuuuuuuuuuuuuuuqqqppptttvvvsssppppppnnnooonnnmmmrrrwwwssskkkgggfffdddccccccggglllqqquuuooofff[[[WWW\\\hhhsssjjjnnnsssvvvyyy}}}|||tttkkkjjjkkkiiiggggggcccbbb`````````aaabbbbbbdddeeefffeeedddcccdddeeeffffffgggffffffhhhmmmrrrvvvvvvwwwwwwwwwwwwvvvvvv{{{zzzzzzzzzzzzxxxrrrnnnmmmjjjfffdddbbb[[[RRRJJJFFFDDD@@@<<<999888888999888888888777777777777777999;;;;;;:::???SSSuuukkkZZZTTTNNNPPPVVVYYYWWWTTTWWWVVVSSSOOOLLLHHHFFFDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGLLLLLLLLLIIIEEEBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@???======>>>???@@@@@@@@@@@@BBBCCCEEEFFFFFFEEEDDDCCCAAABBBBBBAAA@@@@@@BBBDDDHHHEEEGGGMMMMMMJJJPPP\\\ZZZIIIBBB@@@:::===FFFHHHNNNSSSYYY___eeelllssswwwvvvwww|||}}}yyyvvvtttrrrfffaaa___^^^\\\YYYZZZ___^^^___```\\\XXXXXX[[[___dddgggnnnuuu{{{~~~~~~}}}sssmmmeee___\\\YYYWWWTTTNNNIIIEEECCCBBBAAAAAACCCHHHDDDDDDGGGGGGEEEFFFKKKQQQ]]]mmmzzzqqqaaaRRRHHH>>>999333222444666666666;;;::::::;;;:::999===CCCJJJ___|||aaaHHH<<<999:::===<<<<<<<<<;;;::::::999999777666555444444333333444333333333333222222222222222222222222222222222222....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++---,,,++++++,,,...,,,,,,,,,------------...MMMLLLVVVcccdddXXXSSSXXX___uuukkkRRRHHHEEEBBBLLLXXXeeekkkhhhddddddfffiiilllpppqqqqqqooonnnnnnnnnmmmmmmlllllllllmmmmmmkkkmmmooopppppppppqqqrrrwwwvvvuuutttttttttttttttsssooonnnrrrsssqqqoooqqqssspppnnnpppxxx~~~zzzrrrkkkiiiffffffhhhkkknnnooommmjjjddd]]]ZZZ___iiiqqqiiinnnuuu{{{~~~{{{{{{yyyuuummmiiigggiiiiiigggfffgggccccccbbbbbbdddeeeggghhhjjjiiihhhhhhiiiiiihhhggggggiiikkklllmmmooorrruuuzzz|||~~~~~~{{{wwwuuuyyyxxxwwwvvvrrrlllddd^^^bbb]]]XXXTTTPPPIIIAAA;;;;;;:::888666555666777999666666666777777666666555666;;;:::;;;OOOyyy~~~fffXXXPPPNNNOOOTTTZZZ[[[XXXSSSXXXWWWTTTPPPLLLHHHEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFOOOOOONNNKKKFFFAAA??????@@@AAABBBCCCBBB@@@===<<<:::===AAAAAA??????AAACCCCCCDDDFFFGGGGGGFFFEEEDDDAAAAAAAAA@@@@@@CCCGGGJJJIIIGGGIIINNNLLLEEEGGGNNN```ggguuudddPPPBBB<<<444666===;;;@@@DDDJJJPPPVVV___jjjrrrooorrrwww}}}~~~tttpppmmmkkkfff___^^^bbbbbb```]]]YYYVVVTTTTTTTTTSSSUUUYYY^^^aaadddeeeeeekkkooossswwwzzz}}}{{{vvvpppiiibbb]]]XXXTTTOOOJJJHHHFFFCCCAAAAAACCCCCCBBBEEEIIILLLKKKCCCGGGMMMQQQPPPOOOVVV^^^```rrrtttcccUUUJJJBBB;;;777:::999888888:::;;;;;;:::<<<777777===<<<;;;HHH[[[vvviiiIII:::888:::;;;<<<<<<<<<;;;::::::999999888777666555444333333333333222222222222111111111000000000000000000000000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,++++++,,,...,,,,,,,,,,,,------------IIIKKKOOOSSSTTTQQQNNNMMMUUUlllxxxbbbVVVPPPLLLKKKOOOWWW```cccaaaaaacccdddhhhlllnnnnnnmmmllllllkkkkkkjjjiiiiiihhhhhhhhhiiikkkmmmnnnnnnnnnpppqqqxxxwwwvvvuuuuuuvvvvvvwwwuuuqqqppprrrrrroooooorrrrrrpppoooqqqvvvzzzyyyuuurrrnnnkkklllooorrrqqqooofffeeebbb______cccjjjpppqqqtttyyy|||}}}|||zzzyyyxxxxxx}}}zzzsssqqqooooooooonnnllliiiiiijjjeeeeeefffffffffhhhjjjlllllljjjhhhjjjmmmooonnnkkkjjjllloooqqqsssuuuvvvwwwxxxyyy{{{|||zzzwwwsssqqqqqqqqqpppmmmggg___WWWRRRPPPMMMHHHEEECCC@@@<<<999;;;:::888666666666777777666666666666777888888999888CCCJJJUUUvvv{{{iii]]]TTTKKKLLLOOOUUUYYYZZZVVVSSSWWWVVVSSSPPPMMMJJJGGGFFFEEEDDDDDDEEEGGGJJJMMMNNNKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCEEEMMMMMMMMMJJJEEEAAA??????AAAAAABBBBBBAAA???===<<<;;;@@@DDDCCC???>>>AAADDD???AAACCCEEEFFFFFFEEEDDDBBBBBBAAA???@@@CCCHHHLLLGGGFFFHHHKKKIIIDDDEEEIIIMMMMMMYYYrrriiiXXXNNNIIIAAA@@@>>>444;;;<<<@@@EEEJJJOOOYYYbbbaaafffmmmrrruuuxxx||||||~~~|||yyyrrrkkkiiilllrrrooollljjjhhheee```\\\UUUWWWZZZ[[[[[[ZZZYYYYYYXXXZZZ]]]___```cccfffiiimmmqqqwwwzzzzzzyyyyyyyyy~~~|||zzzxxxtttoookkkgggeeeddd___^^^[[[WWWRRRMMMIIIFFFCCCCCCDDDEEEEEECCC@@@>>>AAAEEEFFFHHHNNNUUUSSSKKKCCCNNN[[[bbbcccgggsss{{{qqqXXXQQQGGG???<<<;;;;;;;;;666777777777777555444444777888:::===AAAOOOhhh{{{bbbQQQ@@@<<>>@@@KKKeee|||qqq___\\\YYYRRRMMMNNNQQQSSSUUUUUUTTTSSSSSSSSSQQQOOOMMMKKKIIIIIIEEEEEEDDDDDDEEEHHHKKKMMMHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFDDDBBBAAABBBDDDHHHIIIIIIGGGCCCAAA@@@@@@CCCBBB@@@?????????@@@@@@???CCCFFFEEE@@@===???CCC<<<>>>AAAEEEGGGGGGGGGGGGDDDCCCAAA>>>>>>AAAFFFJJJIIIGGGGGGGGGFFFDDDEEEHHHGGGBBBHHH\\\lllxxx{{{nnnhhhddd\\\ZZZUUUHHH???;;;999<<<======AAAHHHJJJPPPWWW]]]aaaeeelllqqqooosssyyy~~~{{{{{{~~~xxxnnnfff]]]```cccbbb]]]WWWSSSQQQQQQRRRRRRRRRQQQRRRTTTVVVUUUVVVXXXXXXXXXYYYZZZ[[[```cccggggggdddbbbccceeedddccccccdddfffgggfffddd^^^```___ZZZYYY[[[]]][[[VVVUUUSSSPPPNNNKKKIIIHHHHHHHHHHHHGGGEEECCCBBBAAA@@@AAABBBBBBCCCEEEGGGHHHMMMNNNQQQXXXdddiiibbbVVV]]]kkk{{{qqqaaaSSSKKKAAA>>>;;;888777666444444111333666666555666888;;;777IIIVVVVVV___yyyyyyyyyooo\\\GGG@@@<<<======:::666666:::::::::999888888777777666555444333333222222333111111111000000000//////////////////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,+++******+++---+++++++++,,,,,,,,,------BBBCCCDDDEEEHHHKKKKKKHHHGGGXXXlllzzzVVVBBBAAAFFFNNNTTTWWWZZZ^^^``````aaabbbdddeeeffffffggggggffffffeeefffhhhjjjkkkkkkkkklllmmmpppqqqsssvvvxxxyyyzzzzzzzzzxxxxxxyyywwwsssssswwwxxxwwwwwwvvvrrrooorrryyywwwtttrrrqqqqqqqqqpppoookkklllmmmnnnqqqsssuuuvvvxxxwwwvvvwwwyyyyyyxxxvvvtttwwwzzz|||zzzuuurrrqqquuuvvvuuupppmmmpppqqqqqqppprrrsssqqqnnnnnnqqquuutttttttttwwwzzz|||}}}|||xxxyyyzzz|||~~~~~~|||zzzvvvtttrrrooollljjjiiihhh^^^^^^\\\UUULLLCCC===:::777666444333222333444444444444444444555666777888888555333333888AAAKKKQQQfffpppXXXSSSXXXXXXTTTOOOQQQRRRQQQPPPPPPRRRSSSQQQPPPOOONNNLLLKKKJJJJJJFFFEEEDDDCCCDDDFFFHHHIIIEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGEEEHHHIIIHHHDDDAAABBBCCCCCCDDDEEEDDDBBB@@@@@@@@@BBBAAA???>>>???AAADDDEEECCCEEEFFFEEEAAA???@@@AAA===???CCCFFFHHHIIIIIIIIICCCBBB@@@===<<>><<<<<<<<<888555777<<<::::::999888888777777666666555444333222222222222111111111111000000000///////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++******+++---++++++++++++,,,,,,,,,,,,CCCBBBBBBFFFJJJJJJIIIHHHEEEQQQdddtttxxxwww|||kkkRRRKKKIIILLLQQQSSSUUUVVVVVVVVVVVVXXXZZZ[[[]]]___bbbcccdddeeeeeefffhhhjjjjjjiiiiiijjjkkkkkknnnqqquuuwwwwwwwwwvvvwwwwwwyyy|||zzzvvvwww{{{~~~yyywwwwwwtttpppsssyyyxxxwwwuuurrrooooooppprrrooopppqqqsssvvvwwwxxxxxxxxxwwwwwwyyy{{{|||yyywwwtttyyy~~~~~~{{{xxxuuutttxxx{{{zzzvvvvvvzzzzzzwwwzzz}}}~~~|||yyyyyy}}}yyyzzz|||||||||}}}~~~|||{{{{{{|||}}}|||yyyvvvrrrppplllhhhccc___\\\[[[RRRRRRPPPJJJBBB;;;888777777777666555333333444555444444555666777888999999444333333888FFFYYYlllxxxuuuaaaXXXXXXXXXVVVUUUOOOQQQRRRQQQNNNNNNPPPSSSQQQPPPOOOMMMKKKJJJHHHHHHGGGFFFEEECCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCDDDDDDEEEEEEEEEEEEFFFJJJMMMLLLGGGCCCBBBCCCBBBDDDDDDCCCAAA??????@@@>>>>>>???AAACCCEEEGGGHHHDDDDDDDDDDDDCCCBBBBBBAAA???@@@CCCFFFGGGGGGFFFFFF??????>>><<<;;;===AAAEEEJJJHHHFFFCCCBBBBBBBBB@@@AAA???@@@DDDFFFLLL___rrrnnnXXXDDD>>>===888777:::777999===AAAEEEJJJOOORRRVVVZZZaaaggglllppptttwww~~~{{{qqqhhhdddddd[[[\\\\\\ZZZWWWUUUUUUVVVQQQPPPOOOOOOOOOOOOMMMLLLGGGFFFFFFGGGHHHIIIHHHGGGKKKJJJGGGGGGGGGGGGFFFDDDCCCFFFEEEBBBBBBDDDCCC???DDDDDDDDDDDDDDDDDDDDDDDDGGGJJJMMMNNNNNNPPPSSSWWWZZZYYYXXXWWWXXX^^^gggnnnsssmmmtttooocccVVVPPPGGG???<<<;;;::::::222333555666777888999:::888;;;<<<;;;<<>>999999999888777777666666666555444333222222222222222222111111111000000000000000000000000000000000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((***++++++******+++,,,***++++++++++++,,,,,,,,,FFFBBBBBBIIILLLJJJGGGGGGGGGOOOaaassssssjjjkkkuuu|||iii___UUUPPPRRRQQQRRRQQQPPPNNNNNNQQQSSSRRRTTTWWW[[[___aaaccccccfffhhhjjjjjjhhhhhhhhhiiiiiikkkppptttuuuuuusssrrrsssuuuyyy}}}|||xxxyyy~~~xxxssstttuuurrrssswww{{{{{{zzzuuupppooorrrvvvppppppqqqsssvvvwwwwwwvvvyyyyyyyyy|||~~~}}}yyyuuuvvv{{{~~~|||zzzzzz{{{{{{yyy||||||yyy{{{|||vvv{{{}}}}}}zzz}}}~~~{{{zzz|||~~~|||zzzxxxxxxyyyxxxtttqqqkkkjjjfffaaa[[[UUUOOOLLLGGGHHHGGGCCC===999999:::333444444333222222333555333333333333444444444444777777:::EEE[[[wwwqqqddd]]]___^^^VVVQQQSSSLLLPPPSSSRRROOOMMMPPPSSSRRRQQQOOOMMMJJJHHHFFFEEEGGGGGGEEEDDDBBBAAAAAAAAAFFFFFFEEEEEEEEEEEEEEEFFFAAABBBBBBBBBCCCCCCDDDDDDFFFKKKPPPOOOIIIDDDBBBCCCCCCDDDEEEDDDAAA?????????:::<<<@@@CCCFFFHHHHHHHHHDDDCCCBBBCCCEEEEEEDDDBBB???@@@BBBCCCDDDCCCBBBAAA<<<<<<<<<;;;;;;===AAADDDDDDDDDDDDBBBCCCDDDCCC@@@>>>???BBBDDDDDDGGGQQQ[[[qqq}}}aaaGGG???>>>::::::===666666666999<<<@@@CCCEEEKKKOOOVVV\\\aaafffjjjmmmpppvvv|||wwwpppoooppplllmmmmmmjjjfffcccaaaaaaVVVWWWXXXYYYZZZXXXUUURRRNNNLLLLLLNNNQQQQQQNNNKKKMMMKKKHHHHHHHHHHHHGGGFFFJJJLLLKKKIIIJJJLLLJJJFFFGGGGGGGGGHHHJJJLLLNNNOOORRRUUUZZZ\\\^^^aaafffjjjiiinnnuuuzzz}}}}}}kkkZZZLLLDDDBBB>>>999666555555444333666666555444444666:::===>>>BBBGGGKKKSSSccc{{{}}}fffQQQCCC???CCC666777;;;>>><<<666444777999999888888777666666666555555444333222222222222222222222222111111111111111111111111111111111111---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((***++++++******+++,,,******+++++++++,,,,,,,,,===>>>AAAEEEJJJLLLKKKJJJGGGNNNWWWZZZ[[[]]]ccciii}}}~~~wwwlll```RRRFFFDDDFFFEEEEEEGGGBBBGGGLLLOOOTTT\\\^^^\\\bbbeeehhhhhhfffeeefffhhhkkkkkkkkkkkklllmmmnnnooosssssstttvvvxxx|||~~~{{{xxxuuutttwwwyyyxxxvvvtttssssssuuuwwwyyyyyyyyyyyyyyyyyyxxxwwwvvvyyyyyyzzzzzzzzzzzzzzzzzz~~~~~~}}}}}}~~~yyywwwyyy{{{{{{zzz~~~}}}~~~~~~}}}}}}~~~~~~}}}yyyvvvuuusssqqqpppnnnjjjfffbbb___\\\WWWQQQKKKEEEAAA???;;;;;;:::999888777777666222555666444222444666777---666:::444222666999777>>>===HHHggg|||eee_________]]][[[WWWTTTRRRNNNNNNNNNOOOPPPPPPPPPOOOQQQNNNLLLJJJIIIGGGEEEDDDEEEDDDCCCBBBAAABBBCCCDDDIIILLLIIIDDDCCCGGGEEE???AAABBBBBB@@@>>>>>>BBBEEEHHHIIIJJJIIIGGGEEEEEEFFFBBBDDDCCC??????AAAAAA???:::<<<>>>AAADDDFFFGGGHHHHHHDDD@@@AAADDDFFFDDD@@@CCCCCCCCCBBBAAA@@@???>>>;;;===?????????@@@BBBCCCCCCBBB@@@?????????@@@@@@>>>@@@BBBDDDEEEEEEEEEEEERRRooo}}}|||nnn___WWWUUUSSSRRRSSSLLL???777999>>>===;;;<<<888<<>>999666777555444444555777777666777999888555333999DDDNNNttt{{{yyyrrrzzzoooppplllSSSGGGAAA<<<:::<<<::::::999888777666555444777888999999888777666555555444333222111222333333222222222111000//////...000000///.....................---------,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))************+++++++++************************************************??????@@@CCCGGGHHHGGGFFFBBBHHHMMMOOOOOOSSS[[[bbbuuu~~~hhhOOOCCC???>>>>>>AAA===BBBFFFGGGJJJNNNPPPOOOWWWZZZ]]]______```cccfffeeeeeeeeefffgggiiijjjkkkmmmmmmnnnpppsssvvvyyy{{{{{{{{{zzzxxxvvvwwwyyy|||wwwvvvtttssssssuuuwwwxxxyyyyyyyyyyyyyyyxxxwwwvvvyyyzzz{{{||||||{{{zzzyyy}}}}}}}}}~~~~~~}}}}}}||||||yyyyyy{{{}}}}}}|||}}}|||{{{yyyyyyyyyyyyzzzwwwxxxxxxyyyyyyvvvrrrnnnpppmmmhhhddd```\\\WWWTTTQQQOOOKKKFFFBBB>>><<<:::777777666666555444444333666777555222000111333444777444222444:::@@@BBBBBBVVVmmm|||gggYYYYYYZZZ[[[\\\ZZZXXXUUUSSSNNNMMMLLLLLLNNNPPPRRRRRRQQQOOOLLLJJJHHHGGGFFFFFFCCCCCCBBBAAAAAABBBCCCDDDIIIKKKJJJGGGFFFHHHEEE???@@@AAAAAA???======@@@CCCFFFGGGHHHGGGEEEDDDDDDDDDCCCEEEDDD@@@???AAA@@@>>>===>>>???@@@BBBDDDEEEEEEHHHDDDAAABBBDDDFFFCCC@@@AAAAAAAAA@@@@@@???>>>===;;;===????????????AAABBBBBBAAA@@@?????????@@@AAA===>>>@@@AAABBBBBBBBBBBBCCCTTTbbbaaa\\\aaappp}}}vvvooouuu|||eeeLLLAAA@@@===:::888222555888;;;>>>AAAEEEHHHJJJNNNPPPPPPVVVaaahhhiiioooqqquuuwwwyyy|||yyytttuuuwwwyyyzzzyyyvvvtttqqqpppooopppsssuuuvvvvvv}}}~~~zzzzzz}}}yyy{{{vvvooolllfff]]]UUUIIIDDD===999999999999888777777888888999888666444:::;;;<<<>>>FFFYYYpppsssdddwwwfffVVVGGGAAA???<<<;;;<<<::::::999888777666555444666666777777777666555444555444333222222222333333222222111111000//////...000000///..................------------,,,,,,,,,*********+++++++++,,,,,,************************************************)))************+++++++++************************************************AAA@@@@@@AAACCCDDDCCCBBB@@@CCCEEEEEEEEEIIISSS[[[iiicccMMMCCC===999888777>>>AAA@@@???CCCGGGGGGLLLOOOSSSUUUWWWYYY\\\^^^^^^______```bbbdddeeeffffffggghhhjjjmmmppprrrttttttuuuvvvvvvuuuwwwzzz}}}vvvuuutttttttttvvvwwwxxxzzzzzz{{{zzzyyyxxxwwwwwwxxxyyy{{{||||||zzzyyywww{{{{{{||||||||||||{{{{{{yyyxxxxxxyyy|||}}}|||{{{yyyxxxvvvtttsssrrrqqqqqqqqqpppqqqqqqqqqnnniiieeeiiiddd\\\UUUOOOKKKHHHEEEAAA@@@>>><<<999888777666555555444444333333222222222222333444444555555666===444777JJJ]]]cccbbbccckkk]]]UUUNNNSSSUUUXXXZZZZZZXXXUUUSSSNNNKKKIIIJJJMMMQQQTTTUUURRRPPPMMMJJJHHHGGGGGGHHHAAAAAA@@@@@@@@@BBBCCCDDDGGGJJJKKKKKKKKKJJJEEE???@@@@@@@@@>>><<<<<<===???CCCEEEFFFEEECCCBBBBBBBBBDDDFFFEEEAAA???@@@???<<>>>>>???AAABBBCCCGGGEEEBBBBBBDDDEEEBBB???????????????>>>===<<<<<<:::<<<>>>??????>>>???AAA@@@@@@?????????@@@@@@AAA<<<===>>>????????????>>>===BBBGGGGGGEEELLLbbbxxxmmmXXXNNNFFF===888888777666555666777:::;;;<<<>>>>>>>>>CCCKKKRRRSSSZZZ\\\___aaaccceeehhhjjjnnnqqquuuxxx{{{}}}wwwqqqnnnaaaXXXMMMFFFCCC???:::666666444222222444555666555555555666777777888888888>>>AAAIIIWWWlllwwwqqquuuZZZIIICCC>>>===<<<::::::<<<999999888777666666555555555555555666555555444333444444333222222222222333222111111000000//////...000///......---.........------------,,,,,,,,,,,,*********++++++++++++,,,************************************************)))************+++++++++************************************************BBB@@@???@@@AAACCCCCCBBBBBBDDDEEEDDDDDDHHHOOOVVV```ssszzzaaaTTTIII???777888===???;;;:::>>>DDDFFFGGGHHHKKKMMMOOOPPPRRRSSSXXXYYYZZZ[[[]]]___aaabbbaaabbbdddfffiiikkknnnooonnnpppqqqrrrrrrtttvvvyyyuuuuuuuuuuuuvvvwwwxxxxxx{{{{{{{{{{{{zzzyyyxxxwwwvvvxxxyyy{{{zzzyyyvvvuuuxxxyyyyyyzzzzzzyyyyyyxxxtttuuuwwwxxxyyyxxxvvvttttttsssqqqpppnnnmmmlllkkkkkkiiifffeeedddbbb___]]]aaa[[[RRRIIIDDDAAA>>>===:::999888777666666666666444444444444444444444333000000333777888555555666===888JJJqqqhhhVVVSSSRRRNNNPPPRRRUUUXXXXXXWWWTTTRRRJJJHHHGGGJJJNNNSSSTTTTTTSSSRRROOOKKKHHHGGGHHHIII@@@@@@??????@@@BBBCCCDDDFFFHHHKKKMMMNNNKKKEEE???AAAAAA@@@>>>===<<<======AAABBBCCCCCCAAA@@@@@@AAAEEEHHHFFFBBB@@@@@@>>>:::???>>><<<<<<===???AAABBBFFFDDDBBBBBBDDDCCCAAA???>>>>>>??????>>>===<<<<<<:::<<<>>>>>>>>>>>>???@@@???????????????@@@@@@@@@<<<<<<==================@@@@@@DDDHHHEEEEEETTTiii|||fffYYYMMMAAA999:::888666444333444666888999999888777:::???CCCEEELLLOOOQQQRRRSSSUUUWWWYYY\\\]]]___aaacccgggmmmppp}}}zzzlllhhhccc^^^ZZZUUUOOOLLLIIICCC;;;777777777555222888888777777777666555444888666333111333999AAAGGGSSSXXXeee~~~hhhYYYKKK???>>>>>>>>><<<999999;;;999888888777666666555555444555555555555444444444333333333222222222222222111111000000///////////////......------.........---------,,,,,,,,,++++++************++++++++++++************************************************))))))*********+++++++++************************************************AAA@@@???@@@CCCEEEEEEEEECCCFFFHHHIIIHHHJJJMMMPPPUUUeee{{{oooccc\\\SSSKKKCCCEEEBBB;;;777:::===?????????AAACCCFFFHHHHHHHHHPPPPPPQQQRRRTTTVVVXXXYYY\\\]]]___bbbeeegggiiijjjiiilllnnnoooooopppqqqsssrrrrrrsssuuuuuuvvvvvvvvvxxxxxxyyyyyyxxxxxxwwwvvvuuuvvvwwwxxxxxxvvvtttssstttttttttttttttsssrrrrrrppprrruuuuuussspppmmmkkkjjjjjjiiiiiihhhgggffffff```\\\WWWTTTSSSSSSSSSSSSUUUOOOGGG@@@<<<;;;:::999888888777666666555666666333333333444444444444444777333222333222222888AAAMMMOOOhhhhhhVVVQQQOOOOOOQQQOOOQQQTTTVVVVVVTTTQQQOOOFFFEEEFFFKKKRRRUUUTTTQQQSSSSSSQQQLLLGGGEEEFFFHHH@@@@@@??????@@@BBBCCCDDDEEEFFFIIIMMMNNNJJJDDD@@@CCCBBBAAA@@@??????>>>>>>???AAABBBBBB@@@??????@@@FFFHHHGGGCCC@@@@@@>>>:::<<<;;;::::::;;;>>>@@@BBBBBBAAAAAABBBBBBBBB@@@????????????@@@??????>>>>>>;;;===>>>=========???@@@????????????????????????<<<<<<<<<<<<<<<<<<======@@@>>>AAAFFFCCC???GGGUUUlll~~~wwwggg[[[TTTOOOLLLEEEDDDBBB<<<666333333555666444444444666888;;;===BBBCCCEEEFFFFFFGGGIIIKKKLLLLLLMMMLLLMMMPPPTTTXXXeeehhhlllppprrrtttwwwyyy}}}zzzuuupppkkkddd]]]XXXOOOLLLIIIFFFEEEBBB???<<<:::777444444666666555333333444555666666666777777:::888555666???OOOcccqqq}}}|||dddMMMHHHDDD>>>@@@@@@===:::999:::;;;888888777777666555555555555555555555555555555555333333333222222222111111000000000///////////////......------------......------,,,,,,,,,+++++++++))))))*********+++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))************************@@@??????AAADDDFFFGGGFFFDDDFFFIIIKKKJJJIIIIIIJJJJJJXXXjjjxxxpppqqqppplll___]]]VVVJJJBBB>>>888333555555777:::>>>@@@AAA@@@DDDDDDEEEFFFGGGIIIKKKLLLRRRTTTVVVYYY\\\^^^___```ccceeeiiijjjjjjjjjjjjkkkjjjkkkmmmoooppppppoooooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppooonnnkkkkkkkkkjjjiiihhhgggfffhhhkkkmmmlllhhhddd```^^^[[[[[[\\\\\\\\\[[[[[[ZZZQQQLLLFFFBBBBBBCCCDDDEEEDDDAAA<<<999777777666666666666555444444444444444111111222222333333444444666222111555999BBBXXXnnn{{{}}}kkkWWWRRRNNNGGGGGGNNNOOOPPPQQQRRRQQQPPPNNNMMMDDDCCCEEELLLSSSVVVSSSOOOSSSTTTSSSNNNGGGCCCCCCDDDAAAAAA@@@@@@@@@BBBCCCDDDEEECCCFFFJJJLLLHHHCCCBBBDDDBBBAAAAAABBBBBB@@@??????AAABBBBBB@@@???@@@AAAEEEHHHHHHDDDAAAAAA>>>:::999999999999:::<<<>>>???===>>>@@@AAAAAA@@@@@@??????@@@@@@AAA@@@@@@??????>>>>>>>>><<<;;;<<<@@@BBB??????@@@@@@??????>>>===<<<;;;;;;;;;<<<======>>>???===<<<===<<<<<>>BBBEEEGGGJJJNNNRRRUUUXXX[[[^^^ccceeeiiiooowww~~~zzzwwwtttsssmmmeeebbbbbb```[[[NNNLLLIIIFFFEEEBBB>>><<<===;;;999888888777555333555444444444555555333111333444555555444666999<<<777<<>>===999888:::;;;;;;777777777666666555555555555555444444444555666666222222222333222111111000////////////////////////---------,,,------...///,,,,,,,,,,,,++++++++++++)))))))))************+++************************************************)))************+++++++++))))))))))))))))))))))))************************??????@@@CCCEEEFFFEEEDDDFFFGGGIIIIIIIIIHHHGGGFFFEEEPPP\\\lllzzzvvvrrr{{{{{{nnncccVVVEEE666444333333666999;;;:::999;;;;;;;;;<<<===>>>@@@@@@EEEFFFIIILLLOOOQQQRRRRRRVVVYYY^^^```aaaaaaaaabbb___aaadddfffggggggfffeeecccdddeeefffggghhhhhhhhhgggfffeeeccccccccccccccc```______^^^\\\ZZZXXXWWWYYY[[[^^^\\\WWWRRRPPPOOOIIIJJJKKKKKKKKKJJJIIIHHHBBB???;;;999999999999888888777555555666555444333333333333222222333333444222222333333444555666666777:::DDDQQQZZZggglll```YYYRRRNNNKKKHHHGGGGGGKKKKKKLLLLLLLLLLLLLLLLLLEEECCCCCCIIIQQQVVVSSSOOORRRTTTTTTOOOGGGAAA???@@@CCCCCCBBBAAAAAABBBCCCDDDEEEAAAAAAFFFHHHDDDBBBDDDCCCAAA@@@AAACCCCCCAAA???@@@AAACCCCCCAAAAAAAAABBBDDDGGGGGGDDDBBBBBB???;;;999999999:::::::::;;;;;;999;;;>>>???@@@???????????????@@@@@@AAA@@@@@@???AAA@@@>>>;;;:::<<>><<<;;;::::::999::::::<<<>>>???<<<>>><<<888999???DDDDDDEEEUUUgggqqquuuyyy|||~~~~~~jjjPPPDDDBBB;;;888999===<<<666444666333444555555444333444666444555555555444555888:::555888:::<<<>>>@@@BBBDDDDDDGGGKKKNNNRRRWWW[[[___iiinnnsssrrrnnnjjjkkkmmmkkkpppuuuuuuqqqmmmkkklllhhhhhhiiikkkmmmnnnmmmllljjjkkklllkkkkkkkkkkkklllkkkhhhccc]]]WWWSSSOOONNNGGGGGGDDD???>>>???===999===;;;999999::::::999777555444222222333333222000555555444555555555444333888888888888888<<>>>>>???999999;;;;;;777777;;;;;;777666666666666666555555555444333222222333444555666111222222333222111000///////////////////////////---,,,,,,,,,------...///,,,,,,,,,++++++++++++***))))))))))))************************************************************)))************+++++++++))))))))))))))))))))))))************************??????AAACCCEEEEEECCCAAAHHHIIIIIIHHHHHHGGGGGGGGGFFFNNNTTT```pppnnnfffiii~~~rrrXXXDDD:::888666777999999666333777777777777888999:::;;;:::<<>>>>>??????>>><<<;;;::::::999888777888777444222333333333555666666444111222222222222333444555555444555666666777888999999DDDOOOcccwww~~~ttt[[[XXXWWWNNNEEEIIIQQQNNNBBBHHHHHHGGGHHHHHHJJJKKKLLLHHHDDDBBBGGGOOOUUUTTTQQQQQQTTTUUUPPPGGG@@@===>>>EEEDDDCCCBBBAAABBBCCCDDDEEE@@@???CCCEEEBBBAAAEEEBBB@@@???AAACCCDDDBBB???@@@BBBCCCCCCBBBAAABBBCCCDDDGGGGGGDDDCCCCCC@@@;;;:::::::::::::::999888777666999<<<>>>????????????>>>??????@@@@@@@@@??????CCCAAA>>>:::999<<>>999:::AAAAAA;;;>>>FFFRRR]]]``````dddkkkxxxvvv^^^UUUVVVLLLHHHGGGIIIEEE<<<666777444555666555444333444555444555666555333333444666666777888777666666777888:::===@@@AAA@@@BBBFFFJJJKKKQQQXXXXXXSSSPPPQQQSSSPPPSSSVVVTTTOOOMMMNNNQQQLLLLLLNNNPPPSSSTTTRRRQQQMMMNNNOOOOOONNNMMMKKKJJJPPPMMMHHHCCC???===<<<<<<:::;;;:::888999<<<;;;666555333111111222222222111555333333444555666666444444333222333444555777777222444666888===FFFQQQZZZtttuuummmkkklll|||~~~vvv}}}nnnWWWIIIBBB888777>>>???999<<<;;;777888<<<999222666666666666666555555555222222111111111222444555111111222333222111000///.........///////////////,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******))))))))))))************************************************************)))************+++++++++))))))))))))))))))))))))************************>>>>>>>>>>>>@@@BBBDDDEEEIIIHHHFFFEEECCCBBBBBBBBBCCCIIIRRRXXX\\\___cccffflllKKKCCC===???IIIJJJ@@@999;;;444777777555444777999888444444777;;;======>>>@@@===CCCHHHJJJJJJJJJMMMPPPNNNLLLLLLQQQVVVWWWVVVVVVSSSRRRPPPPPPQQQSSSVVVXXXVVVTTTQQQNNNKKKKKKKKKKKKMMMLLLKKKIIIGGGDDDBBB@@@<<<>>>???@@@@@@>>><<<::::::::::::::::::999888777777777555444333444666888;;;666111222444333111000222222222111111444666777======:::555777@@@KKKPPPlllxxxmmmXXXUUUQQQNNNJJJHHHHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKKKKIIIFFFFFFIIIMMMOOOPPPSSSQQQNNNJJJGGGEEEDDDCCCFFFCCCBBBEEEIIIJJJFFFBBB@@@CCCEEEDDDAAA???AAABBBBBBAAABBBDDDGGGGGGDDDAAA===AAAEEEEEEBBB???>>>???BBBCCCCCCCCCBBB???<<<;;;::::::::::::999999888777888999:::<<<===???@@@AAABBB???===>>>AAAAAA???===<<<<<<;;;:::;;;>>>DDDIIIFFFBBB>>>>>>AAABBB???<<<;;;999888:::>>>@@@???===;;;;;;::::::;;;<<<>>>???BBB???CCCJJJHHHDDDMMM[[[lllyyyrrrhhhpppqqqxxxqqqRRRAAA???666888888555333333666999888555555666666444555777666444222222555777555111777666777888999888:::<<>>===???>>>=========>>>@@@AAA?????????>>>>>>>>>>>>>>>:::<<<999444666;;;999222:::999777666555555444444444555666555333333555666666444333444666666555444555777999888666666999<<<888<<>>>>>>>>AAADDD???>>>>>>BBBFFFGGGGGGFFFEEEDDDBBBBBBBBBDDDGGGHHHIIIGGGDDDAAA>>>=========@@@@@@@@@???===<<<:::999999999999999999888777777///000222333222222222333555666666444111......///333111000222444555444333666555666555111000888CCCKKKVVV\\\XXXXXXeeevvvvvv\\\RRRWWWQQQNNNJJJHHHHHHIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGEEEFFFIIILLLMMMMMMQQQPPPMMMJJJHHHGGGFFFFFFHHHEEECCCDDDGGGHHHDDDAAAAAADDDEEEEEEBBB@@@AAABBBAAA@@@AAACCCFFFGGGDDDBBBBBBEEEGGGFFFCCC@@@?????????@@@@@@@@@???<<<:::888::::::;;;;;;:::999999888999999;;;<<<>>>???@@@AAABBB???===>>>AAABBB@@@>>><<<<<<<<<;;;;;;>>>CCCFFFDDDAAA>>>???BBBBBB???;;;;;;:::999:::===>>>===<<<;;;;;;::::::;;;<<<>>>>>>>>><<>>FFFSSS```ppptttnnnyyybbbPPPAAABBB@@@;;;:::<<<888222666999999666555555444111333555444333444666444000333333444555666555444555555555666666777777888888777666666555555555444444555555444444333444444555444444444444555555555666888888666555777999888444333444444444444444555666555333222222333444444333666666666666555555666666444777:::<<<;;;<<<>>>AAAFFFRRRbbbnnnuuu|||yyyxxxpppmmmcccXXX```tttdddTTTHHHJJJCCC;;;999;;;===<<<;;;::::::999999888777777666555555444333222222222333333222111111000000111111000000000000/////////...........................------------------------,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************;;;;;;;;;<<<===???AAABBBCCCBBBAAA@@@@@@@@@@@@AAAAAAEEEJJJLLLKKKJJJKKKMMM\\\mmmmmmTTTCCC:::333666::::::777666777333222555666444555999555666777777555555666777777777888;;;???BBBCCCBBB:::999888777777888::::::<<<;;;888666555555555555777666666666666555555555444333222222111222222222222444555666555555666777111444666555333111222333333333444444555777888888333111555<<<===AAAXXXrrrssszzzxxxlll]]]NNNLLLTTTQQQNNNJJJHHHHHHHHHHHHGGGBBBCCCDDDDDDEEEEEEDDDDDDEEEDDDDDDFFFIIIKKKKKKJJJNNNMMMLLLJJJIIIHHHHHHHHHJJJFFFCCCCCCDDDEEEBBB@@@CCCEEEFFFFFFDDDBBBAAAAAA>>>>>>???BBBDDDEEEDDDBBBEEEFFFEEECCC@@@>>>>>>>>>>>>>>>???>>>===;;;999777;;;;;;;;;<<<;;;;;;:::999:::;;;;;;===>>>???@@@@@@BBB???===>>>AAABBB@@@>>>;;;<<<<<<<<<<<<===@@@BBBBBB@@@???@@@CCCBBB>>>:::<<<;;;:::;;;<<<===<<<:::::::::::::::;;;<<<===>>><<<:::===@@@>>>999>>>IIIRRRccc~~~}}}|||{{{hhh[[[^^^\\\ZZZ```fff[[[III:::;;;999666777:::999555555999:::777555666666333333444444555666666444111555555555555666777888999999888777666555666777888555555555555555555555555555555555555666777888888333111111444666444333444444666888777444333444777777555333333666777666444444666777777666888===BBBDDDMMMZZZeeeiiiiiifffeeejjjvvvvvviii]]]WWWYYY]]]mmmvvvmmm\\\mmmuuu\\\LLLEEE@@@<<<===;;;888888999;;;;;;:::888888888777666666555555555444444333333333444444222222111000000000000111000000000/////////......------------------------------------------------,,,++++++++++++*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************999::::::;;;===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBFFFJJJJJJGGGFFFGGGIIIJJJVVVgggvvv}}}qqqRRROOOGGGEEEPPP___^^^SSSAAA777222777:::777555666555555555555666777888888333555555333444777777555999999888777777666777777666555555555555666777888555555555444444444444444333333333333333222222222333222222333444333222111333555666555333333666999666777777555888???EEEHHHHHH>>>???MMMWWWdddrrrggg```^^^VVVKKKIIINNNQQQNNNJJJHHHHHHHHHGGGFFFCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGJJJKKKJJJIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIFFFCCCBBBBBBCCCBBBAAAEEEFFFGGGGGGEEECCCBBBAAA<<<===>>>@@@BBBCCCCCCCCCCCCBBB@@@>>>===<<<======?????????>>>===<<<:::999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????===;;;<<>>AAA>>>===@@@BBBHHHGGG>>>999:::;;;888777888777555555777777444444333333222333444555666333333333222222222333333000111222222333333333333444444333333333333444555666222222888999444333666:::===>>>;;;666333444666666666666666777888::::::???AAACCCDDDEEELLLXXXaaagggvvvmmmccc[[[SSSSSS\\\jjj{{{~~~qqqvvvqqqeeeSSSEEE@@@AAA@@@>>>:::::::::;;;::::::999888666666666555555555444444444444444333444444555555222222111000000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************999999;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCBBBFFFIIIIIIGGGEEEGGGIIIFFFKKKWWWeeepppuuuuuussszzz~~~jjjrrrmmmeeexxxdddNNN<<<888999666555999<<<888333222555888999999888;;;:::444222555555222777777777777666666555444444444444444444555555555666555444333333333333444333333555666666555444333444333222444666777555333777666666555444444666777444888:::>>>JJJ]]]kkkpppsssaaaYYYdddqqq~~~qqq^^^YYYXXXZZZWWWMMMIIIKKKOOOMMMJJJIIIHHHHHHGGGFFFDDDEEEGGGHHHIIIHHHGGGFFFDDDEEEFFFIIILLLLLLKKKIIIGGGHHHHHHHHHIIIIIIIIIHHHGGGEEECCCBBBBBBCCCDDDCCCEEEEEEFFFGGGGGGEEEBBB@@@;;;<<<>>>???AAABBBCCCDDD@@@???===<<<<<<===>>>???>>>>>>>>>===<<<;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::888:::===>>>===:::999:::<<<<<<;;;;;;<<<======>>>@@@BBBCCCAAA===:::=========;;;:::999888888999999:::;;;;;;<<<<<<<<<<<<<<<>>>???<<<999:::===AAAFFFTTTdddfff___aaakkk|||zzz{{{wwwtttqqq]]]GGGPPPUUUJJJJJJWWWaaaddd[[[III>>>@@@AAA>>>;;;===;;;444222666888666999888888777666666777777444444555555555444333222666666666666666666666666888777666444444444555666777555666888888555555777999;;;<<<:::888888;;;===999===@@@AAA@@@BBBFFFJJJ^^^`````````bbbkkkzzzmmmRRRHHHEEENNNggglllkkkyyyoooXXXOOOEEE@@@@@@???===;;;999:::;;;;;;;;;:::999888555555444444444444444333444444333333333444444555222111000000//////000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************999:::<<<>>>???@@@@@@@@@BBBBBBBBBAAAAAABBBCCCCCC@@@CCCFFFGGGEEEEEEGGGJJJJJJKKKQQQ\\\dddeeedddddd~~~yyy|||lllSSSJJJIIIKKKWWWfffeeeXXXEEE888333222222111333999999333222888;;;888333444555555444333111000333333222222111000000///555444333222111222333444000111222222333222222222///222555666444444666888666888===FFFMMMNNNJJJEEE>>>GGGQQQ___vvvwwwpppzzzuuuggg[[[ccc]]]XXXVVVRRRLLLJJJLLLMMMKKKIIIIIIIIIIIIHHHFFFDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGJJJLLLMMMLLLKKKHHHHHHIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEGGGHHHFFFCCC@@@<<<===???@@@???@@@BBBDDD@@@>>><<<===>>>@@@@@@@@@<<<<<<;;;;;;:::999999888:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888666888;;;===;;;999888999;;;;;;::::::;;;===<<<>>>@@@BBBBBB@@@===;;;<<<======<<<999888888999888999:::;;;<<<<<<<<<;;;888:::<<<===;;;999999999999;;;BBBJJJLLLMMMWWWeee~~~}}}tttzzzzzzuuuxxx}}}hhhXXXgggrrrlllssssssXXXKKKNNNQQQMMMMMMSSSRRRFFF>>>@@@CCCBBB???>>>>>><<<:::888666555999999888888777666666555888777666666666777888999<<<:::888777666777999:::666::::::777666999;;;;;;AAAAAAAAABBBFFFKKKOOORRRRRRUUUYYY\\\___ccchhhlll~~~~~~|||{{{|||}}}wwwgggVVVLLLQQQhhh}}}{{{zzzbbbRRRMMMFFF???>>>>>><<<;;;<<<;;;999888888::::::999888444444444444444444444444444333333222222222333333111111000////////////000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************;;;<<<>>>@@@AAABBBBBBAAACCCBBBBBBAAAAAAAAABBBBBB???CCCFFFFFFDDDDDDGGGJJJMMMLLLOOOUUUVVVSSSVVV[[[ttt|||}}}qqqooonnnssshhhMMMAAA???AAAAAAJJJOOOLLL???888:::999444444666888999999777555444444555555666777777777666777666555444555777999::::::999777555555888;;;===888CCCKKKFFF:::444;;;FFFMMMTTTdddxxxrrrcccZZZgggwwwvvveeeYYYRRRPPPggg```XXXRRRMMMJJJJJJNNNKKKJJJHHHHHHIIIJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGIIIKKKMMMLLLKKKJJJKKKKKKKKKKKKIIIHHHGGGFFFGGGGGGFFFEEECCCCCCBBBBBBBBBCCCFFFHHHGGGDDD@@@===???@@@@@@??????AAADDD@@@>>><<<===>>>???>>>======<<<;;;::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888:::777666888;;;===<<<999777888999999999999;;;===;;;===@@@AAAAAA???======;;;<<<===<<<999777888999777888:::;;;<<<<<<;;;;;;777999<<<<<<<<<;;;:::999666888;;;<<<===BBBLLLVVViiikkkiiixxxxxxoooqqqjjj___jjjqqqoooyyyvvvgggdddeeedddRRRRRRQQQPPPLLLGGGCCC@@@CCC@@@<<<888777888:::<<<:::::::::<<<@@@FFFKKKNNNLLLKKKIIIIIIJJJLLLNNNPPPUUU___```WWWWWWbbbgggbbbjjjddd______eeejjjmmmnnntttrrrttt{{{|||{{{|||~~~}}}xxxyyyyyy|||lll\\\NNNDDDDDD???===???>>><<<>>>CCCDDD>>>888777999:::777444444444444444444444444444444333222111111111111111111111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************<<<===???AAABBBCCCCCCBBBCCCBBBAAAAAA@@@@@@AAAAAAAAADDDGGGGGGEEEEEEHHHKKKLLLLLLNNNNNNIIIEEELLLWWWaaaiiivvvcccXXX\\\dddiiinnnZZZPPPGGG===;;;===???AAAAAA???===;;;777888;;;>>>AAACCCEEEFFF::::::::::::<<<>>>AAACCCNNNJJJEEEBBBBBBFFFLLLQQQdddvvvwww___TTT___pppvvvuuurrrzzzmmm```RRRIIIJJJQQQbbb\\\VVVQQQMMMJJJKKKMMMJJJIIIHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJGGGFFFFFFGGGJJJLLLLLLLLLMMMNNNNNNNNNLLLKKKIIIGGGHHHIIIJJJHHHFFFCCCAAA@@@@@@@@@BBBEEEHHHHHHDDD@@@>>>@@@AAAAAA??????AAADDD@@@===;;;;;;======:::888???>>>===<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<;;;<<<;;;;;;:::999888777666:::888666888<<<>>><<<:::777888888888888999<<<>>>;;;>>>@@@AAA@@@>>>>>>>>>:::<<<===<<<888777888:::777888:::;;;<<<<<<;;;:::777:::===>>>>>>???===;;;777;;;;;;777444888>>>AAAPPPYYY___uuu~~~}}}{{{nnn}}}wwwrrr~~~xxxrrrnnnccc^^^WWWQQQOOORRRWWW[[[YYYZZZ]]]bbbkkkvvv}}}|||||||||~~~~~~nnn^^^VVVeeeyyy{{{iiiRRRFFFBBB???===@@@>>>???CCCBBB======BBBOOOFFF<<<888999999555000444444444444444444444444444333222111000000000000111111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************::::::<<>>AAABBBDDDFFFFFFDDD???;;;@@@>>>===>>>AAABBBBBBBBB============<<<<<<<<<<<>>===<<<>>><<<999777555555666666:::::::::::::::::::::::::::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::888777666555777777777777666666666666444666888:::;;;:::999888:::999888777777999;;;<<>>>>>???>>>===:::999999;;;===???HHHBBB;;;777666666555333111222222333333222222111111111222333222111000///000000000000//////////////////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++;;;;;;===BBBFFFGGGEEEBBBBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCDDDFFFHHHIIIJJJKKKHHHGGGGGGJJJLLLKKKJJJSSSUUUbbbxxxyyyqqqkkkrrrsssZZZ\\\qqq}}}rrraaa^^^nnnuuussswwwWWWRRRKKKGGGFFFIIIKKKLLLNNNOOOQQQPPPMMMKKKJJJJJJJJJKKKKKKJJJIIIIIIKKKMMMJJJIIIIIIHHHHHHIIIIIIJJJKKKIIIHHHHHHKKKLLLKKKJJJLLLNNNLLLHHHHHHLLLNNNMMMMMMMMMMMMJJJFFFCCCAAAAAAAAAAAACCCEEEEEECCC>>>;;;@@@>>>>>>>>>AAABBBBBBAAA<<<<<<<<<======>>>>>>>>>BBB???<<<;;;;;;<<<;;;;;;;;;::::::<<<>>>???>>><<<<<<;;;999666555666666777::::::::::::::::::::::::888888777777888999;;;<<<::::::::::::::::::::::::;;;;;;:::999888777666666777777777666666666555555444555777999999999888777999888777666666888:::;;;<<<:::===HHHWWW]]]XXXQQQXXX^^^jjjwww||||||sssmmmyyysssiiiooosss}}}vvvtttiiiiii|||vvvppptttrrrpppwwwpppooo~~~{{{nnnYYYLLLAAA>>>???>>>>>>@@@<<<;;;999888888999;;;<<>>???BBBEEEFFFDDDBBB@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCEEEGGGIIIKKKLLLHHHFFFEEEFFFIIIKKKLLLKKKJJJNNNZZZlllyyyyyyrrrnnnwww{{{{{{{{{xxxbbbkkk~~~wwwrrrhhhVVVIIIFFFCCCBBBDDDGGGIIIJJJLLLNNNOOOOOOLLLJJJIIIJJJGGGHHHIIIIIIHHHIIIKKKMMMJJJIIIIIIIIIIIIIIIJJJJJJLLLKKKIIIIIIJJJLLLLLLLLLIIIKKKKKKIIIJJJNNNOOOMMMLLLLLLJJJGGGCCCBBBBBBDDD@@@@@@AAACCCCCCBBB>>>;;;???>>>>>>???AAABBBAAA@@@::::::;;;<<<>>>@@@AAABBBCCCAAA>>>============<<<;;;;;;;;;<<<>>>???>>>===:::999888777666777888999;;;;;;;;;;;;;;;;;;;;;;;;777777777777888999;;;;;;888888888888888888888888888888888888777777777777777666666666666555555555222444555777777777666666777666555555555666888999<<<999666999@@@DDDBBB???JJJVVVfffsss~~~mmmkkk}}}tttlllvvv{{{zzzvvvssszzzppplllrrrxxxiiifffoooyyyllliiiooozzzuuuyyyqqqjjjtttjjjXXXMMMCCC>>>;;;===>>>===<<<>>>999999888888888888888888888666444444555555555444111222222333333222222111111111111111111000//////.........---------,,,,,,............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++??????AAABBBDDDCCCBBBAAA>>>??????@@@AAABBBBBBBBBAAABBBCCCDDDGGGIIIKKKMMMHHHGGGFFFFFFGGGIIIKKKKKKGGGKKKUUUaaajjjlllhhhddddddqqqyyy|||~~~{{{lll[[[NNNHHHEEEDDDCCCDDDFFFGGGGGGFFFJJJLLLMMMMMMKKKIIIHHHHHHGGGIIIJJJIIIHHHHHHJJJKKKIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIHHHIIIJJJKKKLLLHHHKKKLLLKKKKKKNNNNNNLLLIIIIIIHHHFFFCCCBBBBBBDDD@@@??????AAABBBAAA>>>;;;???>>>>>>???AAAAAA@@@???999999:::<<<>>>AAACCCEEEDDDBBB???>>>?????????>>><<<;;;;;;===>>>???>>><<<999999888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;777777777777888888888999666666666666666666666666555666666666666777777777666666666555555555444444222222333444555555444444555444444333444555666666:::888666666888;;;===>>>BBBNNNZZZggg|||}}}~~~{{{tttzzzwwwwwwvvvwwwzzzyyyoooqqq{{{sssiiifffuuu{{{uuuyyyyyyxxxnnnkkksss}}}uuuaaaRRRJJJEEEDDD======>>>>>><<<:::999:::777888888999999888666666444444444444555555444333111222222333333222222111000000000000000/////////.........------------,,,------------------------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++???@@@AAABBBBBBAAAAAAAAA===>>>>>>???@@@AAABBBBBB@@@@@@AAACCCEEEHHHJJJKKKJJJIIIHHHFFFEEEGGGIIIJJJJJJNNNSSSXXX\\\^^^]]][[[WWWaaagggnnnvvv{{{jjjYYYMMMHHHFFFEEEDDDCCCDDDEEEGGGHHHFFFDDDHHHJJJKKKKKKIIIGGGGGGGGGIIIJJJKKKJJJHHHGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIILLLMMMKKKKKKMMMMMMIIIDDDFFFGGGFFFDDDBBBAAAAAA@@@???>>>???@@@@@@>>>===???>>>>>>???AAAAAA???>>>999999999;;;===@@@DDDEEEDDDBBB@@@@@@AAAAAA@@@???<<<<<<;;;<<<>>>>>>===;;;999999::::::;;;<<<======<<<<<<;;;;;;;;;:::::::::888888888888777666666555555555555555555555555555333333444555555666666777555555555555444444444444111222222222333333333222333222222333333333444444333444444555555666888::::::???DDDOOOhhhxxxrrrqqquuu{{{}}}zzzxxxzzzooojjjtttuuuvvvmmmdddggg{{{~~~~~~iii___PPPDDD>>>???BBBEEE===??????<<<999888888888777777999999999777666444333444555555444333222222111222222333333222222111000000000////////////////////////.........------,,,,,,------------------,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++===???AAAAAA@@@???@@@AAA======>>>???@@@@@@AAAAAA>>>??????AAACCCEEEGGGHHHIIIIIIGGGEEECCCDDDGGGIIINNNRRRSSSPPPNNNOOOPPPNNNUUU[[[aaalll{{{ccc]]]UUUNNNJJJFFFAAA===@@@@@@AAADDDGGGGGGFFFDDDFFFHHHJJJJJJHHHFFFFFFFFFHHHIIIJJJIIIGGGEEEEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIGGGEEECCCCCCDDDHHHKKKLLLIIIIIIKKKJJJGGGBBBDDDFFFEEECCCAAA@@@@@@AAA???>>>>>>@@@@@@???>>>>>>>>>>>>???AAAAAA???<<<999999999999<<>>@@@???>>>===???AAA===>>>>>>>>>??????@@@@@@=========>>>@@@BBBCCCDDDEEEEEEDDDBBB@@@AAAEEEIIIKKKQQQRRRLLLGGGGGGGGGDDDOOOSSS[[[hhh~~~mmm]]]QQQPPPNNNLLLHHHCCC>>>;;;??????@@@CCCEEEFFFEEECCCDDDFFFHHHHHHGGGEEEEEEEEECCCEEEGGGGGGEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGIIIKKKIIIEEEAAA@@@@@@CCCFFFGGGDDDEEEHHHIIIFFFDDDEEEDDDBBB@@@>>>???@@@BBB@@@>>>>>>@@@AAAAAA@@@>>>>>>>>>@@@AAA@@@>>><<<;;;:::999888:::<<>><<<<<<>>>AAA>>>>>>>>>>>>????????????<<<<<<<<<===>>>@@@AAABBBAAABBBAAA???>>>@@@EEEIIIEEEMMMPPPKKKFFFFFFEEEBBBAAAFFFOOO]]]mmmzzzuuuyyyqqq```QQQDDDFFFFFFDDD@@@======AAAEEECCCCCCCCCDDDEEEEEECCCAAADDDFFFHHHHHHFFFDDDDDDEEE???AAADDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGJJJLLLKKKFFFAAA>>>>>>???BBBBBBAAABBBGGGHHHGGGGGGEEECCC???<<<===???BBBBBB@@@>>>>>>@@@AAAAAAAAA>>>>>>>>>@@@AAA@@@>>>;;;<<<:::999888999;;;>>>???BBBAAA@@@AAABBBBBB@@@???;;;:::999:::;;;;;;:::888666777888999999999999888::::::999999888777666666000222444666888888888888444444444444444444444444111111222222222333333333444444444333333333222222222222111111111111111222111111222333333333333222111000111222444666666777555444555666444444:::AAABBBNNNYYY[[[]]]iiiyyypppmmmkkkmmmwwwyyyuuuqqqzzz|||wwwqqqkkkuuuwwwrrrlllnnnooo~~~{{{oooVVVLLLMMMIIIBBBAAA???>>>?????????===;;;888;;;:::666777;;;999222555555444333333222111111...000222111000000333666222222222333333222222222000///...---,,,---......---------,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++999999:::===???@@@???>>>======>>>???????????????<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;===@@@DDDGGGGGGIIIJJJJJJGGGEEEEEEEEE???@@@EEEOOO]]]jjjrrrvvvtttzzzzzzqqqooo}}}~~~~~~ppp```RRRHHHBBB???CCCCCCDDDCCCBBB@@@>>><<<>>>???AAACCCDDDDDDCCCCCCDDDFFFIIIIIIFFFDDDCCCBBB@@@AAABBBAAAAAAAAACCCEEE???AAABBBCCCCCCDDDGGGIIIHHHKKKMMMJJJDDD??????AAA@@@FFFHHHCCC???@@@CCCCCCDDDCCCAAA???==================>>>???????????????@@@>>>;;;;;;<<<======<<<===:::777666888;;;<<<===999<<>>===<<<:::999888777666777999:::999888666444;;;::::::999999888888777555555555666777888888999666666555555555444444444///000000000000111111111222222222222222222222222111111111111111222222222111111111111111111111111111222333444555555555555444444444444444444444444999>>>CCCDDDFFFQQQfffwwwwwwsssnnniiihhhiiilllooonnnpppuuukkkZZZQQQGGGCCCEEEGGGFFFCCCBBBBBBBBBAAA@@@???>>>===;;;:::999777666666555555555555444333333222111111111111000000000000111111000000000000000000000000111000000///...---------+++,,,,,,------,,,,,,+++))))))*********++++++++++++++++++++++++++++++++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((777777888<<>>>>>??????>>>>>>;;;;;;::::::::::::;;;;;;???>>>===<<<===???AAACCCEEEGGGHHHHHHFFFDDDCCCCCC@@@@@@BBBIIISSS\\\aaacccbbbiiillliiikkkzzz}}}uuuqqq___[[[TTTLLLGGGDDDCCCCCCAAABBBBBBBBBAAA???>>>===>>>???@@@BBBCCCDDDDDDDDDEEEGGGHHHHHHEEECCCBBBCCC@@@AAABBBBBBAAAAAACCCEEEGGGHHHGGGEEECCCBBBBBBDDDEEEGGGIIIFFF@@@<<<===???===BBBDDDAAA@@@BBBCCCBBBDDDBBB@@@>>>===<<<<<<<<<<<<======>>>??????>>>>>>???===;;;;;;<<<============:::777777999;;;<<<<<<999<<>>JJJUUU___[[[WWWUUUYYY```iiiooo{{{lllnnnpppvvv~~~hhh```[[[SSSLLLLLLGGGBBB@@@AAABBB@@@>>>@@@@@@@@@@@@???>>>===<<<::::::888777666555555555666666555444444333222222111111000000000000111111000000000000000000000000000000000///...---------+++,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))(((555555777:::>>>@@@???>>><<<<<<===>>>>>>>>>>>>===::::::::::::::::::::::::===============>>>>>>???CCCEEEFFFFFFDDDBBBAAABBBCCCBBBAAADDDHHHLLLNNNNNNOOOVVV\\\___fffvvvpppuuu~~~vvv}}}~~~sssdddVVVKKKIIIFFFCCCAAA@@@@@@AAA?????????@@@???>>>======>>>>>>???@@@BBBCCCEEEFFFFFFGGGGGGFFFCCCBBBBBBCCCAAABBBCCCBBBAAAAAABBBDDDLLLLLLJJJGGGCCCAAA@@@AAACCCEEEEEEBBB===;;;<<<>>><<>>???>>>===:::888777999;;;<<<<<<:::<<>>===<<<;;;>>>>>>>>>>>>===<<<;;;::::::999888777666555555555666666555555444444333333111111000000000000111111000000000000000000000000000000//////...---------+++,,,,,,------,,,,,,+++***************+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))555555666999<<<===<<<;;;;;;;;;<<<============<<<:::::::::;;;;;;:::::::::999:::<<<>>>??????>>>===BBBDDDEEEEEECCCBBBAAABBBEEEDDDCCCBBBCCCCCCCCCDDDEEELLLRRRWWWaaappp}}}yyy~~~zzzxxx~~~~~~rrrfff]]]SSSKKKHHHGGGEEECCCAAA???>>>>>>========================>>>>>>>>>???AAACCCEEEGGGFFFGGGFFFDDDBBBAAABBBCCCBBBBBBCCCBBB@@@@@@AAACCCHHHHHHHHHFFFCCCBBBBBBCCCDDDDDDCCC@@@===<<<>>>@@@???AAABBBEEELLLQQQNNNGGGBBB@@@>>>===<<<;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;::::::;;;>>>?????????<<<:::888888:::<<<<<<<<<;;;===??????>>>>>>>>>???<<<<<<;;;:::999888777777555555666777777777777666::::::999888888777777666222222333333333444444444444444333333333333333333111111111111222222222222111111111111111111111111000000000000////////////111111111111111111111111111111222333333333333333222222222222222222222222333333444555555666666777???<<<888888===FFFPPPWWWrrr{{{wwwmmm___bbbnnnvvv|||xxx```WWWMMMKKKMMMNNNIIIDDD<<>>@@@@@@???>>>BBBDDDFFFFFFDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@AAAAAADDDHHHKKKNNNWWWdddoootttgggnnnzzzwwwrrr{{{}}}}}}|||yyyooojjjaaaVVVNNNKKKFFFAAA????????????>>>>>>??????<<<;;;;;;<<<<<<<<<======???>>>>>>???@@@BBBEEEFFFEEEEEEEEECCCAAAAAABBBCCCBBBBBBBBBAAA???>>>???AAACCCDDDDDDCCCAAAAAABBBDDDBBBBBBAAA???======???@@@@@@AAACCCGGGOOOUUURRRJJJAAA@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999:::<<<>>>@@@@@@???<<<:::999999;;;<<<<<<<<<;;;===>>>>>>===<<<===>>>======<<<;;;:::999999888444444555555555555555555:::::::::999888888777777222222222222333333333333222222333333333333333333000000111111111222222222111111111111111111111111000000000000//////......000000000000000000000000000111222222333222222222222222222222222222222222111000000000222444555666666555222222333777;;;>>>NNN\\\bbb\\\]]]ffffff^^^jjj{{{tttmmmrrrwwwoookkk___QQQJJJGGGEEEHHHKKKKKKEEE???AAABBBCCC???;;;999<<<@@@<<<<<<<<<<<<<<<<<<;;;::::::999888666555555444444333333333222222222222222111111000000000000111111////////////////////////............------------+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******666666666777888777555333999999:::;;;;;;;;;;;;:::;;;;;;============;;;;;;444666:::>>>AAAAAAAAA@@@CCCDDDGGGGGGEEEDDDDDDDDD???@@@AAA@@@???>>>???@@@CCCFFFHHHGGGKKKUUU^^^aaa[[[bbbqqqnnnccc\\\QQQMMMIIIEEEDDDBBB>>>;;;???>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===????????????@@@BBBCCCDDDBBBCCCDDDCCCBBBAAABBBDDDAAAAAAAAA@@@===<<<===???AAABBBBBBAAA??????@@@AAA??????>>>>>>===>>>>>>>>>???AAABBBEEELLLRRRPPPJJJAAA@@@???===<<<<<<======<<<<<<<<<===<<<<<<;;;::::::::::::<<>><<<;;;999:::<<<======<<<<<<===>>>===<<<;;;<<<=========<<<;;;;;;:::999999666555555555444444444444:::999999888777777666666222222222222333333333333111111222222222222333333///000000000000111111111111111111111111111111111222111111000000//////...000000000000000000000000000111111222222222111111111111111111111111111111111000000///000111222333333333333333333333444444888===???>>>DDDOOOTTTPPPZZZooonnnhhh```YYYYYYhhh{{{~~~dddeeeaaaWWWMMMIIIGGGDDDFFFCCCAAABBBEEEGGGEEECCCDDDDDDAAA===888888<<>>@@@BBBAAA>>><<<===>>>@@@EEEHHHDDDDDDIIIOOOQQQSSSYYYfffuuu~~~}}}{{{cccPPPHHHAAA>>>???BBBCCCAAA>>>>>>>>>BBB@@@>>><<<::::::::::::======;;;;;;:::;;;<<<<<>>@@@CCCDDDCCCBBBCCCDDD@@@@@@@@@>>><<<:::;;;<<<@@@@@@AAA@@@???>>>@@@BBB?????????@@@@@@@@@@@@???>>>AAABBBCCCHHHNNNNNNIIIBBBAAA???>>>======>>>???===============<<<;;;;;;::::::;;;===???@@@>>>===<<<;;;:::;;;<<<======<<<======>>><<<;;;:::;;;<<<<<<<<<;;;;;;:::999999999999888777666555444444444777777777666555555444444333333333333333333333333111111111111222222222333....../////////000000000111111111111111111111111333222222111000000//////000000000000000000000000000111111111111111000000111111111111111111111111000222333333111000111333444333333333333333333333333222222444999===@@@@@@CCCSSShhhwww~~~}}}ssshhh\\\VVVRRRSSSZZZjjj{{{lllnnn}}}iii[[[OOOLLLIIIHHHDDD@@@AAAEEEAAA???>>>???CCCFFFHHHHHHDDDBBB???<<<::::::<<<>>>888999999::::::999999999999888777666555444444444222222222222222222222222111111000000000000111111////////////////////////------------------------+++,,,,,,------,,,,,,++++++++++++*********))))))************************((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************222222222444666777555333888888999::::::::::::999888999;;;<<<<<<;;;999888999:::===???@@@@@@??????AAACCCEEEFFFDDDCCCCCCDDDAAACCCEEECCC???<<<<<<>>>>>>FFFIIIFFFBBBDDDHHHIIIKKKNNNXXXeeennnwww{{{{{{rrrwww~~~zzz}}}sssmmm___III@@@CCCAAA:::>>>BBBBBB<<<999===CCC:::999888888999<<<>>>@@@>>>===<<<;;;:::;;;<<<<<>>?????????@@@CCCEEEAAAAAAAAACCCDDDDDDCCCAAA@@@BBBCCCCCCFFFLLLMMMJJJBBBAAA@@@>>>>>>>>>??????===>>>>>>>>>===<<<;;;;;;;;;;;;;;;===??????>>><<<<<<;;;:::;;;=========<<<===>>>>>><<<:::999;;;<<<;;;::::::999999888888888<<<;;;999888666555555555666555555444333333222222333333333333333333333333000000111111222222222333............////////////000000000000000000000000333333333222111000000///000000000000000000000000000000111111111000000///000000000000000000000000***...333444222///000222111000///......---......444111222777888666666999666???LLLYYY```bbbcccdddbbb\\\YYY^^^ggguuuuuuccchhhddd]]]iiivvvyyyppp\\\QQQMMMIIIBBB@@@FFFGGG@@@???DDD<<<===>>>@@@BBBBBB@@@???CCCAAA???>>>======>>>>>>666777888888888888777777999888777666444444444444333333333333333333333333111111000000000000111111////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++222222333444444555666666<<<;;;:::888777666666666::::::;;;;;;;;;;;;;;;:::999999999:::<<<@@@CCCEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@AAAAAABBBEEEDDDCCCBBBBBBBBBBBBBBBGGGIIIMMMSSSZZZeeeooowwwrrrqqqvvv{{{}}}rrrqqqpppkkkWWWSSSKKKDDD???<<<<<<===========================<<<;;;:::999999:::<<<>>><<<<<<;;;::::::::::::;;;????????????>>>>>>>>>>>>@@@>>>>>>AAADDDEEEBBB?????????>>>>>>===<<<;;;;;;???>>><<<;;;<<<>>>AAACCC???@@@AAABBBAAA@@@???>>>???CCCDDDDDDFFFIIIGGGCCCBBB===888666999===>>>>>>AAA@@@>>><<<:::999888888<<<===>>>>>>===;;;999888:::999888777777777888999888999:::;;;;;;;;;:::999888999;;;;;;;;;;;;999999<<<;;;:::888666555444333111111111222222333333333333333333222222111111111000000000000000000000000000000000000000000000000/////////000333555888:::333333111000////////////////////////////////////000000////////////000000////////////////////////000000000000000000000000222111111111000000////////////111222333444444444444666:::???DDDIIIMMMOOONNNRRRVVV```ttt}}}oooccc^^^\\\WWWVVVXXXlll|||yyyyyy|||xxxooocccWWWNNNJJJIIIEEEEEEFFFEEEEEECCCAAA@@@???>>>>>>@@@DDDDDDAAA===@@@???>>>===============999888777777888888777555999888777555333222222222222222444444444444222222111000000000//////............---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))111222222333444444555555999888777666555555555555999999::::::;;;;;;::::::;;;::::::;;;===AAADDDFFFDDDCCCBBBBBBBBBDDDEEEFFFEEEDDDCCCBBBAAAAAABBBCCCEEEDDDCCCBBBBBBAAAAAABBBEEEGGGIIILLLPPPWWW^^^ddddddbbbdddkkkpppsssyyyrrrvvv{{{{{{kkkYYYUUURRRLLLHHHEEEAAA===;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::<<<===::::::999888888888888999>>>>>>>>>=========<<<<<<>>>======???BBBCCCAAA???AAAAAA@@@@@@???>>>>>>===???>>><<<;;;<<<>>>AAABBB??????@@@@@@@@@???>>>======AAACCCCCCEEEIIIGGGCCC>>>===;;;;;;;;;<<<;;;;;;======<<<;;;;;;;;;;;;;;;<<<===>>>???>>><<<:::999999999888777777888999:::888999::::::::::::999888888888999:::::::::::::::::::::999888666555444444111111111222222333333333333333222222222111111111///////////////////////////////////////////////////000111222444666888999333222111000////////////........................000//////////////////000000000000000000000000000////////////////////////111111111000000000//////...///111222333444444444000000222444666888999:::BBBEEEIIIPPP^^^kkknnniiiiii^^^UUUTTTUUUSSSSSSVVV]]]wwwoooccc\\\^^^dddyyy}}}{{{zzzooodddYYY___\\\WWWPPPIIIEEEDDDDDDCCCDDDDDDDDDCCCBBB@@@???======>>>@@@BBBAAA???===>>>======<<<<<<<<<<<<===:::888777777888888777666666666444333222222222222111222333444444333222111111111000000000////////////.........------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))000111111222222333333333444444444333333444444555888888999999:::::::::;;;===<<<<<<===???BBBEEEFFFDDDBBBAAA@@@AAADDDFFFHHHHHHGGGEEECCCBBBBBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAGGGIIIKKKLLLNNNQQQUUUXXXVVVSSSRRRUUUXXXZZZ^^^dddzzzxxxffffffnnnwww}}}}}}wwwuuuxxxzzzsssaaaKKKAAABBBBBB>>><<<;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;888888777666666666666666<<<<<<;;;;;;;;;:::::::::<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@???>>>>>>============<<<<<<<<<>>>@@@AAA>>>>>>>>>???>>>======<<<:::>>>AAAAAABBBEEEEEEAAA;;;===??????===:::999888::::::::::::;;;<<<===>>>======>>>>>>>>><<<;;;:::888888777777777999:::;;;777888888999999888777777777777777888999:::;;;<<<888888888777666666555555111111111222222222222222222222222111111111111111///////////////////////////////////////////////////000222333555666666777222111000///////////////........................//////............//////000000000000000000000000////////////////////////111111000000000000//////...///000222222333333333111111111111000000000000444888:::>>>DDDKKKMMMKKKNNNGGGCCCFFFJJJLLLNNNPPPTTTcccqqqssskkkaaaUUULLLJJJOOOVVVhhhqqqfff```cccjjjvvv~~~~~~qqqgggcccjjjlllfffXXXOOOMMMKKKEEEJJJIIIHHHEEEBBBAAACCCEEEBBBBBBBBBBBBBBBAAA@@@???<<<>>>@@@@@@???===<<<===;;;::::::::::::;;;;;;<<<:::999888888999999888666444333333222222222222222111222333444444333222111111111111111000000000000//////.........---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))000000000000111111222222222222222222333444555555888888888999:::;;;<<<<<>>===>>>???BBBEEEFFFCCCAAA??????@@@CCCGGGIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAFFFIIIKKKMMMOOOQQQTTTVVVOOONNNNNNOOOPPPQQQRRRTTTcccyyy^^^]]]ccckkk~~~}}}}}}{{{~~~~~~ssskkklllUUUPPPDDD888888>>>AAA???;;;;;;::::::999888777777999999999999999999999999777777666666777777888999777666666555555555555555999999999888888888888777;;;:::::::::<<<>>>@@@AAA======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>>>>=========<<<<<<999>>>AAA@@@???AAAAAA>>>;;;>>>AAA@@@<<<888777888999999::::::;;;<<<===>>>;;;<<<<<<<<<<<<;;;:::999777777666666777999;;;<<<777777777777777666666666666555555666777999<<<===777666666666666666555555111111111111111222222222111111111111111111111000////////////////////////////////////////////////...///111333444444333333000000///.........//////........................///......------......///000000000000000000000000////////////////////////000000000000000000//////...///000111222222222222333333333333333333333333000222555666666888999:::;;;888888;;;@@@CCCEEEFFFNNNVVV]]]______^^^ZZZTTTQQQVVVVVVYYYooo}}}dddOOOKKKKKKQQQ[[[jjj|||zzzqqqrrruuuuuuuuuhhhaaa[[[TTTQQQNNNPPPNNNIIIHHHJJJGGGBBBFFFFFFFFFDDDBBBBBBCCCEEEBBBBBBBBBBBBBBBAAAAAAAAA???BBBCCCAAA===999999;;;888888888888888999:::;;;:::999888888999999888777555555444222111111111111000111222333333222111000111111111111111111000000.........---------,,,,,,,,,++++++******++++++,,,************************++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))//////000000000000000111111111111222333444666666888888888999:::<<<===>>>???>>>>>>>>>???AAADDDEEEBBB@@@>>>===>>>BBBEEEHHHGGGEEEDDDBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCBBBEEEGGGIIIJJJKKKMMMOOOJJJMMMPPPQQQQQQQQQPPPNNNTTTsssuuuooo|||qqqZZZ[[[]]]aaasss||||||rrrnnnvvvsss___MMMHHHGGGCCC<<<777777;;;;;;888;;;;;;;;;:::999777666666777777777777777777777777555555555555555666777777777777666555555555555555777777777666666666555555::::::999999:::<<<>>>@@@;;;;;;::::::::::::999999:::;;;<<<<<<======>>>===>>>======<<<<<<<<<<<<<<<===CCCEEECCC@@@AAA@@@>>>>>>@@@@@@>>>999777888:::;;;;;;:::::::::;;;;;;<<<999999999999999999888888777777666666777999;;;<<<777777777666666555555555444444444444666999;;;===555555555555555555555555111111111111111111111111000000000000000000000000................................................---...///000111000//////..................//////..............................------------......////////////////////////........................//////////////////000000......///000111111111111000000111111111111222222000222444555333222333555444444444555888;;;<<<<<>>BBBBBBBBB@@@>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFBBB<<<888777999777777666777777888999999:::999777888999999888666999888666444222000000///000000111222222111000000000000000000000000111111------------,,,,,,,,,+++,,,++++++******++++++,,,************************+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))000000000000000000000000111111111222333444666666777777777777999;;;>>>??????>>>===<<<===???AAACCC@@@???===<<<===@@@BBBDDDBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@AAABBBDDDDDDDDDFFFGGGGGGEEEEEEFFFGGGFFFKKKOOOPPPQQQRRROOOJJJOOO]]]YYYTTT[[[WWWOOOTTTTTTTTTeeeyyytttssssssqqqwwwuuuxxxzzztttjjjbbb\\\\\\```[[[JJJ<<<888>>><<<:::888888888666444777777777777666666666666666666666666666666666666333333444444444555555555777777666555555555555555666666555555555444444444777888999999888888:::<<<::::::::::::::::::::::::888:::;;;===>>>===<<<<<<<<<<<<;;;::::::::::::;;;@@@FFFJJJFFFCCCCCCCCCAAAAAA@@@>>>;;;888888999;;;<<<;;;;;;:::::::::::::::888888888777777777777777888888777777777999:::;;;888888777666555555555555333333333555666888999:::555555555555555444444444111111111111111000000000////////////000000000000................................................------.........------,,,---------------...///000------------------------------,,,,,,,,,,,,------......................................................////////////000000......///000000000000000000000000/////////......111000222555444111222555222555444222222555666444333666999999===AAA@@@<<<@@@FFFEEE???AAAKKKQQQPPPVVVYYY___fffmmmvvvqqqbbbhhhpppttt{{{~~~vvvtttxxxpppfff]]]XXXTTTQQQRRRVVVSSSQQQQQQSSSRRRLLLIIIJJJHHHFFFDDDBBBBBBBBB@@@???===>>>???>>>======???AAABBBBBBAAAAAABBBCCCDDDEEEGGGFFFEEEAAA===999888777777777666666666777888888999888777777888888777555:::999777444222000///...///000111222222111000///////////////000000000000......---------,,,,,,,,,,,,++++++******++++++,,,************************+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))000000000000000000000000111111111111222333555555555444444555777999<<<>>>===<<<;;;;;;;;;===???@@@>>>===<<<<<<===>>>???@@@======<<<;;;<<<===>>>???===>>>>>>@@@AAACCCEEEFFFFFFFFFFFFEEECCCBBBCCCEEEFFFLLLOOONNNOOORRROOOJJJNNNKKKFFFEEEFFFEEEGGGNNNLLLHHHVVVcccbbbmmmvvvlll^^^gggddd```nnnxxxyyyoooccchhhpppgggZZZRRRKKKCCCHHHNNNMMMGGG???:::888444444666777777666777999555555444444444444444555555555555555555555555555111222333333444444333333666666555444444444444555555555555444444444333333333555888777555444555777888888888888888888888888777999;;;===>>>===<<<;;;:::999888777777777888888<<>>>>>@@@BBB;;;<<<>>>>>>>>>???@@@BBB@@@@@@@@@@@@AAABBBDDDEEEEEECCC@@@>>>===;;;999888888777777666666666666777888777666666777777666444888777555333111//////......///000111111000///...---.........////////////000/////////............,,,++++++******++++++,,,************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))111111111111000000000000000000000000111222333444333222222333555888;;;===<<<;;;:::999:::;;;===???===<<<<<<<<<<<<=========::::::999999:::;;;===>>><<<<<<===???BBBDDDFFFHHHAAAAAAAAA???>>>???AAACCCJJJOOOQQQNNNOOORRRRRRMMMNNNAAABBBIIIDDDBBBIIIMMMIIIBBBMMMRRRHHHPPPZZZPPPSSSbbb[[[RRRaaakkkjjjppptttuuuyyy}}}~~~}}}~~~tttmmmxxxrrreeeYYYUUUZZZ^^^___VVVFFFDDDGGG===666:::<<<111???HHHEEE<<<666333111333444666777444222555999888777555333222222333333444444444444444444444444111111222333333333333222666555444444333333444444555555555444444444333333000333666666333111111222444444444555555555555555666888;;;===>>>===;;;:::888777666444444555555666666>>>CCCAAA???@@@BBBBBBAAA===;;;;;;<<<===:::777999999999999:::;;;<<<<<<999888888888888888999999:::999888777777777888999:::999777666555555555666111222444666777777666666666666555444444333222222222111111111000000//////---.........//////000000................................................111000...---,,,,,,------+++++++++,,,---...///000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---.........//////000000---...//////////////////++++++,,,...///000111111222,,,,,,222444111000222...222222---,,,000222000///333333000000444666555333111444999777222444<<<;;;888666888BBBOOOXXX[[[SSSNNNFFFHHHNNNGGGHHHXXXXXXRRRZZZ```XXXUUU[[[]]]sssvvv}}}uuuaaa\\\^^^YYYWWW^^^aaa[[[RRRQQQ\\\hhhrrrlllbbb[[[ZZZ[[[XXXSSSUUUUUUUUUXXX\\\___``````XXXTTTSSSVVVVVVRRRNNNMMM[[[XXXUUUSSSNNNIIIIIIMMMKKKGGGFFFGGGFFFDDDEEEHHHJJJIIIHHHFFFAAA===<<<>>>:::;;;======<<<<<<>>>?????????>>>>>>???AAACCCDDDBBB???;;;;;;======;;;999999888777666666666666666777666555555666666555444555444333111000/////////...///000111111000///...,,,---------......//////111111111111000000000000,,,++++++++++++++++++,,,))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))000000000000000/////////000000111222333333444444222222222333444666999:::;;;:::999888777777777888===>>>>>>>>>===<<<<<<;;;<<<;;;:::999:::<<<>>>@@@=========>>>???AAACCCDDDFFFBBB===;;;<<<>>>@@@AAAQQQMMMJJJJJJNNNRRRTTTSSSMMMKKKIIIHHHHHHHHHGGGFFFKKKJJJIIIGGGFFFFFFEEEEEEHHHKKKOOORRRUUUWWWZZZ\\\lllmmmnnnooopppssswww{{{|||tttnnnnnnqqquuuzzz~~~{{{}}}wwwttt{{{xxxsssooolllhhhccc```VVVSSSNNNIIIEEEEEEEEEFFF>>><<<:::888666666666666;;;;;;<<<;;;999777444222444555555555555555555444444333333222222333333444222222333333333444444444000000000111222222333333333333222111000000000111111111222222222333333333333333222222333333444555333333333444444444444555888999;;;===>>>>>>;;;888===:::777444222222222222999:::;;;===@@@BBBCCCDDD@@@AAA@@@===:::999999:::>>>;;;888777:::<<<<<<;;;777777888999:::<<<===>>><<<;;;;;;:::::::::;;;;;;;;;:::999777666666555555333333555666777777777777999888777666444444333333000000000000000000111111///333000+++...777444***------------------------//////...---,,,,,,,,,,,,......---,,,,,,,,,,,,---------,,,,,,---000222444------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////////////////......------///000111////////////000000000000222222111111111111222222333333222222111000000000///000111333444555555555333444555666777:::???BBBAAA@@@??????@@@BBBDDDEEEFFFFFFFFFFFFHHHJJJLLLMMMZZZ^^^aaa]]]SSSIIIDDDBBBGGGNNNRRRNNNLLLOOOQQQPPPLLLMMMNNNOOONNNLLLJJJHHHRRROOONNNSSS[[[^^^YYYSSSSSSOOOVVV```[[[KKKEEELLLUUUNNNQQQSSSJJJIIIOOOOOOHHHGGGFFFDDDDDDDDDEEEEEEJJJIIIGGGDDDAAA???===;;;;;;;;;;;;;;;;;;::::::::::::;;;===???@@@AAA@@@@@@>>>>>>===<<<;;;::::::999;;;777444333666888777666444444555666666666555555444444333222111111111111...---,,,---//////...------------.........//////111111000000//////......++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))////////////////////////...//////000111111222222000000000111222555666888999999999888888777777666;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999:::<<<>>>???;;;;;;<<<===>>>@@@AAABBBFFFBBB>>>;;;<<<>>>@@@@@@LLLIIIGGGIIINNNQQQRRRQQQMMMKKKHHHGGGGGGFFFEEECCCGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFIIIKKKLLLMMMOOOQQQ]]]^^^___``````bbbeeegggooommmgggbbb^^^___cccggg~~~{{{~~~~~~rrrmmmpppqqquuuxxxuuummmddd^^^]]]^^^[[[XXXUUURRROOOKKKIIIEEECCC@@@===;;;:::;;;<<<:::999888666555555444444888888999999777555222111333444444555555444444333333333222222222222333333000111111111111222222222///000000111111222333333222111000000/////////000111111111222222222333333222111111111111222333333333333444444444555555555999999;;;<<<===<<<999777555555444333222222444666<<<<<<<<<===>>>@@@AAABBBCCCBBB@@@<<<:::999<<<>>>AAA>>>;;;:::;;;===<<<;;;::::::999999999999::::::=========<<<<<<<<<;;;;;;;;;:::999777666666555555333444555666777777777777888777666444333222222222111111111111111111111111***...///...555AAAAAA999------------------------......---,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------///......---...///000111....../////////000000000222111111000000111111222222222111111111111000000000111222222333333333333333444444444444666:::======<<<;;;;;;;;;===???AAABBBBBBAAAAAABBBCCCEEEFFFLLLPPPTTTRRRLLLFFFCCCCCC???HHHOOOOOOPPPRRRPPPKKKIIIJJJKKKLLLLLLKKKJJJIIIQQQPPPRRRYYY```aaaYYYQQQMMMMMMSSSYYYUUUKKKHHHMMMPPPNNNXXX\\\OOOGGGIIIFFFFFFEEEDDDCCCCCCDDDDDDEEEIIIHHHFFFDDDAAA???===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>?????????>>>===>>>>>>===<<<;;;999999888:::777444444666888888777333333444444555666777777333333222111111111222222///...------//////...---------------.........////////////.........------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))---------------.........---------......//////000......//////111222444555666777888999999888666555666777888999::::::::::::::::::999999999;;;<<<===999999:::;;;<<<>>>???@@@EEEBBB>>><<<===???@@@@@@DDDCCCDDDHHHNNNQQQQQQOOONNNLLLHHHFFFEEEDDDAAA???BBBBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFEEEEEEFFFGGGLLLNNNPPPPPPOOONNNOOOPPPRRRRRRPPPNNNMMMNNNSSSVVVgggxxx|||yyy{{{wwwkkkfffdddppp|||~~~~~~|||rrrkkkhhhiiidddZZZWWWZZZ\\\]]]\\\VVVMMMGGGDDDDDDFFFCCCAAA???>>>===:::888:::999888777666666666777444444555555444444333222444444555555555333222000222222333333333333222222222111111000000111111222////////////000000000000//////000111111222222333000000///.........//////111111111222222222222333000000000000000111222222444444444444555555555555999999:::;;;:::999777666///111333333222222666999@@@???>>><<<<<<>>>???@@@DDDBBB???;;;999;;;???BBBCCC@@@===<<<<<<===<<<;;;;;;::::::999999::::::;;;>>>??????@@@???>>>===<<<;;;:::999777666666555555444555666777777888888777666555444333222111111111111111111111111111111111,,,//////---111:::999222------------------------------,,,,,,,,,---............---,,,,,,,,,,,,---++++++***)))***+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000.........////////////000111111000000000000111111000000000000111111111111222222333333222111000000333444444333222222555777888777666666777888:::;;;>>>>>>>>>>>>>>>???@@@AAAAAAEEEHHHHHHEEEBBBBBBCCC===DDDKKKPPPSSSSSSLLLEEEHHHHHHIIIIIIIIIJJJJJJJJJMMMOOOTTT\\\bbb___UUUMMMJJJNNNQQQQQQOOOLLLMMMNNNPPPTTTeeeiiiXXXJJJGGGDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGFFFEEECCC@@@>>>===<<<=========<<<<<<<<<;;;;;;===>>>??????>>>===;;;:::>>>===<<<;;;999888777666999777555555666888888777555444333333333444555666111111111111111111222333111///......//////---,,,------------............---------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,---------,,,,,,------.........///---......///000222333333333555777999999888555333333444555777888999999::::::999999999999:::;;;<<<777777888999:::<<<===>>>EEEBBB???>>>>>>?????????>>>???BBBIIIPPPRRRPPPMMMPPPMMMIIIFFFDDDBBB@@@>>>??????>>>>>>>>>>>>??????AAACCCEEEEEEEEEDDDEEEFFFEEEGGGIIIIIIGGGDDDCCCCCCBBBCCCDDDDDDDDDFFFJJJLLLPPP[[[ZZZXXX___]]]UUURRRMMMWWWaaagggmmmpppllldddeeedddbbb```]]][[[YYYWWWSSSNNNLLLMMMKKKDDDBBBEEEEEEEEEDDD@@@<<<999999:::<<<:::999999999999777666666666777777666666555555000111333444444444333222111222222333333222222111000111111111111111111000000000////////////000000........./////////000000//////000000111222222222000000///....../////////111111111111222222222222111000000000000111222222333444444444444555555555888999:::999777666666666333555777666333444888===DDDBBB???<<<;;;<<<===>>>@@@@@@>>><<<:::;;;>>>AAA@@@???==================999999::::::<<<===???@@@???@@@BBBBBBBBB@@@>>><<<;;;:::999777666666555555555666666777888888777777555555444222222111111111222222222222111111111111000111///+++,,,///---'''------------------------,,,++++++,,,---...///000......---,,,,,,,,,,,,---,,,+++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////------........./////////000000000//////000000000......//////000111222222555555444333222000///...222222333222111111333444555555444444555666777777=========>>>???AAABBBBBBBBBCCCEEEDDDAAA@@@@@@AAAAAADDDHHHMMMQQQQQQJJJDDDKKKKKKJJJIIIIIIIIIJJJJJJHHHKKKQQQXXX[[[XXXPPPIIIOOOTTTTTTNNNKKKNNNPPPPPPRRRWWWhhhkkkWWWIIIHHHFFFCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>===<<<:::999===<<<;;;:::888777555555888777666666777888888888777555333111000000111222000000000000000111222333222000......///...---+++---------------------------------------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***+++++++++,,,,,,,,,---------...............///......///000111222222333000222666999999777555333111222444666777999999:::::::::999999::::::;;;;;;777777777888999;;;===>>>DDDBBB@@@???@@@@@@???>>>:::<<>>>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGFFFGGGHHHIIIEEEGGGIIIHHHFFFBBB@@@@@@>>>@@@BBBBBBBBBDDDFFFHHHDDDKKKGGGFFFNNNNNNHHHIIIDDDGGGIIIHHHHHHJJJKKKKKKOOONNNKKKIIIFFFDDDCCCCCCAAA>>>>>>>>>===:::999:::888999::::::999888999999888777666666888999888777333444444444444222111000000111333444555555444333111111222222222333333222//////000000000000//////000//////......//////000/////////000000000111111...//////000111111222222000000/////////000000111000000111111111222222222111111111111111222333333333333333333444444444444666888888777555555777999???AAAAAA@@@===<<<>>>AAAEEECCC@@@<<<;;;;;;<<<===:::<<<======;;;:::;;;<<<;;;;;;;;;<<<<<<<<<===>>>;;;;;;;;;<<<>>>???AAABBB@@@AAACCCCCCBBB@@@>>>===;;;:::999777666666555555555666666777777777777666555555444333222222222222222222222111111111000000///000000...///222111...------------------------+++++++++,,,---...///000......---,,,,,,,,,,,,------,,,,,,+++++++++++++++------------------------*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,------...............------------............000//////......//////000------...///000111111222666555555444222111///...///111222222111222444555555555555555555666666666999:::<<>>===<<>>>>>===<<<<<<;;;;;;:::;;;<<<===<<<<<<::::::;;;;;;:::888777555444444666777777777777888999999555444111000//////111222////////////000111111222222000////////////---,,,------------------,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++,,,,,,------...........................///000111222222222222///111444777888777555333111222444666888999:::::::::::::::;;;;;;;;;;;;;;;777777888999:::<<<===>>>CCCBBB@@@AAAAAAAAA???>>>888;;;AAAJJJRRRTTTQQQNNNNNNLLLHHHFFFEEEDDDAAA@@@>>>?????????AAABBBCCCDDD@@@BBBEEEFFFFFFFFFHHHIIIEEEGGGHHHHHHEEEBBBAAA@@@???AAABBBBBBBBBCCCEEEGGGBBBGGGCCCCCCJJJIIIEEEHHHEEECCCAAA===<<>>???>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBAAA???>>>===;;;:::999777666666555555555555666666666666555555555444333333222222222333222222111111000////////////////////////000000000------------------------+++++++++,,,---...///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,---............---,,,,,,,,,---------......//////............//////,,,------...///000000111444444444333222000///...---///111222222222444666555555555555555555555555555666999<<>>???@@@@@@AAAAAAAAAAAA>>>???DDDIIILLLPPPTTTPPPOOONNNLLLJJJIIIHHHGGGHHHJJJKKKLLLLLLLLLNNNPPP\\\[[[WWWRRROOOPPPVVV\\\^^^UUUVVVUUUIIIEEEJJJIIIDDDEEEFFFFFFFFFFFFFFFEEEGGGFFFEEECCC@@@>>>===<<>>>>>===<<<;;;::::::999:::;;;<<<<<<;;;999999999888888777666555444444555777888888888888999:::333222111111111222333444//////////////////000111222000//////000000...---------------,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++,,,------..............................///000111222222111111...000333555666666555444222333555777888999::::::;;;;;;<<<<<<<<<;;;;;;;;;888888999:::;;;===>>>???CCCBBBAAABBBBBBBBB???===777:::@@@IIIQQQSSSQQQMMMKKKHHHFFFDDDDDDDDDBBBAAA?????????@@@BBBDDDEEEFFF???AAADDDDDDDDDDDDEEEFFFDDDEEEGGGFFFDDDBBBBBBBBBAAABBBCCCBBBBBBBBBEEEGGGBBBGGGEEEDDDJJJGGGCCCIIIDDDBBB@@@??????@@@CCCFFFDDDCCCBBBAAA@@@@@@??????<<<===<<<;;;;;;<<<;;;:::;;;999888777777888888888999888777888999:::999888666666555555444444333333111111111111222333444444111000000000000111111222//////000000000000//////000000////////////000000///000000000000111111111......//////000111111111///.........//////000111000000000000111111111111111000000000000111222222000000111111111222222222111444666555444777===BBBTTTXXX```iiimmmiii]]]TTTBBBAAA@@@>>>===<<<<<<<<<999:::;;;:::888777777888777999<<<<<<::::::;;;===>>>======<<<<<<======>>>BBBAAAAAA@@@???======<<<;;;:::999777666666555555444444555555555555444444333333222111111111111222111111000000///......---............,,,******+++------------------------,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((())))))***++++++,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++,,,,,,,,,,,,---------///......------......///---------....../////////000000000000000//////...---///111111111111222444333333444444444444333333333444777:::===???@@@@@@;;;<<<===???AAABBBAAA@@@======AAAGGGIIIHHHJJJOOOJJJJJJKKKJJJIIIGGGEEEDDDGGGIIIJJJIIIHHHJJJNNNSSSYYYSSSQQQSSSRRRQQQZZZfffiiiYYYUUUTTTNNNMMMNNNHHHDDDEEEEEEFFFFFFEEEDDDCCCIIIHHHFFFDDDAAA???===<<<>>>>>>===<<<;;;:::999999;;;;;;<<<;;;:::999777666666666666666555555444444444777999999888888999;;;888777666555444333222111000000///.........//////111///...///000000///...---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))******+++,,,------......---------------------------...///111111111000000...000222444666666555444333444666888999::::::;;;<<<<<<<<<======<<<;;;;;;999999:::;;;<<<>>>???@@@BBBBBBAAABBBCCCBBB???===666999???HHHPPPRRRPPPLLLHHHFFFDDDCCCCCCCCCBBBAAA>>>??????AAABBBEEEFFFGGGAAACCCDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFDDDCCCCCCDDDBBBBBBCCCBBBBBBCCCFFFHHHAAAGGGEEEEEEIIIDDD@@@HHHAAA??????AAAAAA@@@@@@@@@CCCCCCBBBAAA@@@???>>>===;;;===<<<;;;:::;;;;;;:::;;;888444222333555777888777555444555666777666444222222111111111111222333222111000000000111333444000000////////////000111//////000000000000//////000000////////////000000////////////000000000000......//////000111111111---------------...///000000000000000111111111111///////////////000111111///000000000000111111111///222555555444888???EEEWWW]]]jjjyyy{{{jjj\\\@@@@@@??????>>>======<<<<<<<<<;;;888666666888:::999;;;>>>===:::999:::<<<999999999:::<<<===???@@@BBBAAA???>>>===<<<<<<<<<;;;:::999777666666555555333444444555444444333333222111000000000000000111111000000///...------,,,******,,,......---...111------------------------------,,,,,,,,,---............---,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++((())))))***++++++,,,,,,************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---.........---,,,++++++,,,,,,,,,---------.........------.........---------............///,,,---..................---///111111000///000111111222222222222222111000444555888;;;===>>>>>>>>>>>>>>>???AAACCCBBB@@@>>><<<>>>FFFMMMJJJBBB@@@DDDDDDFFFGGGHHHGGGEEECCCBBBCCCFFFHHHHHHFFFHHHMMMRRRSSSKKKJJJRRRTTTRRR\\\mmmkkkXXXQQQSSSPPPOOOKKKAAADDDDDDEEEEEEEEECCCBBBAAAJJJIIIGGGDDDAAA???===;;;>>>===<<<;;;:::999888888=========;;;:::777444333555555555555555555555555444777::::::888888999;;;@@@???===:::666111...,,,111000///...............000///...///000111000///---------,,,,,,+++++++++))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))++++++,,,,,,,,,,,,------...------,,,,,,------...000////////////000000111000000000111333555666777888999999888777777888:::::::::999999:::;;;===>>>???>>>======???AAADDDEEECCCDDDDDDDDDCCCAAA>>><<<999<<>>===<<<<<<<<<<<<;;;:::999888999::::::777777777777666666666666333444444555555444444333111111111111111111111111111111000000000000111111111111000000//////......000000111111111111000000///......------///000111//////............/////////////////////////////////...---,,,,,,---.../////////////////////////////////000111111111111111///////////////000000111222///...000333666???GGGOOOYYYeeejjjfff^^^WWWTTTBBB@@@>>><<<::::::::::::;;;999777777888888888777777888:::;;;<<<;;;:::999::::::999999:::<<<===??????===<<<::::::;;;<<<======<<<999777555666777777555555555444333222111000444333111000/////////000////////////000000000000///...---,,,,,,,,,,,,,,,------------------------///...---,,,,,,---.../////////...---,,,,,,++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------------------------------............///,,,,,,,,,---------......000000//////.........---...///000///...///000222333333333222222222111111333333555666888:::;;;<<<===>>>??????@@@@@@@@@@@@CCCEEE@@@BBBNNNMMMCCCBBBGGGIIIJJJHHHEEEBBBAAA@@@CCCBBBBBBCCCFFFJJJNNNQQQUUUOOOOOOVVVZZZWWWUUUVVVUUUSSSTTTUUUQQQIIIEEEFFFDDDBBBBBBEEEIIIIIIDDD???DDDCCCAAA@@@???>>>>>>>>>>>>=========>>><<<999777999:::;;;;;;:::777555333888666444222111222333444444666777666444555888;;;BBBAAA>>>:::777333000///000000///...---,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------/////////...//////000111000000111222333555777777888999999888666666777999:::999999999:::<<<===>>>>>>>>>======???AAACCCEEEBBBCCCDDDDDDBBB@@@>>><<<<<<>>>CCCKKKSSSVVVTTTQQQMMMKKKHHHFFFDDDCCCDDDDDDFFFDDDAAABBBCCCDDDCCCAAAEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDFFFEEECCCAAA????????????@@@AAAAAABBBCCCCCCAAACCCFFFFFFDDDBBBAAAAAACCCCCCAAA@@@?????????@@@AAA@@@@@@???>>>===<<<;;;<<<;;;:::999888999999:::777777777666666666555555333333444444444444333333111111111111111111111111111000000//////000000111000000000/////////....../////////000000/////////000///.........///111111//////............//////........................///...---,,,,,,---...///........................//////000111111111111000//////......//////000111333000///111222444;;;BBBJJJRRR\\\___ZZZSSSMMMKKKAAA@@@>>><<<::::::::::::<<<:::888888999:::999888:::;;;===>>>???>>>===<<<;;;::::::::::::<<<===>>>>>><<<:::999888999:::;;;;;;:::888666555555555555333333333444333333222222333222111//////...//////////////////////////////......---,,,,,,,,,,,,,,,------------------------......---,,,,,,---......///......---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...////////////......------...///000///......000222222222222222222111111111222333444666888999;;;;;;===>>>??????@@@@@@@@@@@@BBBEEEAAABBBKKKJJJBBBDDDCCCFFFIIIJJJGGGDDDBBBAAACCCCCCCCCCCCEEEHHHKKKMMMSSSQQQSSSZZZ[[[UUUQQQQQQXXXVVVUUUUUUPPPIIIFFFGGGFFFDDDBBBDDDGGGGGGCCC>>>BBBBBBBBBAAA@@@@@@??????===<<<;;;;;;;;;;;;999777:::;;;;;;;;;:::888666555777666555444444555777888444666666555333444666999999888777555333111///...000000///------,,,,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))*********++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...............///000000111111111222444555777777888999999777666555666888888888999999:::<<<===>>><<<<<<======???AAABBBDDDBBBBBBCCCCCCBBB@@@>>>===>>>???CCCJJJQQQSSSQQQNNNJJJHHHGGGEEEDDDCCCDDDDDDFFFEEECCCCCCDDDDDDCCCAAAFFFFFFEEEDDDBBBAAA@@@???AAABBBDDDCCCAAA>>>======>>>>>>??????@@@@@@AAAAAA@@@BBBDDDDDDCCCAAAAAAAAABBBAAA@@@???>>>>>>>>>?????????@@@??????===;;;:::::::::999888888888888999666666666666555555555444222333333444444333333222111111111111111111111111000000////////////000000///////////////.........---......//////......---000////////////000111111//////............//////..............................------------.................................//////000000000000000///............///000000333000000222222111555<<>>???>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<:::999777666666777777777777777777666444333333111111222333333333333333222111000///.........///////////////////////////...------,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++***************++++++++++++++++++++++++************************((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------///............---------...///000///......000222000111111111111111111111222222333555777888999:::<<<===>>>???@@@@@@@@@@@@CCCHHHDDDAAAFFFCCC>>>BBB>>>BBBGGGIIIIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFHHHHHHMMMOOOUUUZZZXXXPPPKKKKKKXXXTTTQQQPPPMMMHHHGGGIIIJJJHHHEEEEEEFFFFFFBBB>>>@@@@@@AAABBBBBBAAA@@@@@@<<<:::888777888999888888:::;;;;;;;;;:::999777666444444444444555666777888444555555444222222333555111111000000000000//////000///...---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------...///000000111111222222333555666777777888888777444444555666888888999999:::<<<======::::::<<<===???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>@@@FFFLLLNNNLLLJJJGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCGGGFFFDDDBBB@@@???>>>===???@@@AAA@@@>>><<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>???AAACCCBBBAAA@@@@@@AAA@@@??????>>>>>>============>>>??????>>><<<:::999999999888888777777777777555555555555444444444444222222333333333333222222111111111111111111111111000//////......//////000.................................//////.....................//////000000///......------......///........................---------------------------------------------------...//////000000//////......------......///000111///000222111000333888333777<<>>>>>===<<<:::999999999;;;:::888888999::::::999999999:::;;;;;;:::999999::::::999999999999999999999888777555555444444444555666777888777555333222111222222333333333222222111000000//////.........//////...............---------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************'''(((((()))***++++++,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++,,,,,,,,,---------------------------------.../////////......000111000000000000000111111111111111222444555777888888;;;<<<===>>>???@@@@@@@@@DDDJJJFFFAAAAAA<<<888???<<>>;;;777666777999::::::999:::::::::999888666555222222333333444444444444444444333222111000000000.../////////000000111111000///...---------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,---...///000111111111222333444555666666777777555444333444666888888999::::::;;;;;;;;;777999;;;===???@@@@@@@@@BBBCCCCCCCCCCCCBBBBBBBBB>>>>>>???CCCHHHKKKJJJGGGDDDDDDCCCCCCBBBBBBBBBBBB???@@@BBBDDDEEEEEEFFFFFFFFFEEECCC@@@>>>===<<<<<<===>>>???>>><<<:::;;;;;;==================<<<<<<>>>???AAA@@@???>>>???@@@==================<<<<<<:::;;;=========;;;999777777777777777777666666666444444444444333333333222111111222222222222111111000000000000000000000000//////............//////---------------............//////000000//////...,,,,,,,,,---------------......------------..............................,,,------------------,,,------------------------------...////////////...---------------......///...---...111111000222777111222555666888:::===???===<<<<<<;;;:::999888888999777666666777888888777777777777777777777666666777777888888777777777666777777666555444444333333555666888999888666444222333333333333222111000///000000000000000/////////............------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''((()))******++++++************************************************++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------...///...------///111000000000000000000000111000000111333444555666666999:::<<<===>>>????????????GGGDDD??????:::888???======>>>???AAAEEEKKKOOOIIIIIIIIIHHHHHHGGGGGGFFFCCCHHHMMMMMMLLLLLLNNNOOO```WWWOOOLLLJJJHHHHHHKKKLLLJJJGGGEEEDDDBBB???>>>888:::===???@@@@@@???>>>@@@===999777888:::;;;;;;888888777777666666555555444444555555555444333222333222222111000000...---//////////////////000000//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&************+++++++++++++++******))))))******++++++++++++,,,---...///000000000000111111222333444444555555444333333444666999999::::::::::::999999555777:::===???@@@??????BBBBBBBBBBBBBBBBBBBBBCCC@@@??????CCCHHHKKKJJJHHHCCCCCCBBBBBBBBBAAA@@@@@@;;;>>>BBBDDDDDDEEEFFFGGGEEEDDDAAA???===<<<<<<<<<;;;<<<===<<<;;;:::;;;===>>>>>>======<<<<<<;;;;;;===>>>??????======???@@@;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::999777777666666777777666666555444333333333333222222222222000111111222222111111000000000000000000000000000......------------......,,,,,,,,,---------------/////////000000/////////***+++,,,,,,------,,,,,,......------------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,,,,---......---,,,---000111000333888666555444333444666888999;;;;;;;;;;;;:::999888777666555333444555777666666777777666666666666666666666666777777888777777666666666666555555555444444555666777888888666444333444444333333222000///...000000111111111111000000.........---,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))************************+++++++++************)))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...///...------///111222222111111111000000000///000000111222333444555777888999;;;<<<===>>>>>>777???>>><<<@@@===;;;BBB===<<<;;;;;;===CCCKKKPPPJJJJJJIIIHHHHHHHHHHHHIIIEEEIIIKKKKKKMMMSSSWWWXXXkkk```UUUPPPMMMHHHGGGHHHFFFEEEDDDCCCAAA>>><<<;;;888999;;;===>>>>>>>>>===BBB???;;;999999;;;;;;;;;777666666555555555444444777888999:::999777555333222111000000111000...,,,......------------------///......---------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''************++++++++++++******))))))))))))***************+++,,,...///000////////////000111222222111333333333222333555777::::::;;;;;;:::999777666333666999===???@@@???>>>????????????@@@AAAAAABBB@@@>>>===AAAFFFIIIIIIHHHBBBBBBBBBBBBAAA@@@???>>>:::>>>BBBDDDCCCCCCDDDFFFDDDBBB@@@===;;;;;;;;;<<<999:::;;;;;;:::;;;===>>>???>>>>>>===<<<;;;;;;;;;<<<===>>>===<<<<<<>>>@@@999:::;;;<<<<<<;;;::::::777777777777777666666666555555666666666555444333333222222222111111111111000000111111111111000000000000000000000000000000...------------------...++++++,,,,,,,,,------------......//////......---***+++,,,---------,,,,,,...------,,,,,,------...------------------------+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,+++,,,------...///------000000///222888777555222111222444555666::::::;;;;;;:::999888777555444333333555666666555666666555555444444444444555666888999999999999888555555666666777777666666444444555666555444333222222222222222222111000///000111222333333222111111......------,,,++++++***++++++******+++,,,,,,---++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************++++++******)))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---.........------///000444444333222111000000///...///000000111222333333555666888999;;;<<<<<<<<<555<<<;;;;;;@@@>>>999???;;;:::::::::<<>>>>>CCC@@@===;;;:::::::::999777777666555555555555555666888:::<<<;;;:::777555111000///000222111...,,,------------------------......---------......///+++,,,---......---,,,+++************************************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))************+++++++++******))))))))))))***************+++,,,---///000//////...//////000111111000111333333222333555777;;;;;;;;;;;;:::888666555222555999===??????>>>===============>>>???@@@AAA===;;;;;;>>>CCCGGGGGGFFFBBBBBBBBBAAA@@@???>>>===;;;>>>CCCDDDBBBAAABBBCCCCCCAAA???<<<;;;;;;<<<<<<888999:::::::::;;;>>>@@@??????>>>===<<<;;;;;;:::;;;<<<===<<<<<<<<<>>>@@@888999:::;;;;;;;;;:::999777666666555555555555666444555666666666555333333222222222111111111111000000000111111111111000000000000000000000000000000...------,,,,,,------...+++++++++,,,,,,---------,,,------......------,,,+++,,,---.........---,,,...------,,,,,,------...------------------------++++++------------+++++++++++++++++++++++++++++++++,,,------......------,,,,,,++++++,,,,,,---...222///...000///...111777555222000///111444666777999:::;;;;;;:::999777666555444333333555666666666555444333222222222222222666777999:::;;;;;;;;;:::444555666777888888888888333333444444333333222222000000111222222222222111111111333444444333222111......---,,,,,,+++******+++*********+++,,,,,,---+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---.........------///000666555444333222000//////...//////000111222222333444555666888:::;;;;;;;;;888>>><<<;;;@@@<<<555888888999:::;;;<<<@@@FFFJJJHHHGGGEEEDDDEEEGGGJJJLLLDDDGGGHHHIIIQQQZZZ\\\WWWfff[[[QQQMMMLLLJJJHHHHHHAAADDDFFFGGGEEEBBB@@@???<<<;;;;;;;;;<<<===??????CCC@@@===;;;::::::888777888777777666666666666777222555888:::;;;:::777666111///...000222222///,,,------........./////////......---------......///,,,,,,............,,,,,,************************************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,------.../////////222111000000000111333333444666888999999777555444333555999;;;===<<<;;;:::<<<;;;999999:::<<>><<<:::999999999<<<>>>??????>>>>>>???@@@@@@??????????????????888999999;;;<<<===>>>>>>@@@???===;;;:::999::::::<<<;;;999:::;;;<<<<<<;;;999999999888888888888777888888777555555444444444222222333222222111000///000000000000000000000000000000000000000000000000.................................------,,,,,,,,,+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------++++++++++++------,,,,,,,,,++++++*********...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111111222333444555555777888888777666666777999555444444333333333444444666555444333222222222222999::::::999888888999;;;;;;::::::999999999::::::555444333333222222222222111111111111111111111111111111111000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,+++***+++---///...000222111...---...000///000000000111111111111111333666999:::999888777666888;;;;;;:::999999999888999999999:::===BBBFFFCCCFFFHHHHHHFFFFFFHHHKKKHHHFFFEEEFFFKKKPPPTTTUUUTTTQQQMMMKKKLLLNNNPPPQQQDDDCCCCCCCCCAAA>>>>>>????????????>>>>>>>>>>>>>>>===<<<::::::;;;<<<;;;:::<<<:::888666555555555666666777888999888666444333444333222000///.........,,,,,,---,,,+++,,,...111////////////............,,,------......------,,,************************,,,,,,+++***)))))))))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%************************,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////111111000000000111222333333555777888888666444333333555777:::;;;;;;;;;:::;;;:::999999:::<<>>>>>???===>>>???@@@@@@@@@???>>>666777888999;;;<<<===>>>???>>>======<<<<<<<<<<<<;;;999888777999:::::::::999999999888888888777777888777666555444444444444222222333222222111000///////////////////////////////////////////////////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,++++++++++++,,,---,,,,,,,,,+++++++++******------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////222222333444555666777777777888888777555444666777555555444333222222333333333333333222222333333444555777888999999:::<<>>>>>>>><<<;;;::::::<<<======<<<<<<;;;:::999888777777777555666777888777555333222444333222111000/////////---......---,,,,,,...000////////////............,,,,,,------------,,,,,,************************,,,+++******))))))*********)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((('''((()))))))))(((&&&%%%************************+++++++++***************)))*********+++++++++++++++,,,,,,------......///000000//////000000111222111333444666666555333222333444666777999:::::::::;;;:::999999:::<<<>>>@@@AAA>>><<<>>>AAADDDDDDCCCDDDCCCAAA???===;;;::::::===>>>@@@???>>><<<======999<<<@@@BBBCCCAAA>>><<<555666666777888:::<<<<<<<<<===>>>>>>????????????;;;888666555666888999999888888999999888888777666777666555555444444444444222222333222222111000///////////////////////////////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///111111222333444555666666777777888666444444555666666555444333222222222222222111222222333444555666222444666888:::<<<@@@CCC>>>>>><<<;;;::::::::::::555444333111000/////////111111111111111111111111222222111111111000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,+++***+++,,,...,,,///222444222000//////////////////000000000000000222444777888777666555555777999999888777888999777:::<<<>>>???@@@CCCEEEAAACCCGGGLLLNNNMMMHHHEEECCCCCCDDDHHHLLLOOOPPPPPPTTTQQQMMMKKKKKKKKKKKKKKKJJJFFFAAA@@@BBBCCCAAA===@@@@@@@@@?????????>>>>>><<<:::999:::<<<=========;;;;;;;;;;;;;;;:::999999555555666666666444333111444444222111000000///000///000000///------...000/////////............---,,,,,,------------,,,,,,************************++++++***)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&))))))))))))))))))))))))*********************)))))))))))))))************+++++++++,,,------......///////////////000000000000111222333444333222111333333444666777999:::;;;:::999999999:::<<<>>>???BBB???<<<<<>>???>>><<<::::::;;;777;;;@@@DDDEEEBBB>>>;;;777777666666666777888999999:::===???@@@@@@@@@@@@<<<999666555666777888888777888888999888777666666666555555444333333444444222222222222222111//////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---------------...///000111222222333555666777666555555777999888777666444333222222222222222222222333444555555111333666888:::===AAACCC@@@???===<<<;;;:::999999666555333222000///......111111111111111111111111222222222111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))************)))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***************************************************+++,,,,,,+++***,,,---,,,...222444444222000///........./////////000000000111333555666555555444444555777777666666777999:::<<>>>>><<<:::999999;;;<<<;;;:::::::::<<<<<<<<<;;;:::999666666666666666444333222444333222111000000000000000111111000...---.../////////.........---------,,,,,,,,,------,,,,,,,,,******************************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************++++++,,,---------------......////////////...///000111222222111111222222444555777999:::;;;999999999999:::<<<===>>>BBB???===<<<>>>AAACCCDDDBBBAAA???===;;;999888888=========<<<999888999:::888;;;AAAEEEFFFCCC???<<<;;;:::888666555555666777888999<<<>>>???@@@@@@???===:::777666777999999888666777888999999777666555555444444333333333333444222222222222222111//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111333444666666666777:::<<<999888777555444333333333444333333222222333333444333444666888999;;;>>>AAA@@@???===<<<;;;:::999999777666555333111000000///000000000000000000000000222222111111000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))*********************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************)))***,,,,,,+++***+++---+++---000333444333111///---............/////////000111222333444444333333222444555555444555666888===???BBBBBB@@@???>>>>>>???>>>>>>CCCIIIMMMMMMLLLDDDFFFIIIMMMPPPPPPNNNLLLNNNLLLJJJJJJJJJIIIGGGFFFEEELLLNNNFFF>>>>>>BBBCCCAAAAAA@@@@@@???>>>======<<<:::999888999999999888888999:::;;;;;;:::999888888888777777666555555444333333222111000000000000000111222111///......///............------------+++,,,,,,,,,,,,,,,,,,+++***************************))))))((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))******++++++,,,,,,---,,,,,,---............---......///000111111111111111222444666888::::::;;;888888999999:::<<<===>>>???>>>===<<<>>>@@@CCCEEEEEEDDDBBB@@@>>><<<;;;;;;=========;;;999888999:::;;;>>>AAADDDEEECCC@@@>>>===<<<999777666666777777::::::<<<===>>>?????????===;;;999999::::::999888666777888999999777555444444333333222222333333333222222333222222111000///................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******++++++++++++************++++++++++++*********++++++++++++,,,,,,,,,******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++------...///000111222222222333555555666777:::<<<888888666555444444444444444444333222222333333333444555777777777888;;;===>>>>>><<<;;;::::::::::::777666555333222111111111000000000000000000000000111111000///......------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************(((***,,,,,,+++***+++,,,++++++...111333333111///------------.........//////000111111222222222222111222333333333444666888???AAABBBBBB@@@>>>======>>>===<<<>>>CCCGGGKKKMMMGGGHHHKKKNNNPPPPPPLLLIIIIIIHHHHHHIIIJJJIIIHHHFFFIIIUUUYYYMMM@@@===AAABBBAAA@@@@@@???>>>===<<<<<<<<<:::888888999:::999888999999999999999888777777999888888777666666555555222111111000//////000000...000111111000...//////.........------------,,,++++++,,,,,,,,,,,,++++++************************))))))((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''((())))))************************'''''''''((((((((()))))))))))))))*********++++++))))))******+++,,,,,,,,,***+++,,,---...------,,,......//////000111111111000222555888:::;;;;;;:::888888999999:::<<<<<<===============>>>@@@CCCFFFFFFEEECCCAAA???===<<<<<<>>>>>>>>><<<::::::;;;===@@@AAABBBCCCCCCCCCBBBAAA===<<<999888777888:::;;;>>>>>>======>>>>>>??????<<<;;;:::;;;;;;:::888666555666888999999777555333333333222222222222333333222222333222222111000///................................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++************++++++************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))***+++---......------************************+++++++++++++++*********,,,,,,---...///000111111222333444444333333555777555555444333333333333333222222222222333444555555333444666666666666999;;;<<<<<<;;;:::::::::::::::555444333222111111111111000000000000000000000000000000///...---,,,++++++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************'''))),,,,,,+++******++++++***+++...111333111///,,,,,,---------.........//////000000000111111111000111222222111333555888===???@@@@@@???>>>>>>???============>>>@@@EEEHHHIIIJJJKKKMMMNNNMMMJJJFFFDDDDDDEEEGGGJJJJJJHHHGGGGGGTTTYYYMMMBBB@@@BBB@@@@@@@@@???>>>===<<<;;;:::;;;999888999<<<=========;;;;;;:::888777777777777888777777666555555555555111000//////.../////////,,,...000111000/////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++************************((((((((((((((()))******'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((''''''&&&'''((()))***++++++++++++++++++++++++&&&'''''''''(((((())))))************++++++++++++)))))))))***++++++,,,,,,***+++,,,---...---,,,,,,.........///000111111222///222666999;;;<<<;;;:::777888999:::;;;<<<<<<===;;;<<<===>>>???AAADDDFFFEEEDDDBBB@@@>>><<<;;;;;;?????????===;;;;;;===???DDDCCCCCCCCCBBBBBBCCCCCC<<<;;;999888999;;;===???AAA@@@???>>>>>>>>>???@@@:::::::::;;;<<<:::777444555666888999999777555333222222222111222222333333222222333222222111000///................................................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++************++++++************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,)))***+++---......------************************++++++******************)))******+++,,,---...///333333444222111000111333333333222111111222222222000000111222333555666777222333555555555666888;;;;;;;;;:::999999999::::::333333222111000000000111000000000000000000000000000///...---,,,+++******//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,------------,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''))),,,,,,+++******++++++***))),,,000222111000,,,,,,,,,---------......////////////000000000000000111111111111222555888;;;===>>>>>>>>>>>>@@@AAA===>>>???>>>;;;<<>>===<<<;;;::::::999999888:::>>>AAABBBAAA>>><<<:::888777777777777777777555444444444444444000//////............///+++---000000/////////000......---------,,,,,,,,,+++++++++,,,,,,+++++++++************************((((((((((((((()))******'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))''')))+++***)))''''''((('''((()))*********************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,.../////////111333222333555777777777777666444666999:::::::::;;;===>>>???@@@AAABBBDDDEEEEEEBBBAAA@@@>>>===<<<<<<<<<@@@===::::::===???>>>===EEECCC@@@@@@AAABBBBBBBBB???<<<888777999<<<>>>????????????>>>>>>===<<<;;;666888:::;;;;;;999666555555666777888777666444222111000///......000222333333333333222222222111111////////////////////////...------,,,,,,------......---,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))************************************************))))))))))))***************++++++,,,,,,++++++************************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++////////////000000000000000000222333444555555555111111222222222333333333666666555333222444888;;;999999:::999888666444333666555333111//////////////////...------------...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))))))***************************+++,,,+++******+++,,,111---)))((()))***((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******+++,,,------......------***+++,,,,,,------,,,,,,//////.........000222333.........///111333555777999999:::<<<>>>@@@BBBCCC;;;>>>???===999888===BBBNNNRRRRRRMMMIIIHHHFFFCCCCCCEEEFFFEEEHHHKKKIIIDDDCCCKKKLLLDDDBBBFFFDDD<<>>@@@@@@@@@@@@:::;;;<<<;;;888777666777999777555444444444333222000000///..........................................---,,,,,,++++++,,,,,,************************)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))))))))************************+++++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,.........///000222111222444666777777777777555777999:::::::::;;;<<>>============BBB@@@>>>>>>@@@BBBAAA???DDDBBB@@@???@@@AAAAAA@@@===;;;888777999<<>>@@@AAA>>>???>>><<<::::::===???JJJNNNPPPOOONNNNNNJJJDDDDDDIIIKKKGGGEEEEEEEEECCCCCCMMMPPPHHHAAABBBAAA<<>>;;;<<<===;;;999666666666:::777555333333333333222000//////.......................................------,,,++++++++++++,,,************************)))***+++,,,,,,***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''((('''&&&'''***,,,,,,+++***)))))))))***+++*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,***,,,............000111///000222444666777777777555777999:::::::::;;;<<<======>>>?????????????????????>>>>>>>>>>>>??????BBBAAA@@@AAABBBCCCAAA@@@CCC@@@>>>===>>>??????>>>;;;999777777:::===>>>???<<<<<<<<<;;;;;;:::999888;;;:::999888555333111///444444555666666555333222222111000000000111222333000000000000////////////........................------------------------------,,,+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((((((((((((((((((((())))))))))))******************++++++++++++******************************+++++++++++++++*********++++++,,,,,,,,,,,,++++++---.........////////////...///000222333333333333111111222222222333333333444555555444333222333444777888888777666555333333333222111000///000111111//////...------------...///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***)))))))))************************++++++,,,++++++,,,///222000---***)))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,---...//////000000///---------...000222555666666777777888:::<<<===>>>@@@@@@???===<<<;;;<<<<<>>KKKQQQJJJBBBAAAAAA@@@::::::888777777666666777888999;;;<<<=========<<<<<<======<<<999777666666;;;888444222222222222111000///......------......------------------------------,,,+++++++++++++++************************)))***+++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))'''''''''''''''''''''''')))))))))((((((***...111...---***)))((()))***+++************++++++++++++******+++,,,,,,,,,,,,+++***,,,------------///000...///000222444666777777666888::::::999999999;;;:::;;;===@@@AAABBBCCCCCC============>>>???@@@AAA??????@@@AAAAAAAAA???>>>AAA???<<<;;;<<<===<<<<<<888777666777:::===>>>>>>;;;;;;;;;;;;:::999888888:::999777555333111000///333333444444444444333222222222111111111111222333000000000/////////..............................,,,------------------,,,---,,,,,,++++++,,,,,,,,,++++++************++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))((()))))))))************))))))************))))))************************,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++------------............---...///000111222222222111111222222222333333333333555666666444222222222666666666555444444333222222111000//////000111222//////...------------...///...------,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***)))))))))************************))),,,...//////000111333000///,,,+++***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))******++++++************+++,,,,,,,,,,,,+++***+++---/////////......---------...///222444555666666666777888:::;;;<<>>@@@CCCJJJOOOLLLEEEDDDIIIKKKEEE@@@>>>===<<<999CCCIIIGGGCCCDDDDDDBBB888888888888888777777777888999:::;;;<<<<<<;;;::::::;;;<<<;;;999888888888;;;888444111111111111111//////...------------...---------------------------,,,,,,+++***+++++++++************************)))******+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))((((((***...111...,,,***(((((()))***+++))))))*********+++++++++)))***++++++,,,,,,++++++***+++------,,,,,,...///------///000222444666777666777999999888777888999<<<===@@@BBBCCCDDDCCCCCC;;;;;;;;;<<<===>>>@@@@@@===>>>@@@AAA@@@???>>>>>>???<<<:::999:::::::::999666555555777:::<<<<<<<<<;;;;;;;;;;;;:::999888888666666555444333222111111222222222333333333333222222222111111111111111111111000000000000/////////........................,,,,,,---......---,,,,,,,,,,,,,,,++++++,,,,,,---+++******))))))******+++************************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************((()))))))))************((())))))******))))))((())))))))))))))))))))))))+++++++++******)))))))))***++++++,,,,,,++++++***+++,,,,,,,,,------------,,,,,,...///000111111111111111222222222333333333333555777777555333222222555555444333333222222222111000/////////000111222//////...------------.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++***)))))))))))))))))))))))))))))))))(((,,,111444444333222222000000///---,,,*********''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))***+++++++++++++++)))***++++++,,,,,,++++++)))***,,,---......------,,,,,,,,,---///111333555666666666777888999:::;;;;;;AAAEEECCC===999;;;@@@<<<<<<:::<<>>999:::>>>@@@BBBDDDFFFCCC???999999999999999999999888888999:::;;;;;;:::999999666888::::::999888999:::999666333111111111000000//////...---------------------------------------,,,,,,+++************+++************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&'''''''''(((+++---+++***)))((((((((()))***)))))))))************+++)))******+++++++++++++++***+++---,,,++++++---...------...///000222444555555777888888666555555666@@@AAACCCCCCCCCAAA???===999999::::::;;;===>>>???>>>???AAAAAA???>>>???@@@===;;;888777777888777666555444555777:::;;;:::999;;;;;;;;;;;;:::999888777333333333444333333222222111111111111222222222222111111111111000000000///000000000000////////////------------------------+++,,,---......---,,,+++,,,,,,+++++++++,,,------******))))))))))))******************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))***************)))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,***+++,,,...////////////111111222222222333333333111333555555444222222222444333222111111111111222111000/////////000111222//////...------------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++***)))))))))))))))))))))))))))))))))''',,,111555555333222111///000000///,,,******+++&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))***+++++++++++++++)))******+++++++++++++++)))***+++,,,,,,---------++++++,,,,,,...000333444666666666666666777888999999???DDDDDD???<<<>>>AAA>>>===;;;:::???GGGJJJHHHBBBCCCBBB@@@AAADDD@@@;;;@@@>>>===???BBBCCC???:::;;;::::::999999999::::::999999:::;;;;;;:::999888555666888999888888888999666444222111222222000//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((($$$%%%'''''''''''')))***((((((((((((((()))))))))))))))))))))************))))))***+++++++++++++++***+++,,,,,,++++++,,,---------------///000222333444666777666444333333444???@@@AAAAAA@@@===:::888888888888999:::;;;<<<===<<<>>>???>>>;;;;;;===???<<<999666555555666555444444444555777::::::888666999999999999888777666666222333444555555333222000000000000000000111222222000000000000000///....../////////.........------------------------------+++,,,...//////...,,,+++,,,+++++++++,,,,,,---...******))))))))))))******************************((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))******************++++++++++++******************+++++++++,,,)))***+++---.........///111111222222222333333333...000222222111000111222333222111000000000111111111111///......///000111//////...------------......---,,,,,,++++++,,,,,,************************************************)))******+++---......///,,,,,,++++++***)))))))))))))))))))))))))))))))))))),,,///000000000000111---///000...***(((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))))))))***+++++++++++++++***))))))******+++,,,---+++++++++,,,...000222444555555444444444555666666;;;<<<>>>BBBDDDDDDBBB???<<<>>>===;;;<<>>===???@@@@@@>>>>>>===<<<:::888888888999:::::::::;;;;;;;;;:::888777666777888888666555555666222222111222333333000...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''%%%''')))***)))))))))***%%%&&&'''((())))))(((((())))))))))))************))))))***++++++++++++******+++,,,,,,+++***+++---...---------...///111222444555666555333222222333999;;;===>>>===;;;999777888888888888999:::;;;<<<999;;;;;;999777777:::===;;;999666444555555444333444444555888:::999777555888888888888777666555444222333555666666333111///000000//////000111222222//////000000///...------......---------,,,,,,,,,------------------------+++,,,...//////...,,,+++++++++++++++,,,,,,---...******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******)))************+++++++++)))***+++,,,---.........111111222222222333333333,,,...//////......000111222111000//////000111111222111000.........///000//////...------------......---,,,,,,++++++,,,,,,************************************************)))******+++---...//////,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++,,,++++++,,,///222+++---///---)))&&&'''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))***++++++++++++******))))))((()))+++,,,...+++++++++,,,---000222333444333333222222333444444===999999???HHHKKKDDD===999===>>>;;;:::<<<>>><<<@@@HHHKKKGGGBBBBBBDDDDDD<<<===>>>??????>>>AAAEEE>>><<<999777666777999::::::;;;<<<<<<;;;:::888777777999999888555333222222000000111333444333111.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***************************************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))*********)))))))))))))))************************------,,,,,,---...000111222222222222222222222222888888777777777999:::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<:::777555555666777444222333333444444555666777777888999888777555444555666444555777777777555222111000000000000////////////.........------,,,,,,,,,.......................................---------......---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******))))))((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))*********++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))((((((+++***)))))))))***,,,,,,------------------------*********+++,,,---///000111111222222222111111000............///000222222333222111000000111222333000222333222///...///111///...---,,,,,,---...//////000000000///---+++***))))))******++++++++++++************************++++++,,,,,,,,,---------+++++++++************)))+++***)))))))))))))))***************************,,,,,,+++***))))))******))))))(((((((((((())))))((()))))))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,---...//////,,,...000222222444666888;;;999999===DDDFFFDDDAAA;;;;;;<<<===>>>=========EEEIIIKKKIIIHHHIIIFFFAAA=========>>>???AAABBBCCC@@@>>><<<999999:::;;;===999::::::;;;;;;:::999999888777666555333333222222333333222111000///......111///---++++++---///111------------------------(((***+++***((('''))),,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))***)))))))))))))))))))))************************,,,,,,,,,+++,,,---///000222222222222222222222222777666666666777888999::::::999999999999999999999999999999999::::::::::::999666555555666666444222333333444444555666666777888999999777555444555666555555666666555444333222000000000000/////////.........---------,,,,,,,,,------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))((((((******)))))))))***+++,,,++++++++++++++++++++++++*********+++,,,---...//////000000000000000/////////.........///000111111222222111000000111222222000222333111///---...000///...------------...///,,,---.........---,,,+++)))*********++++++++++++************************++++++++++++,,,,,,,,,,,,+++++++++************)))***)))))))))))))))******++++++++++++************++++++***)))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************,,,,,,+++,,,,,,---...///......//////111555:::>>>:::999999===BBBEEECCC@@@<<<<<<<<<======>>>>>>>>>DDDIIILLLJJJIIIHHHCCC===<<<<<<<<<===>>>???AAABBB@@@>>><<<:::999:::;;;<<<999999999999999999999999888888777555444333333333333333222111000///......000...---,,,,,,---...000------------------------+++,,,---+++(((''')))+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))******************************++++++***++++++,,,---...111111111111111111111111555444444555555777888888999999888888777777666666666666666777777777888888777666555555666555333222333333444444555666666666888999999777555555666777666666555444333333333333000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))((((((***))))))))))))***++++++))))))))))))))))))))))))************+++---...///---....../////////....../////////...//////000000222111111000000111111222000111111000...------...///...------------...///******+++,,,---------,,,************++++++++++++************************)))*********+++++++++++++++++++++************))))))((((((((()))***++++++,,,,,,,,,++++++***************)))((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******************************+++++++++,,,,,,---...///000///...---///555===CCC888777888;;;@@@BBBAAA>>>===<<<<<<<<<===>>>@@@AAACCCHHHKKKJJJHHHFFFAAA;;;;;;;;;;;;<<<===>>>???@@@@@@>>><<<:::999:::;;;<<<:::999888777777888999:::999888777666555555444444333333222111000///..............................------------------------,,,------,,,)))((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))*********************************)))))))))***++++++,,,,,,//////000000000000111111222222333444444666666777999888888777666555333333333333444444555555666666555555555555666555333222444444444555555555666666888888999777555555666888777666444222111222333333000000/////////.........------------------------++++++++++++++++++++++++)))******+++,,,------...---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))************+++,,,---...,,,---..................000//////.........//////111111000000000000111111000000000///...---------.........------.........++++++,,,,,,------------++++++++++++++++++++++++************************))))))))))))************+++++++++*********))))))(((((((((((()))***,,,,,,------,,,,,,++++++******))))))((((((((((((((()))))))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************++++++++++++,,,---.../////////...---...444;;;@@@666666777:::===???>>><<<===<<<;;;;;;<<>>===<<<<<<<<<===>>>?????????>>><<<;;;::::::;;;<<<;;;999888777777888:::<<<888888888777777666555444333333222111000///......------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))(((((()))******+++++++++.........//////000000000000111222333444555666666777777777777555333222111111111222333333444555555333555666777666555444333444444444555555555555555666777888666555444666777777555333111000111222333////////////............------------------------++++++++++++++++++++++++***++++++,,,---......///------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))************************************************+++,,,,,,---,,,------...//////......000///...............///000000000000000000000000000//////...///......------..................---///......---------------,,,+++++++++++++++++++++************************(((((()))))))))*********+++++++++*********))))))(((((((((((()))***,,,,,,,,,,,,,,,++++++*********)))((((((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************************++++++++++++,,,---......---............000444777333444555888:::<<<;;;:::<<<;;;:::;;;<<>>??????@@@@@@>>>>>><<<;;;::::::;;;;;;;;;999888777888999;;;===777777888888777666555444333333222111000///......,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***,,,,,,,,,+++************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((()))***++++++++++++,,,------......//////000///000111333444555555555666777777777555444222000000111111222333444555555333555888999777555444444555555555555555555555555555666666555444333555777666444222000000000111222/////////.........------,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))'''((())))))******))))))***************************************+++,,,,,,+++,,,---........................---....../////////000000111111000000//////...---...000111000///------...//////...------000///...---------------,,,,,,,,,,,,++++++++++++************************((()))))))))************+++++++++************))))))((((((((()))***++++++************************))))))((((((((()))******))))))(((((((((((())))))&&&'''((())))))******)))&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))*********************************++++++,,,---...+++---//////...---...///111222444666888888888888999999999:::<<>>:::<<>>======<<<;;;;;;;;;;;;888888777777888999;;;<<<666666777888777666555444333333222111000///......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&(((+++...///...,,,************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++,,,,,,---......//////...///111333555555666555555666777777666444222111111111222333444555666666333666::::::888666666666555555555555555555555555333444555444222222444666444333222111000000111111//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''')))*********)))(((***************************************++++++,,,)))***+++,,,------------------------......///000...///000111111000///...///------...111333222111------...//////...------...---,,,,,,,,,---...///------,,,,,,,,,+++++++++************************)))))))))*********+++++++++++++++************)))***)))))))))))))))******((((((((())))))******+++)))))))))))))))***++++++))))))(((((((((((())))))&&&'''((()))************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&((())))))'''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************************+++,,,---...+++---......,,,,,,---...///111333555666666666777666777888:::===???@@@AAA>>>???===:::;;;AAAEEEDDDCCCCCCBBBAAA@@@@@@AAAAAA>>>======<<<;;;;;;::::::555555555666777888888888444555666777777666444333333333222111000///......---..................---++++++++++++++++++++++++))))))***---000111///---))))))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++,,,------...//////...///222444555666666666444555777777777555333111111222222444555666777777333777;;;;;;999777666777555555555555555555555444222333444333222222333555444333222111000000000000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))*********)))(((******************************************++++++(((((()))++++++,,,,,,,,,,,,,,,,,,---...///000111...///000111111000///...///---,,,///222555444222,,,---...//////...---,,,+++*********+++---///000---------,,,,,,+++++++++************************************+++++++++++++++++++++************)))+++***)))))))))))))))***&&&&&&'''((()))***++++++******))))))***+++,,,,,,))))))(((((((((((())))))&&&'''((()))************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************************************+++,,,---...,,,------,,,+++,,,...000...000333444444444555666444555888:::===>>>???@@@===???>>>;;;<<<@@@BBBAAACCCCCCBBBAAA@@@@@@@@@@@@=========<<<;;;;;;::::::222333444555666666666666333444666777777555333222333333222111000///..............................++++++++++++++++++++++++---,,,,,,///222333000---'''((((((((())))))******************************''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))---,,,++++++******+++++++++++++++,,,,,,---------/////////000111222444555666666777777777555444333222222222333555666888999777888999999999999777777666333111222666777777555999666333222333333000...444333222111000000000000111000///...---,,,++++++,,,------......------,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,+++******))))))******))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++************************)))************+++++++++))))))***+++---......///000000000000////////////111...---111777;;;:::777.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***************************,,,,,,+++)))((()))******)))))))))))))))***************)))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))***+++,,,,,,------,,,---------------------111111111111111222222333555555666777999<<<>>>???AAA<<<777777:::<<<;;;999???@@@@@@AAA@@@???>>>===>>>>>>>>>>>>===<<<;;;:::666666666666666666555555555555444444333222111111444000---,,,---///...---......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))+++++++++***)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))******+++,,,***+++,,,---...///000000000000111222333444555555444555666666666555444333222222222333555666888999666777999::::::999777666555333222333666888888777999666333222333333111///444333222000000000000000000000///...---,,,++++++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,+++++++++,,,,,,,,,++++++***))),,,+++******))))))******))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************)))************+++++++++)))******+++,,,---...///////////////////////////111///---///444777555222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************************+++,,,+++)))((()))*********))))))))))))*********)))))))))))))))))))))******))))))))))))*********)))(((((((((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((()))))))))*********))))))***++++++,,,------+++,,,,,,,,,------......000000000000000111111222444444555777999;;;===>>>???;;;888999<<<>>>===:::<<<===???@@@AAAAAAAAA@@@>>>>>>>>>======<<<;;;:::777666666666555555444444444444333333222222111111444000---,,,---///...---...------,,,------......------------------,,,,,,***+++---------,,,***)))++++++******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''''''''((()))***+++,,,***+++,,,...///111222333000111222444555555555444222333444555555444444333111111222333444666777888555666999::::::999777555555444333444777999999999888666444333444444333222444333111/////////000111000//////...---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,+++++++++++++++,,,++++++***)))++++++***))))))))))))***))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******************************)))************+++++++++)))******+++,,,---......////////////////////////111///---...000111///---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************************+++,,,+++)))))))))++++++******)))))))))******))))))))))))))))))************))))))))))))*********))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))******))))))******+++,,,,,,,,,******+++,,,------......///............///000000333333444666888:::<<<===>>><<<:::<<>>AAABBBCCCCCC=========<<<<<<;;;::::::777777666666555444333333222222222111111111111111222000---,,,---......---------,,,++++++,,,,,,---.........------,,,,,,,,,******+++,,,,,,***)))(((+++******))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,---///000000111...000222444555444333222000111222333444444333222111111111222333555777777333555888::::::888666444444444444555777999::::::777666555444444444444444444222000......///111222//////...------,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++******++++++++++++******++++++***)))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************************))))))*********+++++++++)))******+++,,,,,,---------...............//////000...------...///---+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,+++***)))***+++++++++******))))))******)))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***))))))******+++++++++,,,((()))***+++,,,---...///---------,,,---......///222222333555777999;;;<<<>>>======>>>@@@???<<<999666777999<<<>>>@@@BBBCCC======<<<;;;::::::::::::888888777666555333333222000000000000111111111111111000...---------------,,,,,,++++++***+++++++++...------,,,,,,++++++***)))******+++***)))((((((******))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---...000222333222111000///000111333333333222222000000000111333444666777333444777888999888666555444555555666666777999:::666666666555444333444555333111000......///000111.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))***++++++++++++***)))******++++++*********+++***))))))(((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,,,,,,,,,,,,,------...............---------.........---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++***)))***+++,,,,,,+++***************(((((())))))************++++++************++++++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))***************++++++(((((()))***+++------...,,,,,,++++++,,,,,,---...000111222333555888:::;;;>>>>>>?????????<<<999666666666888999;;;===???@@@===<<<;;;:::999999999:::999888888666555444333333000000000000000000000111/////////...---,,,,,,------,,,+++***************+++++++++*********))))))************))))))(((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))))))))***++++++++++++************,,,---...///000//////...000111222333333222222111//////000111222444555666333444555666777777666666444555666666555555777999666777666555333222333444111000000//////000000000------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************((()))******++++++******((()))******+++***************)))(((((((((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))************+++++++++************++++++,,,,,,++++++,,,,,,---.........,,,------------.........,,,,,,,,,------------...------------------------+++,,,,,,------,,,,,,+++************************)))***++++++***)))+++,,,---,,,+++***************((((((((()))******++++++++++++************++++++)))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))************************(((((()))***++++++,,,,,,,,,++++++++++++,,,------///000000222444666888:::<<<=========<<<:::777555666666777888:::<<<>>>???===<<<:::999888888999:::999999888888777666555555111111111000000000000000...///000...,,,+++,,,,,,------,,,+++************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((()))******************************------------............111222333333333222111000/////////000222333555666444444444444555666777777444666777666444333555888666777777444111000111333...///000111111000//////---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++************((())))))***************(((((()))*********************)))((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))************+++++++++************++++++++++++***++++++,,,------......,,,---------,,,,,,,,,---,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************(((***++++++******+++,,,...---,,,+++************'''(((((()))******++++++,,,++++++******++++++,,,)))***++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))************))))))))))))((()))))))))******++++++,,,++++++++++++,,,------...//////111333555777999888999::::::999888777777666666777888;;;===@@@AAA===<<<:::888777888999999:::999999999888888777777222222222111111000000///---///000///,,,***+++,,,......,,,++++++*********(((((())))))******++++++++++++******)))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++(((((()))***++++++,,,,,,......---------......///222333444444333222111000...//////000111333555555444444333333444555777888444666777555333222444666666777777444000...///111---...000222222111///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************)))(((((()))***************(((((()))*********************)))((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))************+++++++++***************+++++++++******+++,,,,,,---......,,,------,,,***)))******,,,,,,,,,------.................................++++++------------++++++************************(((***++++++******+++---...---,,,+++************'''(((((()))***+++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))*********))))))))))))))))))))))))))))))*********,,,,,,++++++,,,,,,---.........///000333555777888444555777888888888999:::666777777999<<>>???@@@<<<;;;::::::;;;:::888666444444444333222111000//////......------,,,++++++*********++++++,,,,,,---***))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))))))))******)))*********+++++++++,,,,,,---......///000000000---...111333333333222111222222222222444666777888555555555333000//////000000//////...............++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))'''((((((((()))))))))***(((((()))***************((())))))******+++,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,))))))***++++++++++++************)))))))))))))))((((((((((((((()))******.........---,,,+++)))(((***)))((()))******)))((())))))))))))))))))))))))''''''((()))******))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********++++++++++++*********+++,,,---...---222666555777???HHHNNN>>>===;;;::::::::::::;;;:::888777666888<<<@@@CCC===;;;999888888888666555444444444333222111/////////......------,,,++++++,,,,,,,,,++++++******))))))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))******)))))))))******++++++,,,,,,,,,---///////////////...///000222333333333222222222222333444666777888444555444222000//////111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******(((((()))***************(((((())))))***++++++++++++******++++++,,,---...******++++++++++++******************************++++++++++++++++++++++++***************+++++++++((()))******++++++******))))))))))))))))))))))))(((''''''''''''((()))))),,,,,,,,,,,,+++***))))))***)))((((((******)))((())))))))))))))))))))))))&&&((()))+++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''(((((((((((()))))))))))))))************++++++*********++++++,,,---///333666666444777===CCC555666666777777888888888:::888555444555999>>>AAA???<<<999777666666555444444444333333222000///...///......------,,,++++++---------,,,+++***)))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''((((((((())))))************************((())))))***++++++,,,,,,+++,,,---////////////...//////000111222333444555333333333444555666777777333444444222000//////111000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********(((((()))***************(((((())))))******++++++************+++,,,---...)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************+++++++++***************((())))))***************((()))))))))))))))))))))((((((((((((((())))))***)))******++++++******)))***((('''((()))***)))((())))))))))))))))))))))))'''(((***,,,---,,,++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''''''''((((((((())))))))))))))))))************++++++******++++++,,,,,,,,,///333444333222555999111333555777888888777666777666555555666777999:::BBB>>>:::777666666555555333333333333222000///...///......------,,,++++++,,,,,,---------+++***)))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))+++++++++***************((())))))***+++,,,,,,,,,+++,,,---////////////...000000000111222444555666333333444555555666666666333444444222000//////111000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''((()))******+++(((((()))***************((((((((()))******++++++************+++,,,---...)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,+++++++++******))))))(((((()))***************(((((((((((()))))))))))))))))))))))))))******+++(((((()))************)))***((('''((()))***)))((())))))))))))))))))))))))''')))+++---...---,,,+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''((((((((()))))))))))))))************++++++++++++++++++,,,,,,''')))...111111///000222222444777:::;;;:::888777444555666777777666555444DDD@@@;;;888777777666666333333333222111000///...///......------,,,++++++***+++,,,---...---,,,+++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))************)))))))))))))))))))))))),,,,,,------.../////////000////////////111222333111111222222222222333333444333222111000000000000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************)))************+++++++++******))))))***+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))((((((((((((((()))*********************)))(((((())))))))))))))))))))))))''''''''''''((((((((((((******+++++++++***))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************)))************+++++++++++++++,,,---...000000111222222333444666888999:::777555333222222333444555;;;<<<>>><<<999555333222333222111///...---------......---,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))+++++++++,,,------......///.........///000111222111111222222222333333333333333222111000000000000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************************)))************+++++++++******))))))***++++++,,,))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))((((((((((((((()))*********************)))(((((())))))))))))))))))))))))''''''''''''((((((((((((******+++++++++++++++*********))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))*********))))))*********+++++++++++++++,,,---....../////////000222555999===@@@BBB777666444222222222333444777999:::999666333111111222222111000///...------......---,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))******++++++,,,------............///000111111111222222222222333333333222222111000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))************+++++++++*********)))******+++,,,))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))******************)))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,---,,,,,,******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((())))))***+++(((((())))))))))))******)))))))))*********+++++++++++++++,,,,,,---------...///111444888===@@@BBB777666444333222222222333222444555555222000//////111111222222111///---,,,...------,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))***++++++,,,,,,---.........//////000111111111111111222222222333333222111000///............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************))))))*********++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,---.........******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))))))))************++++++++++++++++++,,,,,,...///000111333555777888777666444333222111111222///111222222000//////000000111222333222000...,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((*********+++,,,,,,------......///000000111111111000000000111111111222222000000///...------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((()))))))))************************************))))))*********+++++++++++++++***************+++))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))***************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,---.........******))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((('''((())))))***'''(((((((((((()))))))))(((((()))))))))************+++++++++++++++++++++............///000111222555555444333222222111111///000111111000///000111000111222333222111...---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((((((((((((((()))******+++,,,,,,------------...000000000000000...////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))************************************)))************+++++++++,,,+++******)))*********))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))***))))))(((((((((((((((***************)))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,---,,,,,,******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((())))))((((((((()))))))))***************++++++,,,,,,,,,,,,,,,---...///111333333333333333333222222222222///111111111000///000222111111222222222111//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))******++++++,,,***+++,,,...............---------............//////...---,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,+++)))(((&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))*********))))))))))))************************************)))************+++++++++,,,++++++***))))))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))******)))(((((((((((((((***************)))(((((())))))))))))))))))))))))''''''''''''((((((((((((******+++++++++++++++*********))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))(((((((((((()))))))))***)))******+++,,,---......++++++,,,---///111333444111111222333333333333222000111111000//////000111222222222111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))*********((()))+++,,,------,,,+++,,,,,,,,,---------............---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++,,,------,,,***'''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************************************)))************+++++++++,,,,,,+++***))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******)))(((((((((((((((***************)))(((((())))))))))))))))))))))))''''''''''''((((((((()))******+++++++++***))))))*********)))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))******,,,---...//////+++++++++,,,---...///000000000111333333333333333000111111000......///111333222111111000111111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,------...---------...---,,,,,,++++++,,,,,,+++++++++*********)))))))))************+++++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************************)))'''&&&%%%(((((('''''''''&&&&&&&&&&&&******$$$###''')))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))++++++,,,------------,,,))))))***+++---......///000111222222333333333333222222222111222222333333000000111111111111000000//////...------------...******,,,,,,,,,***((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++,,,,,,---............---...---,,,,,,++++++,,,,,,+++++++++*********)))))))))************+++++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''******(((&&&)))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************))))))***))))))((('''&&&(((((('''''''''&&&&&&&&&$$$)))***'''&&&))))))%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))*********+++,,,,,,,,,,,,+++)))******+++,,,---...//////000111222333333333333111111111000000111111222000000111111111111000000///......---------------++++++***)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++,,,------...//////.........---,,,,,,++++++,,,,,,+++++++++***************)))************+++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((()))******)))'''((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((())))))(((((('''(((((((((''''''''''''&&&$$$''')))(((((()))((($$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********((()))******++++++******)))******+++,,,---.........///000111222222222222111000000/////////000000///000000111111000000///------------,,,,,,,,,,,,,,,+++)))''''''((()))+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************,,,,,,---...////////////...---,,,,,,++++++,,,,,,************************))))))*********+++++++++)))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))((('''((((((((((((((('''''''''((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''((())))))((((((((((((((('''''''''''''''%%%&&&&&&'''((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))***++++++'''((())))))***))))))))))))******+++,,,,,,---------...///000111222222222111111000/////////000000//////000000000000//////,,,,,,---,,,,,,,,,++++++,,,+++***))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********+++,,,---...////////////...---,,,,,,++++++,,,,,,************************))))))*********+++++++++))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++++++++*********))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&'''((())))))***%%%&&&'''(((((())))))((((((((((((((((((((((((((('''%%%$$$%%%((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++''''''((())))))))))))((()))******++++++,,,,,,,,,+++,,,...///000111111111333222111000000000000000//////000000000000//////,,,,,,---------,,,+++***++++++,,,---------,,,+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))************,,,---......//////...---,,,,,,++++++,,,,,,***************+++++++++)))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))*********))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))***++++++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&'''((((((((((((((('''(((((((((((())))))))))))%%%$$$(((,,,+++((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))&&&'''(((((())))))((((((************++++++,,,,,,***+++,,,...///000111111333333222111000000000000...//////000000//////...,,,---.........---+++******,,,...///000...---,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((()))***,,,---............---,,,,,,++++++,,,,,,))))))*********+++++++++)))************+++++++++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***)))'''&&&'''(((''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((())))))***++++++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((''''''''''''((((((((()))))))))))))))%%%'''///444///***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))************++++++++++++)))***,,,---///000000000222222111000////////////......////////////......,,,---/////////...,,,++++++,,,,,,------...------))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((***+++,,,---------...---,,,,,,++++++,,,,,,))))))******++++++++++++)))************++++++++++++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&)))+++***((('''(((***&&&'''''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((())))))***++++++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&'''''''''''''''&&&&&&'''((((((((())))))******)))&&&+++666:::444+++''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((''''''''''''(((((()))))))))))))))***************+++++++++((()))+++---...///000000111111000......---------......////////////......---...///000000...,,,+++---,,,+++******,,,...///))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))******++++++,,,---------------,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((,,,%%%'''111555...)))+++((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''')))******))))))***+++))))))***+++,,,,,,------000000111000000///......+++,,,,,,------,,,,,,+++,,,---......//////......+++++++++***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++***))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((()))))),,,'''***333333+++&&&)))((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))''')))******))))))***+++))))))******+++,,,,,,---///////////////...------+++,,,,,,------,,,,,,+++,,,------...............,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((()))))))))***+++)))---333111'''###&&&''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))''')))******(((((()))+++)))))))))***++++++,,,,,,------.........---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...............------,,,+++************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%'''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((())))))***+++++++++******++++++,,,,,,,,,---************************++++++++++++++++++++++++******+++++++++******))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''((((((((()))))))))((()))...222...&&&###&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))'''((())))))(((((()))+++))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---.........------...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''(((((())))))******+++*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))******+++++++++*********))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$''',,,///,,,'''&&&(((&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&((())))))(((((()))***(((((())))))))))))************++++++++++++******+++,,,,,,------,,,,,,++++++,,,,,,---...---------...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''''''''((())))))***************+++++++++++++++************************++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''###%%%(((******)))))))))&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&((())))))''''''(((***((((((((((((((()))))))))))))))***+++++++++******+++,,,,,,------,,,,,,+++++++++,,,---------------------,,,+++************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***++++++++++++************************************++++++++++++++++++++++++))))))***++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&%%%%%%'''******(((&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***(((((((((((((((((((((((())))))***++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((()))******+++&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))),,,+++++++++******))))))************************++++++++++++++++++++++++((()))***++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))(((((((((''')))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((((((((()))))))))))))))'''$$$###&&&***)))'''&&&&&&&&&'''((())))))***))))))))))))************(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***((((((((((((((('''''''''))))))***++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))************+++++++++******+++++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((("""###$$$%%%&&&((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((()))******)))((('''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))*********+++++++++******+++++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))*********+++++++++,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))******)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))******))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))*********++++++)))******+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''')))************((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))***+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))******((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********((()))***+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&((()))***((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))*********+++++++++*********))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((******)))(((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******((()))***+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''(((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))************+++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((())))))))))))((((((,,,+++***(((''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***(((((()))++++++,,,,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''(((******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))************)))))))))))))))***++++++************************************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((''''''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((())))))))))))((((((+++***)))(((''''''((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''(((******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))((())))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((())))))(((''''''((()))***((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))******************)))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++*********))))))+++***)))((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))************************))))))))))))******************)))(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((()))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))*********+++++++++++++++++++++++++++++++++++++++***************''''''''''''((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************************************************************((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))***************************************************************)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))*********************************************++++++++++++***)))(((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))************************))))))))))))************((((((((((((((()))******''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((()))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***************************))))))*********+++++++++***)))((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))************((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((************************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++(((''''''(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&((()))))))))((('''+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((('''''')))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))''''''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))******++++++***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))))))))((('''++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))(((''''''''''''((())))))))))))))))))(((''''''))))))))))))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))))))))((((((++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((((('''))))))))))))))))))))))))+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((('''(((+++,,,,,,+++((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((())))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))******++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((***,,,......,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((()))((((((''''''(((((((((((()))))))))''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((())))))******))))))((('''(((((()))))))))))))))))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))+++,,,------,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))((('''&&&'''((((((((())))))))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((()))))))))************((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***((((((((((((((()))******))))))))))))))))))))))))***)))((((((((()))***+++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))((()))************)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))'''&&&%%%'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***+++++++++***+++++++++++++++*********))))))*********))))))(((***+++++++++******,,,---,,,,,,++++++++++++,,,,,,...---+++***)))***+++,,,)))))))))***************)))***++++++*********+++***))))))+++,,,---,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))************))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))************))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******---///111000...,,,++++++//////...---,,,+++***)))*********)))))))))(((((())))))))))))***************)))((('''((()))***+++***))))))((((((((())))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************&&&&&&'''((()))*********)))))))))******++++++++++++,,,,,,,,,,,,,,,++++++,,,---......,,,,,,---...---------......000000111---,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,,,,,,,---,,,++++++++++++***)))))))))++++++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************++++++++++++******))))))))))))************************************************************************************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))*********))))))))))))******---///000000...,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************&&&''''''((()))************************************+++,,,------......---,,,...000222111222333444222222333555666888999:::555666666666555444222000...------,,,+++++++++++++++++++++++++++++++++++++++***))))))******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))************************************************************************************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))************))))))))))))******---...000000...,,,+++,,,((((((((())))))*********)))*********************************************---,,,+++*********************))))))))))))******)))))))))***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************+++++++++***************((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************************+++++++++++++++++++++++++++******+++...000222333444555444777;;;>>>@@@AAACCCEEEBBBBBBDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHFFFBBB???===;;;:::888555444222222222---,,,++++++,,,,,,+++***,,,***))))))***+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++***************************++++++++++++++++++***((()))))))))************************************************************************************))))))))))))))))))))))))************************((()))))))))************((()))))))))************))))))************))))))(((((()))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))*********+++******))))))******+++,,,...//////---,,,+++,,,)))************+++++++++++++++++++++************************************,,,++++++++++++,,,,,,,,,++++++***)))))))))******************************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,+++***)))))))))******((()))***,,,...000111222555777:::===AAADDDFFFFFFHHHKKKMMMOOOOOOPPPQQQSSSQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTRRRQQQQQQOOOLLLHHHFFFDDDCCCCCC<<<999555333333111---+++,,,***((((((***++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((()))))))))************))))))*********+++++++++************************))))))************))))))((()))))))))************************************************************************************))))))))))))))))))))))))************************((()))))))))************((()))))))))************))))))************))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))************++++++************+++++++++---//////---,,,+++,,,+++++++++************)))++++++******))))))((((((************++++++++++++(((((()))***+++,,,,,,---------,,,+++***)))))))))))))))))))))((((((((('''************************((()))))))))************))))))))))))))))))******************************((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++***)))))))))***,,,---)))+++...333888<<<@@@BBBHHHJJJMMMQQQUUUXXXZZZ[[[YYYXXXWWWTTTPPPMMMMMMNNNPPPQQQRRRSSSTTTTTTSSSRRRXXXXXXWWWWWWXXXZZZ]]]^^^\\\ZZZWWWSSSQQQQQQQQQQQQQQQLLLGGGCCC@@@===777222000---+++)))*********)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++************************)))))))))******)))))))))))))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))************))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++************++++++***,,,......---,,,+++,,,*********))))))(((((((((************++++++++++++......///000111222222333222333444666777777777777555444333111///......---,,,++++++***)))(((''''''************************))))))))))))************))))))))))))************************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))***************************+++++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********************************+++---000333555888:::>>>CCCHHHNNNRRRTTTWWWXXX[[[^^^```bbbdddddd___]]]XXXQQQJJJEEEDDDEEEGGGIIIKKKNNNOOOOOONNNNNNSSSQQQMMMLLLMMMQQQUUUYYY[[[ZZZWWWVVVVVVWWWYYYZZZ]]]XXXSSSPPPPPPMMMHHHCCC<<<888444000///...,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++************************)))******++++++******)))))))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))************))))))''''''((())))))***++++++((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))(((((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,++++++******++++++,,,***,,,......---,,,+++,,,)))))))))***************,,,---///111333555777888999:::;;;===???@@@AAABBBFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDBBB???===;;;999999555444333111000...---,,,************************))))))))))))************((()))))))))************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))*********+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************++++++,,,///222777;;;>>>JJJLLLOOORRRWWWZZZ]]]___\\\]]]___aaabbbccccccddddddaaaZZZRRRJJJFFFEEEFFFGGGIIILLLOOORRRRRRRRRRRROOOKKKEEE@@@???CCCHHHLLL[[[ZZZYYYYYYZZZ]]]aaaccc]]]YYYVVVVVVYYYYYYVVVRRRHHHCCC===888555333000...************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++************************+++++++++,,,,,,+++++++++))))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))************))))))((())))))***++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,++++++******++++++,,,)))+++......---,,,,,,,,,)))***+++,,,---...//////111222555999<<<@@@CCCDDDEEEFFFHHHJJJLLLNNNOOOPPPRRRRRRSSSRRRQQQOOOMMMLLLTTTRRRPPPLLLIIIGGGEEEEEE>>>===<<<:::888666444333************************))))))))))))************(((((())))))*********+++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))******+++,,,++++++******,,,,,,+++***...//////,,,))))))+++...//////222666===EEEKKKPPPOOOVVVZZZYYYYYY\\\___```\\\^^^aaadddeeeeeeddddddeeebbb___]]][[[VVVOOOIIIFFFEEEEEEEEEEEEGGGIIIJJJGGGHHHFFF???888777>>>EEETTTWWW[[[```bbbbbbaaa___^^^]]]^^^``````]]]VVVQQQSSSOOOKKKHHHFFF@@@999333000///...,,,***)))((('''---+++))))))+++,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************000...,,,******+++,,,---...---------,,,+++(((%%%+++******++++++,,,------++++++,,,---------------,,,---...//////...---,,,,,,,,,---...---,,,++++++,,,,,,++++++,,,,,,,,,,,,*********)))((((((((('''*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))((((((((((((((((((((((((((())))))***))))))(((((()))***++++++******))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++,,,+++)))((((((***+++---+++***(((((()))*********''''''(((***+++***(((&&&,,,---...000111555:::===@@@AAAEEEIIIJJJIIIJJJLLLRRRQQQQQQPPPQQQSSSUUUWWWVVVYYY[[[[[[XXXTTTRRRQQQXXXWWWUUUSSSPPPNNNMMMLLLLLLHHHEEEEEEGGGFFFBBB===>>>;;;666111---+++))))))******)))))))))******++++++))))))***,,,---,,,+++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++***)))))))))++++++)))************+++++++++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,+++*********+++,,,++++++---......,,,***,,,000333777;;;AAAIIIOOOSSSUUUVVVUUUYYYWWWQQQMMMOOOSSSTTT```aaaccceeefffgggggggggfffdddcccbbbaaa^^^XXXSSSPPPOOOLLLIIIFFFCCCAAAAAAEEEFFFFFFCCCBBBDDDKKKQQQZZZ[[[^^^```aaaaaa```___\\\YYYWWWXXXYYYYYYWWWTTTVVVTTTRRRQQQPPPMMMGGGBBB:::888444000---+++***)))+++***)))***++++++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++***)))******,,,,,,,,,,,,,,,,,,------,,,+++******)))******+++---...//////111333555666666666;;;;;;<<<<<<<<<;;;::::::777777888888666444222111//////////////////......************************************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))******)))))))))))))))***++++++***)))))))))(((((((((''''''((((((((()))))))))***))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++******)))))))))+++,,,---(((((()))***+++,,,,,,+++(((((()))+++...000111222777:::???BBBDDDFFFHHHJJJOOOPPPRRRTTTTTTSSSTTTVVVYYYXXXWWWVVVUUUTTTTTTSSSXXXYYYZZZ[[[\\\ZZZWWWUUUTTTTTTTTTSSSRRRRRRQQQPPPOOOMMMLLLLLLMMMMMMJJJHHHFFFDDD@@@;;;777333111111,,,,,,+++******)))))))))+++***))))))***+++***)))************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++***))))))***++++++************++++++++++++(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,,,,,,,,,,++++++,,,,,,---+++---///000333777<<<@@@IIIKKKNNNQQQSSSRRRQQQPPPRRRTTTPPPHHHEEEKKKSSSWWW]]]]]]]]]^^^```aaabbbccceeeeeeeeefffgggeeeaaa^^^bbb```\\\XXXRRRMMMHHHFFFDDDEEEFFFHHHKKKPPPTTTWWW[[[\\\]]]^^^___`````````\\\XXXTTTQQQQQQQQQQQQQQQVVVUUUVVVXXXYYYWWWQQQLLLIIIFFFAAA;;;666111///---+++******+++,,,,,,***(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++))))))******+++,,,,,,---,,,+++++++++,,,---...///.........///222555777999>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJDDDEEEFFFFFFEEEBBB???===888888888777666333111000,,,,,,,,,++++++++++++++++++++++++************)))************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))***+++))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++((())))))***+++,,,------******,,,---------,,,,,,,,,---...111555:::???BBBDDDIIINNNRRRRRRQQQQQQQQQRRRTTTWWWXXXWWWVVVVVVVVVOOOOOOPPPPPPQQQQQQQQQQQQTTTVVVYYY\\\^^^^^^[[[XXXTTTTTTTTTSSSQQQOOOMMMLLLJJJLLLNNNNNNNNNNNNOOOPPPNNNMMMJJJFFFBBB>>>;;;:::222111000...,,,***)))(((---+++))))))***+++***)))************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******)))******++++++************+++++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,.........---,,,,,,---///,,,000666<<>>888444111///---,,,------,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******+++---------------,,,,,,,,,,,,,,,---000222888999:::===@@@EEEHHHKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFFFFHHHJJJMMMPPPSSSTTTLLLNNNPPPQQQPPPMMMIIIGGGDDDDDDDDDCCCAAA>>><<<:::444333222000...,,,+++***,,,,,,+++,,,++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********''''''''''''(((***+++,,,***)))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++******))))))******+++,,,)))***+++,,,,,,,,,,,,+++---......---,,,---...///444666:::===AAAFFFLLLOOORRRUUUWWWWWWSSSPPPMMMLLLHHHOOOTTTUUUUUUUUUSSSQQQEEEDDDBBBAAA@@@AAABBBCCCJJJQQQYYY^^^^^^\\\YYYXXXXXXWWWUUURRRMMMHHHCCC@@@@@@DDDIIIIIIGGGGGGJJJNNNOOONNNMMMKKKIIIFFFDDDBBB===;;;999555111---***)))---+++******+++,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******************++++++*********+++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************+++++++++++++++++++++***+++,,,,,,---,,,---...---+++,,,///222555:::BBBJJJPPPRRRQQQOOOEEEDDDCCCDDDFFFIIIMMMPPPKKKNNNNNNIIIHHHNNNTTTWWWUUUTTTRRRRRRSSSUUUXXXYYY```bbbeeeggggggeeedddcccffffffffffffdddbbb```^^^UUUSSSRRRTTTXXXYYYVVVSSSSSSSSSSSSTTTVVVXXXZZZ[[[YYY[[[^^^]]]WWWOOOGGGBBB@@@CCCIIIPPPTTTRRRIIIBBBCCCGGGMMMPPPOOOJJJCCC???:::666000,,,+++,,,,,,,,,************************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++************++++++++++++***+++,,,---------,,,,,,***,,,///000111444888<<>>:::666222000...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************((()))))))))*********+++''''''''''''((()))***+++******)))))))))))))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,***************++++++,,,++++++,,,,,,,,,++++++***+++,,,,,,++++++///444999@@@DDDIIIMMMOOOQQQTTTWWW\\\[[[XXXSSSKKKFFFCCCBBBCCCMMMUUUWWWWWWXXXUUUOOOLLLGGGAAA:::666444444555BBBNNN\\\bbb^^^XXXVVVWWWZZZZZZXXXTTTNNNFFF???;;;===BBBGGGFFFCCCBBBFFFJJJKKKLLLLLLMMMLLLLLLKKKJJJHHHFFFCCC???:::444000------+++)))(((***+++,,,+++************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))*********************************++++++++++++,,,+++++++++++++++,,,------))),,,......///111777<<>>@@@EEELLLPPPOOOIIIDDD555999@@@GGGLLLMMMLLLKKKCCC>>>777111...---,,,+++************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,)))******+++,,,------...,,,000555999<<<@@@FFFKKKNNNOOOPPPPPPOOOMMMKKKJJJFFFFFFGGGGGGFFFEEEDDDDDD@@@???===<<<===???BBBDDDOOOQQQRRRRRRNNNGGG@@@;;;888999;;;>>>AAADDDFFFHHHLLLJJJHHHDDD@@@===:::888000000///...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************((())))))******+++++++++((((((((((((((())))))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///222888@@@GGGLLLPPPVVVXXXXXXWWWYYY[[[ZZZXXXRRRKKKCCC>>><<<===EEEOOOUUUTTTTTTUUURRRKKKLLLIIICCC>>><<<;;;===>>>DDDPPP]]]bbb]]]WWWTTTUUUVVVWWWXXXWWWSSSNNNHHHDDDEEEHHHLLLJJJFFFDDDFFFIIIIIIIIIJJJKKKLLLNNNOOOOOONNNMMMKKKGGGCCC>>>999777000...***))))))*********************************)))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++++++++,,,------***...333666999???HHHOOOTTTUUUXXX[[[]]]ZZZTTTOOOJJJKKKLLLLLLJJJFFFCCC@@@GGGMMMRRRQQQRRRWWW[[[\\\ZZZZZZYYYYYYZZZ[[[\\\]]]UUUXXX]]]^^^]]][[[[[[[[[\\\\\\\\\]]]]]]^^^___```]]]\\\]]]^^^```aaaaaa```^^^]]]\\\[[[ZZZXXXWWWWWWRRRXXX___cccaaa]]]ZZZXXXMMMKKKIIIJJJLLLMMMJJJGGG666666666999>>>FFFNNNSSSNNNJJJDDD>>>999444///,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***))))))+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,******+++,,,///111444666777<<>>CCCLLLWWW```]]]\\\\\\___aaa```\\\XXXYYYWWWTTTQQQPPPQQQSSSTTTZZZ___```\\\XXXYYYZZZZZZSSSSSSSSSSSSTTTUUUVVVVVVMMMQQQVVVXXXVVVUUUVVVWWWTTTTTTTTTUUUWWWZZZ\\\^^^YYYZZZZZZ[[[[[[[[[\\\\\\```````````````___^^^]]]VVVZZZ___```___^^^___aaa^^^XXXOOOJJJIIIIIIHHHFFFBBB;;;333///333???LLLVVVWWWTTTPPPKKKEEE===444...************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---///333888<<>>888444111...***)))***+++,,,---+++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---+++******)))))))))))))))---......---***((((((((())))))(((((((((((())))))+++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))***...111---//////---,,,111;;;DDDMMMNNNQQQVVV[[[\\\[[[ZZZ[[[YYYWWWYYY]]]______^^^]]]\\\[[[\\\^^^^^^]]][[[\\\XXXRRROOOMMMJJJFFFCCCAAABBBBBBAAAAAACCCFFFIIIKKKQQQRRRNNNMMMOOOLLLFFFFFFGGGJJJOOOTTTVVVTTTRRRTTTTTTRRRNNNIIIDDD@@@===>>>===>>>@@@BBBBBB@@@>>>KKKKKKLLLNNNOOOOOOLLLJJJNNNGGG???;;;;;;888222---)))((('''(((***,,,++++++((()))************))))))******))))))))))))******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))((((((*********)))))))))))))))******************************+++++++++,,,,,,,,,++++++******++++++,,,---+++***)))(((((()))***+++************)))))))))((()))************+++++++++************************++++++************************))))))***---333777CCCJJJRRRUUUVVVVVVZZZ^^^cccccccccddddddccc___]]]______\\\WWWTTTSSSSSSSSSVVVSSSOOOLLLLLLLLLKKKKKKLLLWWW[[[[[[lllooofff]]]\\\[[[YYY\\\aaagggiiijjjiiiggggggkkkooossslllaaaVVVOOOLLLMMMNNNOOORRRTTTTTTUUUYYY[[[YYYYYY\\\___aaaaaa```^^^^^^[[[\\\[[[YYYTTTMMMGGGCCCGGGGGGDDD<<<444444===FFFOOOSSSTTTQQQPPPOOOHHH@@@999555000---++++++******++++++************++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************++++++++++++++++++,,,,,,++++++,,,+++***)))+++,,,((()))+++,,,,,,,,,,,,,,,555999???CCCFFFHHHKKKMMMGGGHHHHHHEEECCCFFFNNNTTT___]]]ZZZYYYXXXXXXVVVTTTNNNLLLHHHBBB===;;;;;;===>>><<<<<>><<<999777888<<>>777444000---,,,+++***)))---+++******+++,,,+++)))************************))))))))))))))))))))))))))))))((((((((()))+++++++++******))))))))))))))),,,---...---***((((((((())))))(((((((((((())))))************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))*********+++++++++)))+++++++++******+++,,,***+++...333999@@@HHHMMMZZZXXXWWWVVVVVVVVVTTTRRRNNNMMMLLLPPPVVV]]]aaabbb___^^^^^^```bbbcccbbb```\\\YYYWWWWWWXXXXXXVVVSSSKKKKKKKKKJJJIIIJJJLLLNNNXXXZZZZZZWWWSSSQQQMMMHHHKKKMMMOOORRRTTTTTTRRRQQQTTTSSSQQQOOOKKKHHHEEECCC@@@===;;;:::<<<===>>>>>>EEEFFFHHHLLLOOOQQQPPPNNNMMMKKKHHHDDD@@@;;;777444...+++))))))***+++,,,+++***************))))))(((******))))))))))))******************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++*********))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,+++++++++***++++++,,,---******))))))))))))******************)))))))))))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++******+++///777AAAHHHRRRTTTVVVTTTRRRRRRVVVYYYcccbbbbbbdddfffeee```\\\[[[YYYUUUQQQNNNMMMNNNQQQRRRRRRRRRSSSUUUUUUSSSRRRTTTeeeooovvvooofffbbbdddkkkrrr{{{{{{sssgggZZZQQQMMMLLLMMMOOOUUUSSSKKKMMMXXXXXXOOOUUUWWW[[[^^^___]]][[[YYYXXX[[[___```]]]UUULLLGGGDDDGGGHHHBBB999444555888EEELLLRRRTTTTTTTTTQQQMMMFFFAAA:::444000...,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************************************++++++,,,,,,------+++***))))))+++,,,,,,+++---+++***+++...222555777EEEGGGIIIIIIFFFCCCBBBAAA;;;===>>>???BBBIIISSSZZZ[[[XXXUUUTTTTTTUUUUUUUUU[[[ZZZWWWRRRMMMKKKLLLMMMKKKLLLNNNPPPQQQRRRQQQQQQOOOOOONNNMMMKKKIIIGGGFFFLLLNNNQQQTTTTTTPPPHHHCCC>>><<<999555222222666999AAADDDJJJNNNOOOMMMJJJGGGCCC???;;;777444000,,,)))...,,,+++***++++++***)))************************))))))))))))))))))))))))((((((((('''(((((()))***+++******)))))))))))))))+++---------***)))((()))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))************)))+++------+++******++++++---444>>>IIIRRRUUUVVV]]]YYYSSSNNNLLLIIIGGGFFFAAA@@@AAAFFFNNNWWW]]]```aaa``````bbbdddeeedddccc```___^^^^^^^^^]]][[[XXXXXXZZZZZZZZZYYYZZZ\\\]]]\\\ZZZZZZ\\\ZZZUUURRRRRROOOQQQSSSSSSRRRPPPOOOOOOTTTSSSQQQOOONNNMMMMMMMMMGGGBBB<<<999999;;;>>>???BBBBBBEEEIIINNNQQQQQQPPPMMMOOOOOOLLLFFFAAA>>>>>>666222...+++***+++++++++++++++++++++***)))))))))******))))))))))))******************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++***************)))))))))******************************************************+++++++++,,,,,,,,,+++++++++++++++,,,------***))))))))))))))))))************)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,---.........------,,,...222777>>>FFFNNNTTTTTTQQQLLLHHHHHHKKKRRRWWWaaa______aaadddccc^^^YYYSSSPPPNNNPPPRRRUUU[[[aaaaaaaaaccceeegggfffccc```cccooo~~~{{{pppnnnuuu|||wwwnnneee^^^YYYWWWVVVWWWbbbaaaZZZbbbrrrkkkVVVRRRSSSTTTVVVXXXXXXWWWUUUZZZ[[[]]]]]]\\\ZZZWWWVVVCCCDDDEEEDDDAAA===888555;;;DDDNNNSSSUUUVVVVVVVVVRRRMMMGGGAAA<<<666111...******++++++,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++,,,---......///,,,******---///---+++222///,,,...555>>>EEEHHHKKKLLLMMMJJJFFFBBB???>>><<>>???@@@AAABBBCCCDDDHHHLLLOOOOOONNNNNNNNNMMMKKKHHHFFFFFFEEE@@@;;;555000---+++***)))++++++*********++++++++++++******))))))******+++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))***************++++++******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------)))))))))******)))))))))))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,------------------,,,---444>>>FFFMMMQQQTTTVVVOOOIIIBBB???CCCLLLVVV\\\```^^^\\\\\\\\\ZZZVVVRRRPPPLLLMMMXXXdddkkkqqqwwwxxxtttnnnjjjkkkmmmooopppwwwyyyvvvmmmfffcccccccccaaapppxxxzzzpppXXXUUUQQQPPPPPPQQQPPPOOOUUUUUUUUUWWWXXXZZZ\\\]]]NNNJJJGGGIIIMMMLLLDDD<<<888???IIIQQQTTTTTTVVVYYYVVVTTTQQQMMMHHH@@@777111*********++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************((()))))))))************************************))))))))))))))))))))))))******************************************************+++,,,------......111...++++++...///---+++...000444;;;CCCIIINNNOOOHHHIIIKKKJJJIIIGGGGGGHHHGGGJJJNNNRRRTTTVVVXXXYYYYYYYYYZZZ[[[\\\ZZZWWWSSSTTTTTTSSSPPPLLLIIIHHHIIIHHHKKKNNNOOONNNMMMLLLMMMJJJKKKLLLMMMMMMMMMMMMMMMLLLNNNQQQSSSTTTTTTTTTTTTNNNLLLGGGAAA<<<999999:::<<<@@@FFFLLLPPPPPPNNNLLLQQQOOOLLLJJJGGGBBB===999111...+++***+++,,,,,,+++************************))))))))))))))))))))))))*********************)))+++******))))))))))))))))))***,,,+++***))))))***))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,+++***+++...333777BBBJJJSSSYYYXXXVVVUUUVVVVVVTTTRRRPPPOOOMMMJJJHHHFFFKKKRRRZZZ___bbbdddeeedddcccaaaaaaaaa```]]][[[]]]^^^______^^^]]]]]]]]]RRRSSSTTTTTTTTTTTTVVVXXXWWWTTTSSSSSSQQQKKKHHHIIIMMMNNNOOOOOOOOOPPPQQQSSSQQQOOONNNMMMOOORRRUUUXXXUUUQQQLLLHHHFFFDDDBBBAAABBBBBBCCCGGGKKKNNNOOONNNOOOIIIDDDBBBEEEHHHIIIHHHGGGCCC===777222///+++(((************+++,,,...///++++++************++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******************+++++++++))))))******+++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...))))))************))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...444;;;FFFOOOSSSSSSRRRQQQLLLFFFAAAAAAIIIUUU^^^bbb]]]\\\ZZZXXXUUURRRQQQPPPOOOKKKSSSiii}}}xxxmmmhhhnnn{{{yyymmmeeedddgggjjjpppuuuddd]]]UUUPPPNNNMMMKKKIIIIIIKKKNNNRRRUUUWWWXXXXXX\\\UUUPPPRRRXXXXXXQQQHHH???BBBIIIRRRUUUTTTUUUXXXUUUUUUUUUTTTPPPGGG>>>777...---,,,+++***+++,,,---++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))************************************))))))))))))))))))))))))***************+++++++++************************++++++,,,,,,------.........---++++++,,,------,,,***222>>>HHHLLLLLLKKKJJJJJJJJJIIIGGGDDDBBBBBBDDDHHHKKKQQQWWW[[[\\\[[[ZZZYYYYYYZZZZZZYYYTTTMMMHHHMMMNNNNNNMMMIIIFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHH@@@AAACCCDDDEEEFFFFFFFFFKKKLLLMMMNNNNNNPPPSSSUUUQQQPPPMMMHHHCCC???>>>>>>AAADDDIIINNNPPPPPPOOONNNPPPNNNLLLKKKJJJGGGCCC@@@888444000......------,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++******)))+++******)))))))))))))))((()))++++++***)))***+++))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,---------...++++++++++++...444<<>><<>>???AAAJJJMMMQQQVVVZZZ[[[ZZZYYYRRRRRRQQQQQQOOOKKKFFFBBB???BBBFFFHHHIIIJJJKKKLLLHHHDDD@@@???AAACCCDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCHHHJJJJJJIIIHHHHHHKKKNNNNNNOOOOOOMMMIIIFFFDDDDDDEEEGGGJJJMMMOOOPPPPPPOOOOOONNNMMMLLLLLLKKKIIIGGGBBB>>>888444111///---,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++++++++)))((('''+++******)))))))))))))))''')))***+++***)))***+++))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------,,,---000444999AAAIIIOOOOOOSSSVVVWWWUUUTTTUUUVVVUUUQQQMMMJJJIIIGGGEEEDDDAAAIIIRRRZZZ^^^___aaabbb```^^^\\\[[[[[[YYYVVVSSSZZZ[[[ZZZXXXUUUVVVYYY]]]\\\[[[YYYWWWWWWYYY^^^bbbhhhqqqpppfffeeemmmlllbbbWWWQQQLLLLLLPPPRRRQQQMMMKKKJJJIIIIIIIIIKKKMMMNNNLLLJJJHHHHHHIIIJJJIIIIIICCCBBBCCCFFFJJJNNNPPPPPPMMMHHHAAA======???@@@@@@DDDEEEFFFFFFDDD>>>666000///---,,,++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,))))))***++++++,,,------******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......((()))***++++++***)))((((((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---111666;;;>>>MMMOOOPPPPPPOOONNNNNNOOOIIIGGGIIIPPPYYY]]]ZZZUUUKKKOOOSSSSSSRRRVVV```hhh```aaaxxxtttiiiddd^^^[[[[[[YYYTTTPPPNNNLLLIIIHHHJJJOOOTTTWWWWWWYYY\\\]]]]]]\\\\\\]]][[[UUUTTTZZZ^^^ZZZXXXYYYWWWWWWXXXYYYXXXUUUPPPLLL>>>:::444...***)))***+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))******++++++++++++************************------------------,,,,,,))),,,///000000111666:::KKKMMMMMMFFF>>>===EEENNNGGGGGGEEEDDDDDDGGGMMMQQQZZZYYYXXXWWWUUUSSSOOOLLLNNNMMMLLLLLLLLLKKKIIIGGGIIIOOOVVV]]]ccchhhlllnnneee^^^VVVTTTWWW[[[[[[ZZZNNNMMMMMMLLLJJJHHHFFFEEEFFFHHHIIIGGGDDDCCCDDDFFFLLLNNNPPPPPPNNNLLLJJJJJJEEEGGGIIIKKKMMMNNNOOOOOORRRPPPNNNNNNOOOOOOMMMLLLKKKFFF???888444000---+++++++++++++++++++++++++++))))))))))))))))))))))))((()))*********((('''&&&+++******)))))))))))))))&&&(((*********)))***+++))))))(((((((((((())))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,...222777>>>DDDLLLTTTZZZNNNMMMNNNQQQUUUYYYZZZZZZSSSOOOIIIEEEDDDDDDEEEEEEHHHNNNVVV[[[]]]^^^```bbbZZZXXXWWWVVVVVVUUURRRPPPRRRUUUYYY\\\aaaiiirrryyy~~~~~~}}}}}}wwwpppggg___^^^bbbddd```ZZZIIIIIIHHHGGGGGGHHHIIIJJJIIIGGGEEEFFFIIILLLOOOPPPHHHGGGFFFGGGJJJLLLLLLLLLLLLJJJGGGAAA<<<:::;;;<<<@@@BBBGGGJJJIIIDDD;;;444222000...+++******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......************************)))************+++++++++)))************+++++++++///---+++***+++,,,---,,,///---,,,///777@@@HHHMMMHHHKKKNNNOOONNNKKKIIIHHHMMMNNNTTT[[[[[[UUURRRSSSKKK\\\aaa^^^bbbbbbaaaeeepppwww}}}wwwnnnfff```\\\[[[ZZZcccccc```[[[[[[\\\WWWPPP[[[QQQVVV```______```\\\]]]```___ZZZYYY]]]\\\XXX[[[[[[[[[[[[ZZZWWWRRROOOKKKFFF>>>666000---,,,,,,---+++***)))***+++***)))************************))))))))))))))))))))))))************************************************))))))))))))******************))))))))))))******)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++******))))))******+++++++++,,,,,,,,,+++******+++,,,---,,,+++***,,,......111:::HHHSSSQQQMMMFFFAAAAAAFFFNNNSSSQQQRRRQQQQQQUUU[[[ZZZVVVSSSYYYVVVLLLMMM[[[aaa^^^hhhaaaXXXTTTUUUWWWVVVTTTdddccchhhuuuyyysssppptttuuusssssswwwlllgggeeeiiipppqqqjjjbbbfff```SSSEEE???AAACCCBBBDDDCCCCCCEEEEEEFFFJJJNNNKKKJJJIIIHHHJJJLLLKKKHHHLLLLLLLLLLLLMMMNNNOOOPPPPPPKKKGGGDDDBBB===444,,,---,,,++++++,,,,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************++++++******************************************)))************+++++++++,,,+++******,,,...///000///777CCCNNNTTTTTTPPPLLL@@@FFFPPPWWWZZZXXXUUUSSSNNNOOOOOOLLLIIIJJJOOOTTTUUU]]]aaa^^^YYYXXXZZZ[[[WWWUUURRRQQQUUU]]]bbbcccfff{{{zzzlllccc\\\XXX[[[\\\WWWNNNJJJIIIKKKJJJGGGHHHMMMOOONNNLLLGGGLLLOOOJJJLLLPPPKKKJJJLLLMMMKKKDDD===777555<<<>>>CCCFFFGGGFFFDDDBBB999666222...,,,,,,...///...---,,,,,,++++++,,,,,,************************,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++...000...++++++///444************************************++++++++++++************++++++++++++...,,,++++++,,,.........,,,,,,000888BBBHHHKKKJJJMMMOOOPPPQQQPPPOOOPPPQQQXXXUUUVVV[[[XXXQQQUUU```vvvxxxjjjgggeeefffmmm~~~}}}~~~uuullliiihhhooopppqqqsssvvvvvvlllaaaXXXNNNRRRYYYXXXZZZ___]]]]]]``````\\\\\\``````\\\]]]\\\\\\\\\\\\YYYTTTQQQRRROOOIIIBBB:::444///,,,---+++******,,,,,,+++***************************************************************************************************))))))))))))******************))))))))))))******)))************+++++++++************************************************************************++++++++++++*********)))***++++++++++++,,,,,,,,,---,,,,,,,,,------,,,+++,,,---111777>>>GGGOOOUUUZZZVVVQQQNNNOOOSSSVVVYYY]]]]]]ZZZVVVVVVXXXVVVQQQKKKSSSSSSPPP\\\xxxtttnnnpppuuuxxxzzz}}}{{{}}}~~~uuufffWWWQQQPPPLLLEEEDDDCCCBBBAAA@@@@@@AAADDDJJJJJJJJJIIIIIIJJJIIIHHHKKKKKKKKKLLLMMMNNNPPPPPPOOOLLLHHHGGGFFFBBB;;;444///---++++++,,,,,,+++*********))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))************************************************************************************++++++++++++))),,,...---+++,,,///222:::CCCNNNVVVUUUOOOGGGBBB<<>>999AAAMMM[[[cccaaa\\\WWWUUUVVVVVVUUUTTTUUUVVVXXXZZZ```XXXTTTTTTQQQLLLNNNUUUhhhppp{{{qqqaaaUUUJJJAAAGGGCCCIIINNNJJJNNNSSSNNNRRRNNNJJJKKKNNNLLLEEE>>>>>>@@@BBBEEEGGGHHHHHHGGGHHHCCC;;;333---+++,,,---,,,+++++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,000666<<<*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,------------///000333:::BBBHHHIIIGGGDDDCCCTTTUUUUUUUUUUUUVVVXXX[[[WWWQQQUUU^^^\\\]]]yyyzzzwww~~~}}}|||vvvxxx{{{~~~}}}~~~iii^^^YYYTTTKKKNNNVVVVVVZZZ[[[\\\\\\^^^```bbbcccaaa``````aaaaaa```]]]ZZZUUUUUUSSSPPPJJJBBB;;;777...,,,+++,,,------,,,+++++++++++++++++++++++++++************************************************************************))))))*********+++++++++******))))))))))))******))))))*********+++++++++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------...//////...---------...444999CCCMMMUUUZZZ[[[[[[[[[YYYYYY]]]aaaaaa]]]YYYUUUVVVTTTQQQQQQUUUVVVTTT[[[jjjuuuxxxzzzwwwuuunnneee```^^^YYYQQQLLLIIIEEE@@@??????@@@BBBAAA???AAAFFFCCCDDDFFFHHHJJJLLLMMMMMMNNNMMMLLLLLLMMMLLLIIIFFF<<<888333000...,,,+++)))+++******))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************)))))))))))))))))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***,,,---...000555<<>>???OOOWWW___aaa[[[TTTRRRRRRLLLMMMOOORRRTTTUUUUUUTTTXXXPPPMMMOOONNNMMMZZZkkk~~~}}}qqq___QQQJJJDDDHHHKKKGGGKKKQQQMMMRRROOOLLLKKKMMMKKKGGGBBB???@@@AAABBBDDDFFFGGGHHHMMMIIIBBB:::444///,,,++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///555<<>>???<<<888999>>>@@@AAACCCEEEGGGIIIIIIIIILLLLLLKKKLLLLLLKKKIIIHHHDDD@@@;;;666222...+++(((++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((())))))************************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...+++***...888BBBJJJMMMXXX[[[ZZZSSSKKKHHHLLLRRR\\\^^^^^^YYYSSSOOOPPPRRRPPPRRRTTTVVVTTTQQQNNNLLLOOOOOOSSSXXXYYYbbb{{{}}}~~~jjjaaa___ZZZOOOOOORRRMMMLLLLLLKKKJJJIIIIIIIIIJJJBBBAAA??????@@@BBBEEEGGGKKKJJJHHHDDD===666000,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///444;;;CCCIII************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---......---,,,///555:::JJJPPPUUURRRMMMLLLUUU]]]PPPRRRUUUUUUTTTSSSSSSSSSNNNVVVdddmmmooo|||{{{~~~}}}}}}pppfffbbb^^^[[[cccjjjcccZZZUUURRRSSSUUUVVV\\\aaadddccccccdddeeefffdddccccccaaa]]]WWWQQQLLLHHHEEE:::666111---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++++++++,,,******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...---...222:::AAAJJJQQQZZZ]]]\\\\\\```eee```^^^[[[WWWUUUUUUUUUVVVccciiilllmmmooouuuxxxxxx}}}uuukkkYYYNNNEEECCC>>>777555999>>>@@@BBBDDDFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHIIIFFFAAA===888444...+++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000,,,,,,444BBBOOOVVVWWW^^^^^^\\\WWWSSSUUU]]]ddd___]]]ZZZUUURRRRRRTTTWWWYYYZZZZZZVVVNNNHHHFFFFFFSSS___iiilllnnn~~~yyypppyyy|||jjjaaa]]]TTTHHHIIIIIIHHHGGGIIIMMMQQQFFFDDD@@@======???BBBEEEHHHIIIKKKJJJEEE>>>777222//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///333:::BBBJJJOOO************************+++++++++,,,,,,,,,------------------............---...///...///444>>>FFFSSSVVVXXXXXXVVVVVVZZZ^^^PPPRRRSSSSSSRRRSSSUUUWWWRRRbbbppptttwww|||~~~|||qqqiiihhhjjjmmmyyy}}}rrr___WWWRRRRRRRRRTTTZZZbbbeeedddcccdddfffgggfffeeefffdddaaa]]]XXXSSSNNNLLLDDD>>>666000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,.........000888DDDMMMNNNSSSYYY\\\]]]]]]^^^___YYYXXXTTTOOOLLLOOOXXX___www}}}}}}ooo]]]OOOLLLIIIAAA===@@@???AAACCCEEEFFFFFFEEEEEECCCEEEFFFGGGGGGHHHIIIJJJKKKHHHFFFCCC???:::444000,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...000555@@@MMMWWW\\\]]]^^^````````````aaadddggg^^^\\\ZZZYYYZZZZZZYYYWWWWWWYYYXXXQQQHHHFFFMMMTTTfffxxx~~~zzzxxx~~~uuuiiiOOOMMMIIIHHHIIIKKKNNNPPPLLLHHHBBB===;;;===AAACCCEEEGGGJJJKKKIIIEEE???<<<222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111777???HHHOOOSSS************************++++++,,,,,,,,,------------------.........//////,,,...//////111999EEEOOOZZZYYYYYY[[[\\\\\\XXXUUURRRRRRQQQPPPQQQTTTYYY]]]UUUiiixxxxxx{{{}}}||||||xxxzzz~~~wwwppppppuuu{{{|||cccZZZSSSRRRRRRSSSZZZdddeeedddcccdddggghhhggggggaaabbbaaa```]]]XXXTTTQQQKKKDDD:::222///......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,---------......---...///000333===KKKVVVMMMOOOSSSXXX]]]]]]ZZZWWWVVVUUUSSSNNNLLLTTTdddqqq{{{fffVVVSSSSSSLLLIIILLLAAABBBDDDFFFGGGGGGFFFEEE@@@BBBDDDEEEFFFHHHJJJLLLJJJIIIGGGFFFDDD???999555,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++222>>>JJJTTTZZZ]]]___]]]___cccggghhhfffdddbbb^^^\\\]]]```cccaaaZZZSSSQQQTTTTTTNNNIIINNN^^^mmmxxx}}}www~~~{{{sssvvvzzz~~~}}}{{{}}}}}}[[[TTTLLLIIIKKKMMMLLLIIIPPPKKKDDD===;;;<<<@@@CCCDDDFFFIIIKKKJJJHHHEEECCC444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...222999BBBKKKRRRUUU******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,...//////---,,,111///...222;;;GGGRRRXXX___]]]\\\^^^``````\\\YYYVVVMMMFFFKKKZZZgggiiidddgggpppwwwtttwwwxxx~~~~~~vvvuuu{{{}}}zzz|||qqq___UUU\\\___XXXRRRTTT]]]bbbgggggggggiiilllmmmkkkllliiibbb^^^]]][[[WWWPPPMMMFFF===444...,,,,,,***,,,------+++******+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************))))))))))))************++++++******************++++++++++++++++++++++++***************************+++,,,,,,******+++,,,,,,------,,,++++++,,,...111///000:::HHHNNNLLLFFFAAACCCIIISSS[[[^^^YYYTTTNNNJJJIIINNN\\\mmm|||}}}~~~~~~vvviiijjjppprrrrrrtttbbbLLLBBBLLLOOODDDBBBLLLJJJHHHEEEDDDCCCEEEGGGHHHKKKGGGEEEEEEGGGFFFAAA<<<222///,,,((('''(((***+++************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///---------:::CCCNNNVVVXXXXXX[[[]]]]]]bbbffffffddddddcccaaabbb```bbbfffbbbVVVNNNLLLLLLJJJGGGLLL___xxx}}}yyy|||www|||xxxrrruuu|||ssscccVVVLLLEEEDDDGGGIIIMMMQQQNNNDDD;;;;;;>>>===BBBFFFJJJPPPSSSOOOGGG>>>999333...------......------,,,,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------.........///333<<>>EEEJJJIIIDDD@@@CCCFFFLLLQQQTTTSSSNNNJJJQQQRRRYYYeeeuuu~~~ooohhhkkkzzzqqqtttppprrr|||~~~{{{sssbbbWWWVVVPPPEEEDDDMMMKKKJJJIIIHHHIIIKKKMMMOOOMMMIIIFFFGGGIIIHHHDDD@@@666444000,,,******++++++************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------111444HHHPPPYYY^^^___```bbbdddeeeffffffdddddddddeeeeeeggg```\\\ZZZUUUMMMHHHIIIPPPRRR[[[mmmtttiiilll}}}{{{{{{nnndddWWWLLLGGGHHHJJJMMMOOOLLLEEE@@@===@@@CCCFFFGGGKKKPPPPPPMMMFFF@@@777111...---------...------,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------............000555>>>HHHPPPSSSTTT++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,---000222444,,,333>>>JJJTTT[[[^^^______bbbdddccc```\\\XXXWWWOOO___pppyyy}}}}}}yyyzzzrrrsssrrr}}}}}}~~~|||yyy}}}|||iiibbbbbbhhhjjjaaaXXXTTTSSSVVV\\\aaaeeehhhllloootttuuuuuutttvvvuuulllbbbYYYUUUPPPLLLGGG???666/////////...,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,+++***+++---+++,,,------,,,---...000333>>>KKKQQQNNNGGGBBB@@@IIIMMMRRRTTTRRRPPPPPPQQQbbbiiiwwwzzziiifffkkkooouuurrrllljjjqqqyyyzzzxxxvvvttteeeUUUIIIGGGJJJJJJJJJJJJJJJLLLNNNPPPQQQNNNKKKHHHHHHJJJJJJGGGDDD<<<:::666111...,,,++++++++++++*********)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,---...,,,+++///888@@@RRRWWW]]]`````````bbbdddjjjgggdddcccdddeeefffgggddd[[[SSSPPPPPPQQQVVV[[[bbbbbbooo{{{sssrrr|||~~~|||www___MMMHHHHHHJJJOOOSSSRRRIII@@@CCCFFFGGGEEEGGGNNNTTTVVVQQQJJJ@@@777111///------......---------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------------............222888BBBLLLSSSVVVWWW+++++++++,,,,,,,,,------,,,,,,,,,------------.........///......///111333///888EEEQQQZZZ^^^___``````bbbbbb___YYYVVVUUUWWW\\\sss{{{ssssss~~~}}}wwwvvvgggfffhhhnnnooohhh]]]VVVTTTSSSUUUZZZ```eeelllrrrvvvwwwyyy|||vvviiiaaa\\\UUUQQQMMMFFF<<<444000...,,,++++++,,,,,,+++++++++++++++++++++++++++************************))))))*********+++++++++************************************************((()))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++,,,---+++,,,------,,,---///222:::DDDPPPTTTPPPKKKJJJLLLSSSVVVWWWSSSNNNOOOWWW```yyyxxxkkkhhheeemmmwwwzzzwww}}}|||tttxxxrrrpppvvv}}}qqq^^^SSSJJJEEEHHHIIIIIIKKKMMMOOOQQQSSSOOOLLLJJJIIIJJJJJJHHHFFFBBB???;;;666222...,,,++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***++++++******+++,,,++++++++++++++++++++++++,,,---...,,,,,,444AAALLLVVVYYY\\\]]]^^^___aaadddgggcccaaaccceeebbb``````ZZZSSSMMMNNNUUU```jjjqqqxxx{{{~~~yyyzzz~~~xxxaaaQQQOOOMMMNNNSSSVVVQQQJJJFFFJJJKKKHHHIIIQQQZZZ___ZZZSSSHHH===666222000...///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------...............333<<>>999555222,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************,,,------,,,+++---...------------------------...///333<<>>999111---)))(((***,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......///------000///,,,,,,///***333???KKKTTTZZZ^^^```ccc___^^^bbbfffffffffhhhddd\\\RRRKKKHHHPPPdddyyy}}}wwwuuuiiiqqq}}}gggOOOPPPMMMOOOTTTTTTUUUggg|||~~~|||{{{uuueeePPPBBB???<<<666///+++...111000,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------******---......000444AAAEEENNNWWWWWWPPPMMMNNN------.........////////////............///000000---------111999EEEQQQYYY[[[\\\^^^___^^^[[[WWWTTTSSSTTTZZZhhhzzztttaaaiiivvvooo|||mmm\\\[[[___dddllluuuooossszzzxxxjjj___YYYRRRLLLEEE???777///,,,...---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++------------------------+++,,,......---,,,---......111999DDDNNNTTTUUUTTTTTTQQQQQQRRRRRR[[[ttt~~~yyyxxx{{{ttt{{{tttkkkmmmyyy|||}}}}}}nnn]]][[[]]]]]]\\\]]]___\\\VVVQQQNNNJJJHHHGGGEEE@@@<<<555111,,,***+++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......000---...000///---...111444<<>>CCCIIINNNQQQRRRRRROOOUUUZZZaaarrryyyuuu{{{}}}xxxvvvrrrmmmwwwuuuooolllxxx~~~|||{{{jjjYYY[[[\\\^^^eeemmmnnnkkk```[[[TTTMMMGGGDDDDDDDDD???;;;555000---,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......///------......---333:::JJJOOOVVV\\\```bbbdddeeedddccceeeeee```ZZZYYY]]]uuusssppprrrnnnaaaTTTTTTSSSRRRVVV^^^fffmmmpppqqqoooqqqxxx}}}{{{yyyzzz~~~{{{~~~rrrbbb[[[WWWTTTUUUXXXmmmxxx```MMMFFF>>>888333///...///............------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...---...//////---///:::FFFSSSSSSVVVVVVQQQLLLTTTaaa,,,,,,,,,---------...............//////000222222000555>>>IIISSSZZZ\\\]]]___^^^[[[UUURRRXXXfffqqq~~~uuurrr~~~gggjjjmmm^^^\\\dddlll}}}pppmmmppprrreee]]]XXX]]]iiisssyyy|||lllnnnllleeecccnnnzzzhhhZZZMMMIIIHHHBBB999333---,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------------------...///...------///000???BBBEEEIIILLLOOORRRTTTNNNTTT^^^lllyyy|||tttwwwwwwtttrrrsssrrrooolllnnnnnnooo}}}~~~}}}tttrrrxxxrrr]]]aaaccceeeiiiooorrrpppiiieee]]]QQQHHHDDDFFFIIIAAA>>>:::444///,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,------///777@@@NNNRRRXXX]]]```bbbdddfffbbbdddfffaaaWWWQQQYYYeeetttlllbbb\\\ZZZXXXSSSOOOUUU[[[dddnnnyyy~~~{{{{{{|||~~~sssiii___VVVSSSUUUccczzzpppXXXLLLAAA;;;555///...000//////.........---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,...///...000===JJJVVVPPPTTTZZZPPPEEEWWWwww,,,---------.....................///000111222333000999EEEPPPWWW\\\^^^``````\\\WWWTTTWWWbbboooxxxxxxyyy{{{nnniiiVVVPPPSSSXXXuuuxxxqqqrrrsssxxxmmmbbb```gggnnnqqqpppgggmmmmmmddd]]]fffzzzfffSSSMMMMMMHHH>>>777///...---------...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------/////////...---///222555???DDDKKKPPPRRRRRRQQQQQQRRRXXXdddvvvwwwsssrrrkkkooorrrpppnnnpppooommmdddoooyyywwwooonnnzzz|||oooooottthhhnnnooollljjjnnnrrrtttsssqqqjjj]]]PPPIIIHHHKKKBBBAAA>>>999222---++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,---...///222===IIIRRRUUUZZZ]]]___aaadddfffdddeeebbb[[[QQQRRRcccvvv~~~oooccc___^^^]]]\\\\\\```fffjjjsss|||zzzlll^^^WWWUUU\\\mmmgggUUUEEE===888000---////////////.........------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,---------............,,,+++---///000444@@@LLLVVVPPPSSSXXXOOOIIIccc------........./////////.........///000222333444666AAAOOOWWWZZZZZZ]]]___[[[WWWVVV\\\iiivvv}}}zzzzzzqqquuuzzzcccTTTPPPQQQlllzzz|||sssooo|||wwwpppllllllnnnmmmkkkjjjppprrrjjjaaaggg|||zzzbbbVVVQQQJJJBBB<<<333222000...---...//////------------------------++++++++++++++++++++++++*********************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------///...---------222888<<>>777000,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---///111222777DDDRRRXXXZZZ]]]___```aaadddfffddd___XXXSSSSSSaaa{{{|||vvvnnnfffaaaiiinnnuuu{{{vvvfff]]]]]]fffuuu}}}dddMMMDDD>>>444//////////////////....................................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............---+++,,,111555:::CCCMMMPPPRRRSSSQQQRRR```~~~.........////////////000.........///000222333444===IIIWWW]]]ZZZWWWYYY\\\UUUSSSWWWggg{{{{{{wwwllleeeqqqooofffeeekkktttzzzvvv~~~|||tttwww|||~~~{{{xxxsssppppppuuuxxxqqqhhhiiiwwwppp___SSSJJJCCCAAA888666333///------------------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,------------------------...---,,,,,,...444<<>>FFFNNNJJJUUUTTTLLLVVVyyy////////////000000000000///---///111///---444>>>KKKSSSWWWXXX]]]ccc]]]QQQPPPYYYgggwwweeeccc```iii}}}{{{~~~~~~zzz}}}zzz||||||rrrjjjrrrooo___OOOGGGFFFHHH@@@555///---......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------.........//////...111<<>>@@@BBB<<<333......,,,******+++,,,+++***+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------444......777@@@GGGQQQ[[[]]]___aaaccccccbbbbbbbbbRRRMMMHHHRRRqqqvvvwww|||zzzuuuooohhhbbb^^^```cccttt{{{{{{|||||||||zzzpppkkkooogggPPPIII;;;111555000111111000...---------///............---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++***+++++++++,,,,,,,,,---------......,,,...111666===EEENNNTTTPPPRRRTTTPPPddd////////////000000000000///---///111111222:::DDDSSSWWW[[[___bbbbbbZZZPPPQQQZZZjjjvvv^^^cccjjjwwwwwwrrrqqqsssooojjjqqq~~~{{{hhhUUUJJJHHHFFF@@@777111...------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++,,,,,,,,,,,,------...------------------...,,,,,,---------............//////111777CCCPPPYYYYYYYYYXXXYYYaaarrr|||}}}~~~qqqvvvkkk___dddkkkqqqzzzyyy~~~xxxuuuwwwyyyyyyeeeZZZQQQJJJEEEFFFDDD>>>999777///---+++***+++,,,+++***+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......111---000999AAAGGGOOOWWWaaaaaabbbeeefffddd___[[[OOOMMMPPPbbb~~~xxxqqqlllggg```]]]___gggsss}}}}}}zzzuuukkkhhhtttxxx___QQQ???333777000111000///...------...///............---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------...............000666???HHHPPPTTTOOOSSSQQQPPPjjj////////////000000000000000...///111333777AAAKKKVVVWWW[[[aaa```YYYTTTSSSYYYaaasssuuufff]]]kkk|||}}}tttllljjjpppsssssswww~~~uuu^^^OOOHHHGGGCCC===666222///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,------------.........///...000666@@@LLLVVV[[[YYYXXXXXX```uuu|||~~~}}}wwwnnnrrriiiccckkksssxxx~~~|||qqqyyysssdddRRRLLLGGGEEEAAA<<<:::<<<111///,,,+++,,,,,,+++++++++++++++++++++++++++++++++++++++***************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000666???GGGLLLQQQVVV_________bbbddd```WWWOOOHHHLLL]]]www|||pppqqqhhhddd``````bbbgggrrrxxxkkkaaaiii|||vvvbbbJJJ999;;;222111///...------......///............---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------------.........222//////666BBBMMMSSSUUUNNNUUUNNNSSS{{{|||////////////000000000000111000///000444<<>>999222,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,---------...///000000///...---------........./////////000444>>>LLLXXX^^^[[[VVVRRR\\\jjj}}}qqqmmmppphhhjjjzzztttrrrkkkqqqqqqnnntttiiibbb___]]]YYYXXX^^^dddkkkuuu~~~yyyyyynnn\\\nnnxxxppp}}}kkkSSSIIIHHHEEE???:::;;;777222...---------,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---...///000000111444???JJJRRRWWW]]]aaaaaa```dddcccYYYLLLHHHPPPYYYzzzxxxddd[[[tttzzzyyyWWWCCC???999222...///000000//////............---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++,,,,,,---...///------........./////////222000222>>>NNNXXXYYYVVVOOOOOO\\\wwwXXX////////////000000000000000222333444===LLLWWWZZZZZZ[[[WWWPPPSSSgggpppvvvpppmmmmmmllliiiiiijjjkkkkkk```]]]]]]ggg|||jjjZZZRRRIIIDDDCCC???666...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///000000///...---............////////////444;;;GGGTTT^^^___ZZZUUUVVVgggyyyxxxuuu\\\[[[jjjkkknnn}}}vvvuuurrr||||||{{{}}}ooohhhddd```aaaeeejjjjjjnnnxxxwwwiiivvv~~~xxxpppzzz{{{```PPPJJJDDD???<<<===999333///...------,,,++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---...///000111111:::EEEOOORRRUUU[[[``````]]]^^^[[[SSSNNNUUUfffuuu|||~~~wwwhhhlll~~~kkkSSSDDD===444000000111000//////............---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,...//////............////////////...///555AAAPPPXXXYYYVVVSSSUUUtttlllNNN////////////000000000000...222333555@@@QQQ\\\^^^]]]]]]XXXTTTbbbuuuvvv{{{yyy||||||~~~xxxssssssnnneee______cccfff\\\]]]^^^bbbnnnbbbWWWLLLHHHIIIEEE;;;111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///111111///...---............/////////000777???MMMZZZaaa```ZZZTTT^^^ssstttgggzzzfffOOOZZZtttwwwooosss}}}}}}|||~~~jjjddd]]]ZZZ___gggnnnxxx|||xxxqqqyyyooo[[[OOOGGGDDDDDD>>>:::444000...------,,,++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---...///000111222AAALLLTTTTTTUUU[[[______^^^\\\XXXUUUYYYkkkwwwsssmmmlllxxx}}}dddGGG???555000000222111/////////.........---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,---...///000............/////////000+++...666DDDQQQXXXXXXVVVXXX\\\eeeKKK...///000111000000222333111222777AAAMMMXXX___bbb\\\XXXbbbzzzvvvmmm}}}sssbbbdddnnntttrrrssspppwwwsssuuuuuummm]]]SSSWWWaaa^^^^^^]]]___eeettt{{{dddNNNHHHIIIEEE<<<777000111000///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///........................000...///111000---///333DDDLLLVVV\\\[[[WWWTTTRRRfffooolllfff]]][[[hhhxxx}}}{{{vvvkkkccc]]][[[fffuuu}}}www{{{yyyyyyzzzlllTTTHHHDDDCCCAAA???:::444...++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......,,,///111...+++---555===DDDNNNVVVXXXZZZ___aaa^^^WWWTTTQQQYYYsss}}}zzzvvv}}}~~~```LLL888222111......111//////.........---------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------..................------111777@@@IIIRRRXXXWWWTTTWWW~~~wwwQQQKKK...000111222111000111222111444;;;FFFRRR[[[______[[[eeeyyysssiiinnntttffffffjjjlllooorrrsssxxx~~~wwwpppiiiaaaYYYWWWYYYWWW[[[```aaaccckkk|||tttXXXLLLIIIEEE===999222111///...---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///........................///...///111///---111888LLLUUU]]]\\\UUUQQQUUU[[[|||~~~ttt~~~vvvfffeeegggppp{{{|||mmmeeedddnnnzzzzzz{{{}}}}}}{{{tttooozzzfffRRRGGGAAABBB???;;;666111...------************************++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......---000111///,,,///888@@@IIIQQQXXXZZZ\\\``````]]]QQQMMMMMM___zzzqqqooowww}}}qqqvvvjjjPPP:::555555000...111//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------........................000777BBBLLLTTTXXXWWWTTTkkkmmmJJJFFF...000333333222111111111222777@@@MMMYYY^^^]]]ZZZQQQlllwwwdddhhh{{{xxxwwwvvvssslllmmmooouuuoookkkkkkfff]]]WWWWWW^^^ddddddbbbdddmmmuuueeeQQQJJJGGGBBB>>>555111------...000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------............///..............................000000---,,,555@@@TTT\\\```XXXLLLLLL\\\lll~~~~~~eeehhhlllpppvvvyyyfffeeejjjsssrrr}}}uuuxxx{{{~~~vvvlllrrrxxx]]]KKKBBBBBB@@@<<<888444111///---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,---------......///000111///...333===EEENNNTTTZZZ]]]___```]]]XXXMMMGGGMMMmmm~~~uuujjjbbbeeeyyy~~~pppwww}}}[[[===888999222...222/////////.........------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................///888EEEPPPVVVWWWVVVUUU|||cccJJJMMM///111444444333111111111666<<>>777000...000111///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///...........................///000000...222AAAQQQZZZVVVPPPOOOYYYnnnkkkeeekkkmmmllltttllluuusssrrrwwwxxx{{{{{{zzzqqqppp{{{^^^LLLDDDAAA===:::888555000---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------...............///222;;;FFFNNNQQQVVV^^^aaa^^^WWWSSSQQQRRRQQQhhh|||uuu~~~VVVAAA999222111555000000/////////.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........./////////000000000;;;KKKWWWWWWRRRUUU]]]bbbGGGDDDSSS000222333333333333444666BBBLLLVVVZZZXXXVVVYYY\\\ooohhhZZZeeeyyyvvvfffkkkzzz}}}uuusssvvv}}}uuucccTTTUUUdddnnnooolllwww{{{```PPPGGGBBBBBB===666111000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///........................000///000111222888HHHWWWYYYTTTRRR]]]tttvvvdddeeekkktttpppooo}}}vvvkkk{{{uuuwww{{{xxxwww~~~tttjjjlllqqqVVVIIIDDD>>>;;;999666222...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------///111777@@@KKKRRRSSSWWW]]]___ZZZUUUWWW^^^```hhh~~~|||{{{www}}}}}}yyy}}}}}}nnnMMM;;;555444444000000000/////////......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........//////000000111333===MMMXXXUUUOOOVVVcccwwwRRRDDDNNNbbb111222222222222444777:::GGGRRR[[[[[[UUUUUU___jjj|||lll^^^cccxxx{{{tttttt{{{xxxmmmmmmsssxxxuuufffTTTRRRbbbqqqwwwnnnppp~~~qqq[[[MMMFFFFFFBBB;;;555000.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///........................111//////222777???MMM[[[VVVTTT[[[qqqqqq]]]eeennnrrrzzzwwwvvvnnnaaajjjqqqmmm{{{yyy|||lllccc|||jjjOOOIIIAAA===;;;999444000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---...111555===FFFPPPWWWVVVYYY]]]\\\VVVVVVdddvvvzzz~~~qqq|||zzzyyyzzz{{{\\\AAA;;;888222000000000000/////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------......///000000111111777???NNNWWWRRRLLLWWWiiihhhJJJIII^^^uuu111222111111111444888<<>>===;;;666222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........000333888AAAKKKTTTZZZZZZ[[[\\\YYYSSSXXXooouuudddlll{{{uuuhhhFFF???:::000000000000000////////////------------------------------------------------++++++++++++++++++++++++------------------------,,,,,,,,,---------......---------------------------......///000111111222999AAAOOOWWWPPPJJJXXXmmmbbbEEEJJJaaayyy111///000444333333<<>>//////...,,,,,,---...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------.........//////......111:::EEEOOOUUUWWWZZZaaaVVVJJJNNNUUUqqqvvviiiooo|||RRR???999444333111///.../////////...//////...---,,,,,,++++++,,,------......------,,,---------------------------------------------------------------------------------............///000------///000///000444777HHHPPPVVVVVVHHHWWWZZZFFFQQQlll222000111444444666@@@KKKSSSXXXYYYXXX___pppzzz}}}|||||||||tttvvv}}}nnngggkkkpppuuuwwwrrrjjjkkkyyy{{{uuunnnpppkkkSSSOOOGGG@@@;;;777111///000000//////...------,,,,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......////////////////////////000//////.........//////222000333===GGGMMMPPPRRR[[[sssyyyssseeeeeexxx|||{{{xxxggg[[[RRR\\\~~~sss|||yyy{{{rrrwwwzzzqqqhhhdddyyy\\\HHHDDD<<<======///000...------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------........./////////000444===HHHRRRWWWYYYWWW[[[TTTIIIJJJZZZ}}}rrr{{{hhhKKK<<<444444111///...///000///...//////...------,,,++++++,,,------......------,,,---------------------------------------------------------------------------------............///000...---000000...000555@@@MMMPPPRRRRRROOOiiiTTTGGGYYYzzz333111222444666;;;FFFQQQVVVTTTSSSZZZkkk~~~{{{zzz}}}rrrkkkmmmwwwxxxnnnjjjooolllrrr{{{}}}rrrfffjjjvvvqqqmmmfffcccjjj~~~^^^RRRJJJCCC>>>888222000333/////////...------,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////////////////......//////000222111777DDDNNNQQQRRRSSSiii{{{tttggghhhwww{{{{{{rrr___XXX___www{{{kkkuuufffmmmzzzyyyvvvsssjjjeeepppkkkLLLEEEBBBAAA===333111///------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------........./////////000333999BBBLLLTTTYYY[[[WWWTTTSSSMMMNNNjjjvvvlllsss~~~WWW@@@777555222000//////000////////////......---,,,,,,,,,------............---------------------------------------------------------------------------------------............///111......000///...111666FFFPPPTTTRRRRRRXXXxxxpppJJJHHHaaa333222111333777@@@LLLUUUXXXOOOLLLZZZsss}}}zzzxxx|||kkkdddeeeoootttqqqqqqvvvllloooyyyuuubbb\\\aaaiiigggbbb[[[[[[pppfffQQQJJJDDDAAA;;;444111333//////.........---------------------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......//////////////////////////////////////////000111...///999IIIRRRRRRSSSXXXqqqzzz~~~mmmlllooo}}}sssccccccsssooommmwww~~~hhheeesssqqqpppvvvoooooo{{{zzzPPPCCCCCCBBB>>>:::333111...---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------............////////////000444<<>>MMMRRROOOSSS]]]}}}tttnnnwwwqqquuu|||qqqiiioooxxxeeeaaa{{{wwwdddnnnsssrrrzzzpppqqq\\\DDDAAA>>>:::;;;666333///---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.............../////////000000000666@@@JJJQQQUUUWWWWWWXXXKKKSSSfffwww~~~oooiii}}}zzzuuuNNN999777444111000000111000//////...............---------......//////......---------------------------------------------------,,,,,,,,,---------......---------............///000///000111///...444<<>>:::666111...---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////////////////000000000000333===JJJSSSVVVTTTRRRQQQGGG```yyyuuuqqqzzzSSS999777333222222222111///.........///////////////......////////////......------------------------------------------------++++++,,,,,,---...//////---------.........//////+++,,,///111000111:::FFFUUURRRUUUNNNOOOuuu|||]]]FFFYYYyyy222333555<<>>999777444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000///------///000999BBBNNNVVVXXXTTTPPPMMMOOOZZZ}}}nnn|||}}}}}}xxx|||```===>>>999///---222222---000000000000////////////////////////////////////..............................//////...---,,,,,,+++++++++,,,,,,,,,---------------............///---...111111...///;;;IIINNN^^^JJJCCC[[[xxxjjjRRRIII\\\ttt444333666AAAMMMUUUVVVSSSVVVttt~~~zzzwwwrrrjjjgggiiimmmgggYYYUUUaaammmqqqoooxxx{{{xxxggg```nnn___JJJEEEBBBAAA@@@222000......//////...------,,,,,,,,,---000222444,,,------...------------------,,,,,,,,,---...///111000///......///000000000---...000000///111555???JJJNNNNNNVVVhhhyyy~~~wwwqqqrrrssshhhzzz{{{ooo{{{|||bbbiii~~~|||uuuwwwttt\\\vvv|||~~~}}}zzzuuuooollllllnnn|||}}}yyylllTTTGGG???:::888555222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........000000111000//////111222===FFFPPPVVVUUUPPPKKKHHHNNNjjj{{{yyyooohhhdddbbbbbbfffoooyyypppEEE>>>555//////111111///000000000000////////////////////////////////////..............................//////...------,,,,,,,,,---------.........---------............///...///000111...111===KKKTTT___MMMMMMggg{{{XXXIIIGGG^^^zzz666222888GGGRRRSSSSSSWWWbbbuuuxxxpppgggeeefffccc[[[TTTYYYiiiwwwlllvvvzzzzzz{{{ttttttpppaaaiii~~~sssPPPBBBCCCCCC@@@444222///---...//////......------,,,---///000111,,,,,,,,,...000000///...---------------.........000000////////////000000000......000000///222888BBBNNNSSSQQQ[[[yyywwwsss{{{|||vvvrrrrrrvvvooommmmmmzzzdddhhh|||zzzzzzxxx]]]aaatttxxxnnnjjjlllqqq{{{zzzrrr|||cccJJJ888;;;999666333000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........000111222111000111333555AAAIIISSSWWWSSSMMMIIIHHHNNNzzz}}}}}}wwwnnnddd\\\TTTNNNKKKGGGRRR___jjj{{{yyy[[[FFF444222444111///000000000000000////////////////////////////////////.................................///......---,,,---------.........//////---------............/////////000000///333@@@NNNTTTXXXLLLYYYuuunnnHHHDDDLLLggg666222:::LLLTTTPPPSSS]]]ppp{{{yyy~~~yyyssswwwwwwjjjcccbbbaaa\\\PPPJJJWWWjjjggglllrrryyywwwfffcccvvvsss^^^\\\sssttt```HHHDDDBBB:::777444///------.../////////......------......///---,,,+++---000111///---,,,---............------///////////////000000000000...///000000000555<<>>999555000------...////////////...---------------...---,,,---...//////...---......//////...------......///000000000000000///...///111000000777@@@OOOQQQXXX^^^ppp}}}oookkkyyyxxxnnnwww|||uuuppptttvvvdddoookkkhhhyyy{{{uuuyyy{{{~~~|||\\\SSStttxxxjjjffflllsss}}}wwwaaaBBB>>><<<888555111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////000000000000222666999GGGNNNTTTRRRKKKJJJPPPXXXuuuzzzwwwvvvooofffeeeiiieee\\\ZZZWWWWWWYYYYYYVVVYYY___mmm___;;;666888111---222000000000000////////////////////////////////////........................------...............---+++,,,,,,,,,,,,------------------............///000///000222555:::GGGSSSXXXSSS[[[```FFFNNNbbb555888BBBMMMRRRUUUaaaqqqwwwpppxxxzzzvvvvvvrrrmmmiiiiiimmmpppooommmmmmooosssyyy~~~yyysssuuuzzzsssaaa^^^]]]YYYNNNAAA@@@HHH^^^kkksssyyy{{{nnndddiiiyyyooo]]]MMMOOO\\\eeeeeelllnnnvvv|||SSSEEEDDDCCC;;;777222.........//////............------,,,,,,.........---,,,...111444/////////...............---...///000111111111000//////000111000111:::DDDYYYQQQXXXccctttvvvoooppp}}}zzzuuu{{{{{{rrrmmmppp|||jjjffflll^^^oooooobbbfff{{{iiidddmmm}}}~~~gggSSSddd}}}jjjdddkkkuuu~~~iiiDDD???===:::666222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........///////////////000///000333888<<>>IIITTTWWWPPPdddXXXHHHQQQjjj666>>>GGGLLLPPP[[[mmm||||||lll}}}tttnnnmmmfffeeedddggglllooopppooopppsssxxxzzzwwwxxx{{{xxxxxx~~~hhhddd]]]WWWPPPIIIDDDBBBOOOfffqqqrrr{{{|||ppphhhrrrkkk___RRRLLLQQQ[[[cccccchhhlllttt___FFFBBBEEE;;;777333000//////......------......------,,,,,,,,,///000...,,,...777???111000///---------...///,,,---///000111111111000//////000111///111;;;GGGVVVLLL]]]ppp}}}ttttttxxx|||zzz{{{|||wwwooonnnsss~~~wwwlllxxxuuu^^^bbb\\\XXXmmmvvveeeYYYZZZjjj}}}}}}|||www```ZZZmmmyyylll```jjjyyysssIII@@@>>>;;;777333111//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000000000222555;;;???MMMQQQSSSMMMIIISSSkkk{{{xxxrrrkkkfffdddeeefffdddiiikkknnnyyy{{{iiippp{{{|||mmm```iii{{{zzz{{{KKK555333222222333000000000000////////////////////////////////////........................,,,------...//////......,,,,,,,,,,,,---------...---------............///...---000777<<>>CCCLLLUUUZZZSSStttKKKXXXccc~~~555IIIRRRLLLSSSnnntttkkk|||}}}}}}~~~}}}|||}}}zzzwwwuuummmhhhuuuvvvdddXXXTTTRRRNNNJJJ@@@UUUfffkkkvvvvvvlllqqqllljjjgggPPPHHHaaaiii```fffjjjnnnZZZFFFHHH<<<:::666333000.................................---,,,,,,---...000222444111111000///...---,,,,,,---......///000111111222222222000...///555@@@HHHOOOUUUkkk{{{qqqyyyzzzjjjqqq{{{|||~~~wwwxxxqqqbbbggg|||___SSSjjjiiiYYY[[[mmm}}}~~~yyysss{{{kkkUUUYYYooo}}}jjjWWWddd{{{}}}cccEEE;;;;;;;;;222000222---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///,,,///222222333777???FFFSSSUUUOOOVVVjjjrrrxxxqqqmmmiiifffkkkttt]]]jjjiii```eeewwweee999===777(((222000000000000000000000000............////////////////////////////////////,,,,,,,,,---------......,,,,,,,,,---------......---------............///...000444777<<>><<<888444111///..............................------,,,,,,---...//////---.........//////000000......//////000000111111///000111111444<<>>HHHRRRXXXOOO\\\eeeQQQxxxHHHHHHQQQlllhhhaaajjj|||ppphhhccc[[[XXX^^^gggooowww|||~~~~~~|||xxxvvvxxx|||zzztttqqqtttvvvuuuvvvyyy~~~kkk]]]VVVVVVWWWCCC???JJJcccpppqqqwww|||rrrwwwwwwcccQQQOOO___kkkeee^^^iiivvvgggIII???===999555111000//////........................------------,,,---------............////////////.../////////000000000111///000111222555>>>IIIRRR[[[iiittt|||~~~iiiuuutttssszzzhhh^^^iiimmmjjjuuussszzz}}}}}}{{{tttmmmkkkuuukkkNNNTTTlllqqq{{{oooiiiZZZDDD:::;;;666444444///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///111111111111555<<>>@@@WWWllltttzzzyyypppqqqrrroooeee\\\^^^nnnnnnkkkrrruuuvvvNNNAAA>>>:::666222000//////........................---------------,,,,,,,,,////////////............////////////000000000000000111111222666???LLLVVVdddwww~~~wwwpppwwwzzzppptttrrrYYY```~~~qqqrrr}}}zzzmmmiiittt|||{{{zzzsssjjjdddgggzzztttSSSLLLWWW```vvvyyyrrr}}}~~~hhhKKK;;;:::666444444...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///222111111222777@@@JJJPPPNNNaaayyycccyyydddMMMXXXeee~~~|||{{{}}}ddd===777666111////////////////////////............////////////........................,,,,,,,,,---------......,,,,,,,,,---------......---------............//////000333999BBBLLLTTTXXXSSSmmmlllNNNXXXGGGKKK```vvvfff^^^jjjuuuuuuzzzzzzmmmxxxhhhbbbmmm||||||{{{zzzyyyxxxwwwxxxxxxyyyuuuqqqoooqqquuuuuuqqqmmmjjjvvv~~~dddRRRPPPUUUNNNCCC===HHHaaawww~~~}}}|||uuuoooppp~~~ooobbboooyyy|||yyysssWWWBBB@@@<<<777333111000000........................------.........------,,,000000//////.........---////////////000000000000222222111222777CCCRRR]]]sssuuu|||pppnnnzzzpppxxxaaaVVVjjj{{{{{{wwwkkklll}}}uuufff```gggyyy}}}{{{yyytttkkkddd```mmm{{{]]]JJJFFFSSSttt~~~uuuxxxgggmmm{{{|||zzzUUU>>>;;;777444444///------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///222111111444:::CCCLLLRRRQQQqqq~~~fff]]]LLLVVVccc}}}}}}}}}~~~|||vvvCCC555555111000000000000000000000000............////////////------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------............//////000333:::DDDMMMUUUXXXVVVwwwfffGGGYYYxxxHHHMMMdddsss\\\dddvvvzzzkkkuuuppp\\\^^^rrr|||{{{|||xxxuuuuuuxxxzzzxxxvvvsssqqqoooppprrrrrrnnniiifffkkkooojjjWWWPPPPPPIIIHHH???>>>XXX}}}qqqnnn}}}eeekkk}}}{{{rrr|||dddCCCAAA===888444222000000........................------.../////////...---.........///////////////000000000000////////////222111111222999HHHZZZggg|||qqqjjjuuu~~~{{{yyyrrr\\\ddd{{{ooozzz{{{{{{tttlllnnnggg^^^```jjj||||||zzzvvvoooiiibbbeeexxxgggOOO???FFFjjjsssyyymmm}}}uuufffaaapppwwwzzz```BBB===999666555111,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///111111222666===FFFNNNRRRTTT|||ttt|||lllSSSHHHSSS```zzz|||}}}zzzxxx{{{tttpppuuuwwwKKK444555444000000000000000000000000............////////////------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------............//////000333:::EEEOOOUUUXXXYYY}}}___DDD^^^zzzHHHMMMhhhzzzuuuZZZlll}}}zzz|||vvv|||sss{{{xxx```WWW^^^xxx}}}zzzttttttxxxyyyvvvqqqqqqqqqpppooooooppplllgggggggggfffwwwooo]]]QQQKKKAAAJJJCCC:::TTTsssllldddddd|||{{{sss~~~nnnDDDAAA===888444222111000........................,,,---///000000000///...,,,,,,---...///000111222000000000000////////////222111111333;;;LLLaaaoooyyyrrr~~~lll|||www}}}lll```uuuhhh{{{xxxzzzxxxxxxzzztttqqqwwwvvvqqquuuxxx]]]ZZZ___gggsss~~~{{{xxxsssnnneeeaaannnmmmSSS???:::\\\fff|||rrrlllzzzzzznnn___gggvvvuuuhhhFFF>>>:::777777333,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////111111222777???HHHOOORRRTTTttt}}}ooooooIIIDDDPPPaaayyy|||zzztttpppttttttkkkpppsss{{{PPP444666666000000000000000000000000............/////////000------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////000000222:::FFFPPPVVVXXX\\\}}}~~~VVVBBBdddPPPOOOjjjdddaaawwwwwwyyy||||||vvv}}}~~~wwwxxxxxxuuu~~~vvvxxxzzzqqqccc[[[WWWppp{{{}}}zzztttqqqsssvvvssssssrrrrrrrrrooojjjfffgggbbbbbbpppwwwfffWWWHHHCCCIIIBBB888LLLwww~~~sssyyyxxxaaa[[[^^^mmmzzzxxxooohhh~~~VVV>>>>>>999333666///000////////////////////////....................................////////////111111111000000000000000444///...666AAAPPPdddvvv{{{xxxxxxqqq|||}}}|||fffccc|||```~~~yyymmmfff___[[[YYYZZZ___fffccchhhlllooouuu}}}}}}dddUUUUUUZZZbbbjjj|||yyyooofff```]]]wwwxxx]]]BBB===???SSSvvv{{{yyyxxxcccggggggrrrpppvvv}}}vvvMMM@@@999444444333......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000111666222444EEENNNOOOTTTXXXxxxzzzxxxsss{{{XXXBBBHHHMMMggg~~~zzzzzzxxxsssqqqrrrqqqyyy~~~gggfffrrr|||{{{qqqwww```:::888000.........///////////////........................------------------------------------------------..................------............////////////222444222:::LLLTTTUUU]]]ccccccLLLWWWbbb~~~OOOPPPhhhwww```hhhzzzuuu{{{rrrkkkvvv{{{zzzxxxyyy|||nnnccc\\\```eeeccc___\\\hhh{{{|||}}}|||wwwpppmmmooorrrssssssrrrrrrqqqnnnjjjfffjjjeeebbbiiisssaaaMMMHHHEEE@@@===FFF[[[rrryyypppxxxttt___UUUTTTccctttuuuiii___kkk]]]BBB@@@:::444777//////////////////////////////....................................////////////111000000000000000000000222///222:::EEETTTkkk~~~vvv}}}{{{sssrrrcccyyyrrr[[[zzzuuurrrrrrnnnooolll```WWWQQQLLLLLLOOOVVVcccooorrr|||tttVVVJJJMMMUUU```kkk~~~xxxooohhhbbb[[[ooohhhJJJ>>>>>>KKKiiizzznnnllliiimmmfffmmmppptttxxxWWW???:::555111111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000///555333666EEELLLLLLQQQ```{{{ttt{{{uuukkkMMM>>>GGGMMMggg{{{yyywwwssspppppppppttt}}}nnngggkkk|||yyyiii???999333////////////////////////........................------------------------------------------------....................................////////////111444333<<>><<>>BBB[[[hhhvvvnnn]]]dddtttyyyrrrpppsss???<<<===333888//////...---------------------------------------,,,,,,,,,------------......////////////000000000...333333999FFFKKKOOOZZZ}}}ooozzzwwwiiizzznnnqqqnnnPPPFFFFFFJJJYYYyyy{{{xxxvvvqqqmmmkkkooonnnqqq}}}mmmbbb{{{yyyPPP999444000000000///////////////........................---------------------------------------------------------...........................////////////...222666CCCSSSTTTSSS\\\{{{~~~TTTOOO[[[sssMMM```www}}}|||aaaUUUmmmyyyjjjkkk|||lllSSSQQQ\\\lllrrruuuoooeeebbbcccdddkkklllmmmmmmooouuu~~~kkkccc^^^WWW]]]fffqqqxxx}}}~~~xxxrrrmmmkkklllnnnrrrqqqpppoooooonnnkkkhhh___fffddd```qqq~~~rrr^^^IIIBBB>>>???>>>;;;???GGGZZZfffmmmiiidddcccbbb___]]]UUULLLKKKRRRYYYYYYVVVfffvvvXXXEEE<<<888:::000111////////////////////////....................................//////////////////000000111111111111111333777@@@SSSlllpppppp{{{zzz|||{{{mmm]]]yyyoooiiiwww]]]JJJAAABBB???AAAFFFCCCOOOPPPaaatttZZZDDDBBBEEEHHHTTTcccttt|||uuupppbbbeee___aaawww```BBB???AAAYYYjjjvvvnnn]]]]]]ggg}}}lllfffuuuGGG======444777//////...------------...------------------------,,,,,,---------.........////////////000000000111///444333:::GGGMMMVVVhhhtttzzzccckkkwwwZZZ]]]```KKKFFFIIIMMMccc}}}yyyvvvqqqmmmlllnnnppptttzzzrrrbbbjjjooo~~~\\\:::222111111000000////////////........................---------------------------------------------------------.........//////............////////////...222777FFFUUUSSSRRR]]]{{{QQQSSS```PPPcccuuu{{{zzzrrrRRRVVV{{{nnn```cccsssuuuYYYOOOSSS```bbbccc___ZZZYYY]]]aaafffjjjnnnooooooppptttxxxvvvYYYNNNTTT\\\zzz|||uuuoookkkkkknnnppprrrqqqooooooooommmkkkiiibbbgggeeeaaaiiivvvwwwmmmsss{{{iiiMMMGGG@@@<<<<<<===;;;777KKKZZZffffffaaa```bbbccc```[[[PPPFFFEEEMMMUUUYYYdddqqqdddIII>>>:::;;;111333////////////////////////..................................../////////////////////000111111222222000333;;;NNNnnnwwwooorrrzzzzzz}}}yyy|||jjj\\\hhhwwwvvvuuuXXXDDD<<>>BBB@@@QQQRRRddduuuppp{{{www]]]KKKLLLQQQTTTaaasss~~~wwwrrrooojjj\\\TTTZZZcccyyyiiiEEE>>>===QQQuuuttt}}}~~~kkk___bbbwwwkkkdddkkkWWW>>>:::444222000///......------......------------------------,,,---------............/////////000000000111111111444555<<>>===:::777555@@@MMM[[[bbbeeehhhkkklllhhhbbbSSSCCC???IIIVVV\\\fffnnnsssPPPAAA;;;;;;111333////////////////////////....................................////////////...//////000111111222222000444BBBaaaqqqqqqxxx~~~zzzuuurrrwww{{{XXXZZZvvv~~~www]]]GGG>>>AAA>>>>>>CCCCCCKKKMMM___yyynnnxxxjjjWWWYYY^^^bbbssszzzuuusssiiiZZZRRRMMMLLLjjjmmmJJJ===888HHHbbbsssxxxxxxxxx___eeehhhpppiiihhhgggAAA:::888111000//////.......................................------------............//////000000000111111111000555777???KKKNNN\\\tttiii___}}}qqqaaaQQQQQQDDDRRR[[[IIIDDDCCCJJJ___~~~zzzooolllnnnkkkqqqtttpppnnn{{{hhh```uuuyyyKKK888222222111111000//////...........................------------------------------------------------,,,,,,------...//////000............////////////000222888IIIWWWRRRQQQbbbrrrFFFXXXpppuuuccclllnnnjjjsssZZZXXXoooqqq___YYY```ooozzzzzzeeeYYYXXXRRRSSSWWWZZZ\\\^^^ccciiinnnnnnllliiihhhmmmuuu|||}}}kkkWWWHHHOOOooo}}}uuuppppppsssvvvyyyrrrpppnnnnnnnnnmmmkkkjjjmmmgggcccaaabbbaaa]]][[[mmmlllXXXJJJBBBCCCAAA777555;;;:::DDDRRR```kkkrrrtttsssqqqiiiVVVCCC???KKKYYY___[[[aaayyy}}}VVVCCC===<<<111333////////////////////////..................................../////////000...//////000111222222222222777HHHmmmnnnttt}}}yyymmmkkkwwwtttlllTTTaaayyybbbJJJ???AAA>>>===CCCDDDGGGJJJZZZ{{{qqq{{{qqq\\\\\\aaafffzzz|||vvvmmmddd\\\YYYPPPHHHiiiqqqNNN>>>666DDDWWWccckkkrrrxxxwwwXXXfff```vvvmmmhhhrrrDDD<<>>DDDCCCHHH[[[~~~kkkvvv}}}^^^QQQTTTVVVfffwwwrrrjjjdddZZZRRRKKKGGGdddzzzWWW:::999>>>MMMcccfffjjj}}}ttt```]]]ggglllvvvMMM888999444333222000///...---......,,,,,,,,,---------......---------............///......//////000000111111222666<<>>:::>>>TTTaaaqqqnnnqqqlllcccooo~~~{{{]]]@@@:::666333222000///...---......,,,,,,,,,---------......---------............///......///000000111111222111999CCCIIINNNYYYjjjxxxaaaPPPSSSvvvzzzqqqqqqvvvmmmVVVJJJNNNhhhrrrppp]]]IIICCCFFFIIITTTqqqsssfffcccllljjjdddsss```[[[WWWfffuuuAAA555222000...//////......////////////////////////...------,,,,,,------...//////...---,,,,,,++++++---------............///............///////////////000BBBMMMVVV[[[kkkWWWQQQllllllccclll{{{lllvvv{{{dddhhh}}}pppXXXLLLTTT___uuusssWWWDDD@@@DDDIIIPPPYYYeeerrr|||xxx}}}|||}}}~~~{{{hhhfffyyy}}}zzzwwwpppkkkggghhhiiijjjjjjhhhgggffffffgggfffcccaaa^^^XXXRRROOO^^^{{{yyyYYYDDD@@@=========777666555@@@WWWnnn}}}mmmfffcccaaaTTTGGGNNNaaalllfffddd~~~cccBBB;;;;;;888222111000............///......////////////..................////////////000000000111222222333333111;;;MMMccc{{{vvvrrrooogggsssvvvpppeeeRRR```wwwnnnlllnnnnnntttwwwyyywwwhhh[[[LLL???:::;;;;;;???DDDPPP]]]qqqrrroooiiixxx^^^HHHHHHIIIQQQdddxxx{{{}}}xxxsssiiibbbVVVSSSQQQGGGLLLccckkkIII@@@999999LLL^^^tttddduuuzzzlllttt{{{yyyyyyfffCCC;;;888333222000///...---......,,,,,,,,,---------......---------............///...//////000111111222222555<<>>PPPeee~~~vvvqqqwwwjjjtttzzzxxxbbbVVVkkk~~~qqqeee[[[XXXZZZYYY]]]bbbgggrrrvvvhhhUUUIIIBBB<<<:::;;;<<<>>>AAAUUU]]]jjjzzzsssmmmwwwfffMMMLLLOOOXXXiii|||~~~wwwrrrmmmdddVVVQQQPPPGGGHHHYYYmmmJJJAAA:::777HHH\\\vvvbbbvvvppprrrxxxzzzxxxpppGGG;;;999333222000///...---......,,,,,,,,,---------......---------............/////////000000111222222222777<<>>???@@@CCCKKKZZZlllyyyjjjpppxxxsssqqqmmmkkkhhhfffeeefffhhhiiihhhlllggg^^^[[[^^^ZZZQQQLLLNNN]]]{{{}}}```LLLDDD;;;888;;;888888888777BBBddd|||iiigggvvvoooSSSHHHRRR```iiinnnssswww{{{XXX;;;666999333222111////////////000......////////////..................////////////000000000111222222333333555HHH^^^rrrzzzttt}}}|||wwwnnnyyytttVVVdddppp\\\PPPLLLGGGDDDCCCBBBFFFGGGHHHPPPXXXTTTHHH;;;<<<<<<;;;:::;;;>>>@@@FFFLLL[[[qqq{{{zzz[[[VVVZZZgggzzz|||tttooohhhcccXXXRRRPPPEEE@@@JJJ___}}}SSSDDD;;;888HHH^^^|||bbb[[[eeennnuuuvvvyyyiiipppUUU???999333222000///...---......,,,,,,,,,---------......---------............//////000000111111222333333555===LLL^^^ssshhhTTTKKKddd~~~gggqqqxxxrrreeeXXXQQQNNNKKKFFFNNNaaakkk```NNNDDDCCCQQQkkkzzzuuueee]]]cccfffaaa```fffbbbwwweee[[[___iiiRRR666444111000000000000///////////////////////////...------,,,,,,------...,,,,,,,,,---------......---------............///............////////////111:::BBBVVVWWWjjj}}}XXXbbb|||zzz^^^ZZZrrr}}}gggOOOOOO___iiizzzpppVVVFFF======>>>@@@IIIXXXlllyyyfffiiiyyytttrrrkkkjjjhhhgggffffffffffffgggllljjjaaa^^^```ZZZPPPKKKJJJSSSnnn{{{```NNNFFF;;;777:::999333666444<<>>CCCFFFHHHQQQccczzzwwwuuuddd___dddssszzzsssnnncccaaaXXXSSSQQQEEE===FFFUUU}}}YYYFFF<<<888HHH```aaaMMMXXXpppzzzssscccnnn}}}[[[AAA888333222000///............,,,,,,,,,---------......---------.........//////000000000111222222333333555???QQQfffyyyzzzgggSSSLLLeeetttUUU```hhheeeZZZOOOEEE===FFFCCCQQQjjjppp\\\HHHBBBHHHXXXtttzzzmmmeeeggghhhaaaYYYVVVWWWssshhh\\\^^^aaajjj666444111000000000000///////////////////////////...------,,,,,,------...///......------,,,++++++---------.........//////............/////////000,,,:::EEEWWWQQQccc\\\eee}}}kkkZZZWWWyyy}}}eeeSSSTTT\\\hhhiiiQQQFFFEEE>>>;;;CCCLLLXXXkkk}}}kkkkkkzzzrrrnnnddd```eeefffbbbcccjjjjjjiiihhhfffccc^^^WWWRRRMMMHHHKKKbbbiiiXXXOOO@@@999:::999888888555:::TTTuuurrrlll}}}kkkWWW^^^hhhtttsssccc>>>DDD555888555111//////000//////000000000000000000000000////////////////////////111000000111333444555444:::LLLfffqqqxxxppppppdddnnn{{{ddd[[[sssxxxdddMMMAAAAAA@@@EEEHHHBBBCCCFFFFFFFFFLLLSSSQQQJJJ999>>>@@@>>>@@@GGGIIIGGGKKKZZZiii|||~~~lllhhh]]]|||eee\\\fffyyy~~~xxxqqqkkkfffddd]]]TTTKKKDDDAAA@@@WWWuuujjjMMM???999@@@\\\{{{lllRRRTTTgggwwwrrr|||}}}jjjiiizzzhhhEEE999555444222000...................................................///000000000000000111222333555555888GGGbbbuuu}}}rrrkkknnnOOOHHH^^^ssstttuuuuuuqqqeeeRRRTTTRRRTTTTTTEEE;;;CCCGGGLLL]]]mmmjjjVVVHHHGGGHHH^^^~~~nnncccdddddd\\\WWWXXXWWWlllzzz___SSScccggg:::000222444------111///........................000///...------...///000,,,,,,,,,---------........................------......//////000000111111///444DDDXXXQQQ___uuu___eeezzzwwwaaaWWWYYY}}}fffVVVXXXaaammmhhhTTTKKKGGG???<<>>???BBB@@@GGGLLLGGGBBBCCCAAAAAAFFFJJJJJJFFF???;;;:::DDDYYYjjjkkkeeeMMMTTT[[[mmmfffWWWcccppprrrzzz|||wwwtttqqqmmmdddYYYMMMDDD@@@???JJJ___rrrXXXGGG===<<>>ZZZsssqqqZZZbbbmmmeeeYYYFFFRRRYYY]]]eeejjjzzzWWW???<<<888555111//////000//////////////////////////////000000000000000000000000000000111//////000444888>>>ssshhhuuu{{{uuuooobbbXXXkkksssZZZwwwttt^^^EEECCC???DDDPPPbbbwwwuuu]]]AAA>>>===@@@DDDHHHMMMPPPEEE>>>888===GGGNNNOOONNNAAAAAACCCUUUnnnzzznnn```~~~mmmaaaeeezzzoooppplllcccWWWLLLDDDAAAAAABBBPPPyyyzzz___III:::999GGGYYYuuu}}}qqq^^^SSSRRRUUUjjjmmmddd???555444222000...................................................///000000000000000111222333555555>>>MMMmmmzzz]]]JJJWWW]]]AAA<<<888666999888999===BBBQQQ___VVVJJJLLL]]]___\\\]]]rrr|||bbbnnnxxxeee[[[XXXVVVUUUUUUYYYXXXjjj___VVVmmmtttvvv{{{xxxCCC555222444//////222---........................------............------,,,,,,,,,---------......---------.........//////......//////000000111111111888BBBUUU\\\zzz[[[___{{{nnntttxxx|||{{{nnnYYYZZZwwwqqqmmmtttzzzggg\\\GGG@@@===@@@DDDPPPiii~~~xxxyyy{{{wwwpppllliiihhhgggfffeeedddcccaaa___]]]\\\YYYUUURRRPPPHHHAAACCCOOOggg|||lll```JJJ<<<<<<;;;555555666555333;;;UUUooosssZZZ\\\eee```WWWCCCLLLPPPXXXfffmmmwww^^^===888888555111//////000//////000000000000000000000000000000000000000000000000///000111000///111666;;;NNNeeevvv}}}vvvsssnnnaaa[[[uuummm]]]mmmXXX@@@>>>===GGG\\\zzziiiBBB>>>===@@@DDDIIIPPPVVVLLLCCC<<<;;;<<<======??????>>>@@@QQQgggqqqrrrccc|||lllcccoooyyynnnooojjjaaaUUUKKKDDDBBBBBBBBBJJJrrr}}}bbbJJJ:::777DDDRRRsss|||}}}mmmUUUJJJPPP[[[tttxxxhhh>>>555444222000...................................................///000000000000000111222333555555@@@NNNsssdddNNNWWWZZZ>>><<<888666:::;;;666:::===KKKYYYSSSLLLRRR___YYYWWWjjjmmmbbbooo}}}jjj]]]XXXVVVSSSPPPVVVUUUccccccWWWiiiuuunnnnnnsssyyyxxxxxxFFF777222444///000222---........................------............------,,,,,,,,,---------......,,,,,,------.../////////......//////000000111111000888CCCVVVbbb```iiizzzkkkxxxuuuxxxcccZZZ^^^yyyxxxzzziii]]]MMMCCC===???EEEPPPggg}}}wwwyyy~~~nnndddiiimmmllliiimmmyyy||||||zzzwwwmmmllliiigggggggggeeeccc^^^]]][[[ZZZYYYWWWTTTRRRNNNHHHCCCCCCIII]]]rrreeeMMM===:::888777333333666444888MMMeeeooo}}}rrrZZZUUUXXXUUURRR@@@FFFIIISSSeeemmmsssiiiBBB777888555111//////000//////000000000000000000000000000000000000000000000000...000222111000222999???^^^zzzbbbyyytttpppjjj\\\ZZZxxxiii```}}}iiiUUU>>><<>>AAADDDGGGOOOXXXTTTHHH???===>>><<<;;;>>>>>>>>>@@@OOOaaahhhyyywwwuuuoooyyyssspppkkkbbbUUUJJJDDDAAAAAABBBDDDiiigggNNN<<<666>>>IIIiiivvv|||nnnUUUIIIVVViii|||}}}iii<<<555444222000...................................................///000000000000000111222333555555BBBMMMuuuiiiPPPWWWYYY>>>>>>;;;777:::<<<777:::;;;DDDOOOJJJGGGRRRTTT\\\jjj}}}yyy```kkktttmmm]]]WWWUUURRRNNNQQQRRR]]]wwwkkkWWWbbbssseee^^^ggg{{{HHH888222333///000222---........................,,,------......------,,,,,,,,,,,,---------......,,,,,,------...//////000......//////000000111111///888CCCWWWfff\\\kkkvvvtttxxx[[[ZZZ```~~~wwwyyy~~~yyyjjj^^^SSSGGG===>>>DDDQQQggg}}}qqqxxxnnnYYYXXXYYYYYYYYYYYY]]]eeellloooqqqzzzyyywwwlllkkkiiiffffffgggfffccc\\\[[[YYYYYYYYYYYYVVVTTTMMMIIIEEECCCFFFWWWyyyuuuhhhNNN<<<888666;;;444333777666777GGG]]]iiizzzuuu___VVVTTTRRRSSS<<<@@@BBBNNNbbbjjjnnnyyytttIII:::888555111//////000//////000000000000000000000000000000000000000000000000---000222111000333;;;AAAaaattt```{{{qqqkkkbbbUUUYYYgggaaa|||hhhUUU>>>???III___{{{kkkGGGAAA>>>AAACCCEEENNNXXXUUUGGG<<<<<>>===>>><<<===???LLL[[[```rrrzzz|||yyyxxxrrrmmmcccVVVKKKCCCAAAAAAAAA???cccjjjQQQ>>>666:::AAAeeevvvsssVVVHHHVVVlll{{{xxx~~~uuuwwwyyyrrrFFF555444222000...................................................///000000000000000111222333555555CCCLLLvvvkkkQQQWWWYYY@@@@@@>>>999;;;===<<<>>><<>>PPPqqq~~~~~~~~~~~~vvvggg^^^]]]YYYYYYZZZ\\\___cccgggjjjvvv|||wwwnnnllljjjiiigggeeebbb___\\\[[[YYYYYYYYYXXXVVVTTTPPPLLLBBB???FFFQQQsss{{{fffTTTFFF<<<777888777555999:::444???[[[qqqpppwwwmmmSSSQQQZZZPPPCCC;;;???PPPZZZ]]]gggwwwBBB>>>888555111////////////...............////////////////////////000000000000000///111444333444:::AAA___iiifffzzz|||zzzsssppp```PPP___iiiccc~~~jjjTTTAAACCCOOOnnngggFFFCCCAAAAAA@@@DDDOOO[[[YYYOOOCCC<<<===@@@@@@>>>AAA???DDDLLLRRR^^^{{{{{{wwwqqqkkkbbbYYYLLLBBB@@@DDD@@@AAAXXXttt[[[<<<111999>>>```}}}~~~jjjPPP[[[lllpppnnnvvvrrrgggfffhhhlllxxxCCC999666111///......---,,,---------............///............////////////000111111111111222555777EEEQQQuuu|||\\\VVVzzz{{{\\\DDDEEEHHH@@@>>>DDD@@@@@@@@@===<<<>>>DDDIIIPPPrrryyy^^^WWWeeesss}}}xxxzzzdddVVVRRRPPPNNNPPPNNNSSShhhdddTTTkkkLLLSSSggg\\\666555444,,,333111/////////000000000000//////........................---------------------------------............////////////000111111222222444666LLL```llltttVVVeeerrrgggxxxXXXUUUgggzzz~~~uuuqqqjjjOOODDDEEECCCXXXxxx|||zzzqqqeee```aaacccdddfffiiimmmsssxxxzzz}}}xxxtttqqqnnnllliiieeeaaa]]]\\\[[[ZZZYYYYYYXXXVVVTTTPPPNNNFFFCCCGGGOOOnnnpppWWWDDD:::666777777555888:::333>>>YYYooorrr~~~www^^^YYY___WWWJJJ@@@AAAPPPZZZ[[[bbbnnnGGG???999555222000/////////...............////////////////////////000000000000111000111444333333999@@@ZZZxxx|||fff```sss{{{|||{{{wwwnnnkkk\\\NNN___hhhgggqqqYYYDDDEEEVVVzzzlllIIIEEECCCEEEHHHKKKRRRZZZ\\\SSSIIIDDDDDDFFFFFFEEEGGGFFFLLLWWW___kkk~~~yyyvvvmmmhhhaaaYYYNNNDDDBBBFFF@@@AAAVVVwww]]]>>>222999>>>___{{{~~~kkkPPPWWWeeeiiifffkkkxxx{{{oooeeebbbbbbgggGGG999666222///......---,,,---------............///............////////////000111111111111222555777<<>>OOOlllyyyaaa___nnntttzzz}}}rrrpppmmm^^^PPP```rrr^^^vvvjjjMMMGGG___oooKKKGGGDDDDDDFFFLLLYYYeeeiiihhhfffdddbbbcccgggjjjkkkmmmuuuzzzsssooogggddd```[[[QQQFFFBBBEEEAAA@@@LLLvvv}}}fffFFF777:::<<>>NNNnnn}}}bbbeeeqqqttt|||qqqooolll]]]OOO___gggYYY}}}sssWWWKKKbbboooUUUTTTRRRNNNLLLSSShhh}}}~~~zzzqqqkkkhhheeeaaa\\\PPPDDD@@@BBBAAA???GGGmmm~~~gggGGG888:::;;;PPPmmmvvv{{{nnnRRRRRRYYY[[[ZZZcccyyysssaaa]]]lllOOO888555222000/////////...---------............///............////////////000111111111111222555777???III```uuutttiiirrr~~~qqqSSS[[[{{{rrrmmmggg```ZZZVVVSSSQQQOOOPPPTTT```pppxxxtttjjjjjjtttkkk[[[TTTPPPMMMMMMKKKLLLUUUmmmjjjRRRaaa~~~NNNMMMWWWooo>>>666777000222////////////000000000000//////........................---------------------------------............////////////000111111222222000666HHHQQQYYYeeeSSSqqq|||{{{pppggguuusss```qqqwwwhhh^^^gggpppyyy~~~|||vvvnnnhhhdddaaa```^^^^^^\\\[[[ZZZYYYWWWTTTRRRRRRSSSOOONNNPPPRRRhhhnnnWWWFFF<<<888666:::777555888444777EEEeeesssxxxvvvppp```XXXbbbUUUGGG>>>CCCPPPXXX]]]___mmmjjjDDD;;;888444111000000///...............////////////////////////000000000000111000111333222111777>>>PPPpppccciiisssxxxqqqjjjhhhYYYLLL^^^```XXX|||eeeQQQfffmmmZZZ]]]```]]]XXX___wwwzzzqqqjjjjjjfffbbb[[[OOOCCC>>>@@@???>>>CCCfff}}}gggGGG888:::;;;VVVvvvuuuSSSMMMQQQVVVYYYfff}}}{{{ggg]]]jjjVVV888555222000000000000///---------............///............////////////000111111111111222555777===AAAQQQbbbfffhhhzzzppprrrPPPUUUzzz|||ZZZWWWTTTRRRRRRSSSSSSRRRQQQSSSZZZeeepppuuuqqqkkkppp~~~nnn^^^VVVQQQLLLIIIJJJJJJQQQfffnnnUUUccc~~~NNNLLLTTTrrr>>>555777000111...000//////000000000000//////........................---------------------------------............////////////000111111222222111777JJJUUU```hhh\\\|||kkkooosssxxxxxxkkkcccvvvlll^^^uuuvvvjjjgggzzztttxxxzzzxxx}}}}}}~~~~~~wwwmmmeeeaaa```aaaaaa^^^]]][[[ZZZYYYWWWTTTRRRWWWVVVRRRSSSUUURRR___{{{lllUUUCCC;;;999777<<<888666888555666BBB^^^mmmpppqqqsssbbbUUU___TTTHHH>>>@@@KKKVVV^^^bbbhhhsssHHH<<<999444111000000///...............////////////////////////000000000000///...000222222222777???SSSpppeeekkkwwwtttmmmkkk\\\NNN```]]][[[tttUUUgggggg]]]dddlllpppnnnqqqwww|||yyysssnnnjjjfffaaaZZZNNNCCC???AAA>>>===@@@aaa{{{eeeFFF777:::<<>>>>>HHHXXXbbbmmmjjjtttQQQVVV{{{___IIIFFFEEEFFFJJJMMMNNNMMMSSS[[[hhhtttzzz|||}}}~~~rrraaaYYYRRRLLLGGGIIIJJJOOObbboooUUUaaa|||KKKJJJQQQ|||sss>>>333666000111...111//////000000000000//////........................---------------------------------............////////////000111111222222111777LLLZZZjjjjjjbbbzzz```rrr{{{yyy|||eeeccc~~~ggg^^^zzzvvviiittt|||xxxlllhhhpppwwwxxx~~~~~~vvvkkkbbb^^^]]]___```___]]][[[ZZZYYYWWWTTTQQQWWWWWWSSSTTTVVVNNNTTTkkk}}}nnnTTT@@@999:::888===999666999666666AAAWWWfffiiimmmtttbbbQQQ[[[PPPEEE<<<>>>IIIWWWbbbhhhcccxxxJJJ<<<999555222000000///.............../////////000////////////000000000000......///222222222888@@@UUUnnn~~~fffmmm|||yyytttrrrbbbSSSccc}}}]]]___UUUfffaaabbbkkkyyynnneeexxx}}}xxxuuurrrjjjeee```YYYNNNCCC@@@CCC===<<<>>>^^^zzzdddEEE777:::<<>><<>>AAA???UUU|||eeeEEE777::::::PPPYYYFFFVVVaaaYYY^^^{{{nnniiimmm[[[<<<555000000000...///222------------------------............////////////000111111111111222555777BBB>>>IIIXXX```tttnnnkkksssUUUddd}}}lllKKKEEEAAA???AAAFFFHHHHHHIIIMMMZZZoookkkXXXMMMIIIDDDFFFEEEHHHZZZyyy}}}]]]ZZZrrrrrrMMMAAAQQQttt{{{EEE222222333333***111000000000000000000000000.................................------,,,,,,,,,---------............///.........//////000111222666999HHH]]]{{{___ZZZpppxxxeeeddd|||```YYYrrrkkkbbb\\\\\\aaahhhqqqzzzuuuiiigggddd^^^]]]```[[[[[[ZZZYYYWWWUUUSSSRRROOOMMMLLLIIIAAA;;;@@@HHHppp~~~eeeDDD:::888888999:::888666555555666CCCOOO[[[\\\kkkhhhOOOWWWYYYRRRAAA===NNN[[[dddqqqqqqVVVBBB999222111111//////111////////////000000000000////////////000000000000333//////222444555:::@@@\\\|||qqq]]]sssuuukkkWWWVVVtttdddgggsssppp}}}iii\\\aaaxxxzzzNNNPPP___~~~xxxvvvsssnnndddaaa\\\UUUMMMFFFAAA>>>>>>AAA???UUU}}}eeeDDD777999999RRR~~~^^^MMM\\\ccc\\\aaa~~~~~~iiigggjjj{{{YYY<<<555111000000...///222------------------------............////////////000111111111111222555777>>>@@@NNN[[[fffoootttooo\\\vvv}}}[[[DDD???>>>???DDDLLLPPPRRRXXX___fffrrr}}}xxxxxxyyyvvvnnnjjjmmmqqqssslllXXXMMMHHHDDDFFFEEEGGGXXXvvv___WWWjjjkkkNNNAAATTT||||||GGG333111222333+++111000000000000000000000000..............................---------,,,,,,,,,---------............///.........//////000111222333777GGG\\\zzzaaaZZZoooxxxbbbiiivvv]]]]]]|||oooiiidddbbbfffkkkqqqzzztttgggfffeee```^^^``````___\\\YYYVVVSSSQQQQQQLLLKKKIIIFFF???:::>>>EEEsssoooKKK;;;666888999:::888666444333444999EEETTT[[[pppoooSSSXXX]]]XXXHHHAAAOOO]]]hhhuuurrr___EEE<<<444222222000000111////////////000000000000////////////000000000000111//////222444555;;;BBB```nnn[[[ppp{{{ooo]]]bbbiiikkkyyyzzzeee___ddd{{{qqqIIIPPPeeezzzuuutttrrrmmmcccaaa\\\VVVNNNGGG@@@======@@@???UUU~~~dddCCC666999888QQQvvv|||bbbRRR___eee```fffwwwhhhjjjppp~~~^^^<<<666111000000...///111------------------------............////////////000111111111111222555777>>>CCCPPPZZZkkksss|||hhhbbb|||qqqLLLCCC>>>AAAEEENNNXXX^^^cccnnnyyyxxxmmmjjjfffgggjjjmmmrrrsssnnnjjjmmmqqqsssxxx~~~mmmYYYLLLFFFDDDEEEDDDFFFUUUqqqcccSSS^^^hhhdddSSSDDDWWW~~~JJJ555111111333,,,222000000000000000000000000...........................------------,,,,,,,,,---------............///.........//////000111222222777HHH]]]zzzddd]]]pppwwwdddpppuuueeeeee~~~wwwrrrrrrnnnllllllnnnrrr|||rrreeeeeefffbbb^^^```aaa___\\\XXXTTTRRRQQQQQQNNNKKKIIIGGGAAA===@@@GGGnnnuuuPPP>>>888777999:::999666444333333555DDDWWWbbbzzzwwwVVVWWWZZZYYYLLLDDDQQQ___kkkxxxnnn~~~dddGGG===555222222000///111////////////000000000000////////////000000000000///...///222333555;;;CCCgggooo]]]lll~~~yyynnnwwwkkkmmmyyyyyycccbbbjjjooowwwsssPPPUUUnnnxxxtttuuurrrmmmdddaaa]]]XXXQQQIIIAAA<<<;;;??????UUUdddBBB666:::888HHHiiixxxxxxvvvcccQQQXXXbbbaaahhhqqqccclllyyybbb===666111111000......111....................................////////////000111111111111222555777BBBFFFPPPYYYqqqxxxaaaeeetttfffEEEFFF???EEEKKKXXXcccjjjrrrgggbbbccceeennn{{{nnnYYYKKKDDDDDDDDDDDDEEEQQQkkkhhhPPPTTTYYYeee\\\GGGXXX|||~~~LLL777111000333---333////////////////////////........................---------------------------------............///............///000111222333:::KKK___yyyhhhbbbwww{{{jjjyyyppplllqqqkkknnntttzzztttnnniiifffiiivvvqqqfffffffffaaa^^^```^^^\\\YYYVVVSSSRRRQQQQQQKKKGGGEEECCC???<<>>>>>UUUdddAAA666;;;888BBBdddssstttvvvdddNNNNNN\\\```iiinnn\\\ooo```===666111111000......000....................................////////////000111111111111222555777CCCIIIVVVeeezzzaaakkklll}}}___DDDHHH???GGGOOO^^^llluuu~~~sssyyymmmYYYKKKDDDDDDCCCCCCDDDNNNeeelllOOOOOOVVVlllgggLLLVVVrrr{{{LLL999111///333...222////////////////////////........................---------------------------------............///............///000111222444;;;LLL]]]ttthhhgggtttssslllzzzgggaaakkkxxxwwwmmmccc\\\___ooo~~~qqqhhhgggeee^^^]]]aaa\\\[[[YYYVVVTTTSSSRRRQQQJJJFFFCCCBBB???===???EEEnnnYYYCCC999666888:::;;;999666555555555HHH___kkkwwwRRRPPPUUUVVVGGG<<>>777222111000------000....................................////////////000111111111111222555777AAAKKKaaavvvvvv~~~eeewww}}}iiiwww^^^HHHLLLHHHPPPXXXgggxxxwwwtttwwwkkkYYYKKKDDDCCCCCCBBBDDDLLLbbbmmmOOOOOOWWWssspppPPPSSSooovvvKKK:::222///444...222000000000000000000000000........................,,,,,,,,,------------...---------............///.........//////000111222222999IIIXXXnnncccgggiiifffpppmmmxxxvvvhhh]]]^^^nnn|||rrrkkkiiiccc[[[[[[aaa\\\\\\ZZZYYYVVVSSSQQQPPPKKKGGGDDDCCCAAA???AAAFFFnnn___DDD888555888;;;<<<:::888777777555HHH]]]gggyyyrrrRRRVVVdddaaaKKK:::EEETTT[[[^^^jjj}}}oooNNNCCC888444111//////111////////////000000000000////////////000000000000///000333444222111999CCC___[[[___mmm}}}{{{}}}~~~|||pppvvvgggiii{{{xxxrrrdddUUUSSS```vvv|||ppp}}}tttwwwtttzzz||||||}}}wwwnnngggaaaYYYTTTOOOJJJBBB<<<;;;>>><<>>777222111000------000....................................////////////000111111111111222555777CCCMMMfffxxxnnnuuuhhhooogggpppuuu^^^JJJLLLRRRYYY^^^kkk{{{uuulllZZZZZZeeettt|||hhhXXXLLLEEECCCBBBBBBDDDKKK___kkkOOOPPPVVVtttuuuTTTOOOvvv~~~rrrqqqIII:::222///555...111000000000000000000000000........................,,,,,,,,,---------......---------............///.........//////000111222111999HHHVVVlll\\\bbb^^^```sssdddbbbqqqzzzsssmmmjjjbbbYYYZZZbbb^^^^^^]]][[[XXXTTTQQQOOOHHHDDD@@@@@@???===???CCChhhdddFFF777555888;;;<<<;;;:::999888666HHH\\\ccctttqqqVVV]]]vvvnnnQQQ;;;DDDTTTYYY\\\nnnvvvPPPEEE:::555333000000222////////////000000000000////////////000000000000000111333444111111999CCC\\\UUUcccppphhhhhh~~~fffiiiwwwooovvv}}}hhhTTTEEEIIIZZZkkkwww^^^qqq~~~{{{hhhbbbnnn|||}}}~~~~~~wwwmmmggg```WWWQQQMMMHHHAAA;;;===???;;;PPPgggBBB999>>>:::PPP|||fffJJJEEE]]]kkkttt~~~lll{{{eee>>>777222111000------///////////////////////////............/////////000000111111111111222555777GGGOOOdddoookkkxxxhhhlllhhh```aaahhhiiiWWWDDDFFFTTTYYY\\\fffsss{{{|||}}}uuuwwwxxxvvvxxxxxxlllhhhqqqzzzgggWWWLLLFFFCCCAAABBBDDDJJJ^^^iiiNNNRRRTTTsssvvvWWWMMMnnn|||vvvnnnGGG:::222000555...000000000000000000000000000........................,,,,,,,,,------.........---------.........//////.........//////000111222222:::JJJXXXmmmYYY\\\xxx~~~tttOOOcccsssmmmuuu{{{wwwiiiaaa]]]ZZZZZZ]]]\\\\\\[[[YYYUUUQQQMMMJJJHHHDDDBBBBBB???;;;===AAAiii]]]EEE666777888:::;;;:::999666555111AAAbbbiiinnnrrrccc```oooNNN<<>>;;;===BBBYYY|||RRRAAA666555555555555555444444444444@@@___iiipppvvviiihhhooo]]]EEE888AAATTTaaadddlll___MMM;;;333222111//////////////////000000000000////////////000000000000222111111333222222888@@@[[[rrr~~~}}}```|||~~~kkkeeeyyyvvvtttrrrdddnnn{{{]]]CCC??????>>>BBBLLLWWWeeellllllpppyyy___cccvvvaaaNNNLLL^^^qqq}}}zzzsssllljjj___[[[VVVPPPKKKEEE???;;;<<<:::<<>>FFFKKK```kkkxxxqqqooovvveeeDDD777555666//////333000000//////............///............///////////////000000000000111444666@@@@@@MMMWWWYYYlll{{{WWW[[[xxxiiiRRRKKKmmmaaaHHH???CCCAAAAAAFFFGGGGGGAAA@@@DDDFFFHHHTTTbbbiiizzzooovvvdddZZZPPPFFFCCCAAA@@@BBBKKKccciiiOOOLLL]]]qqqzzz```DDDPPPiiioooUUU:::777333///222333111111111111000///............/////////...------,,,,,,,,,---------......---------............///.../////////000000000111333666EEE]]]ccc^^^pppwwwhhhuuurrrTTTmmmxxxxxxuuulllhhhddd___[[[[[[[[[ZZZXXXUUUQQQMMMJJJHHHHHHDDDAAA@@@<<<999;;;@@@TTT}}}TTTCCC888555555444333333444444555222<<>>444333111//////////////////000000000000////////////000000000000222000111333222222777???UUUpppxxxaaa}}}yyyjjjeeevvvyyysssmmmaaassswwwTTT>>>@@@BBB???BBBJJJTTT```fffgggooo|||iiiqqqrrr\\\JJJMMMcccwwwyyyqqqllllll^^^ZZZUUUPPPJJJEEE@@@<<<===<<<===QQQ~~~jjjFFF777;;;<<>>===BBBJJJJJJOOOCCC>>>DDDIIIQQQggg~~~wwwyyyddd\\\RRREEEAAA@@@@@@BBBNNNiiigggKKKHHHTTTlllyyybbbEEENNNhhhpppXXX;;;777222///111111000000111111000///.........///////////////......,,,,,,,,,---------......---------............///......//////000000111111333333CCC___```[[[{{{```xxxvvvVVVllltttmmmqqqxxxqqqeeeoooxxxnnnjjjeee^^^YYYXXX[[[ZZZXXXUUUQQQNNNKKKJJJKKKFFFBBB???:::666888===SSSVVVDDD888666555555444444555666666111999VVVbbbhhhiiiXXXWWWaaaWWWGGG<<>>QQQooovvv}}}bbb{{{wwwiiidddtttzzznnnlllbbbvvvqqqNNN<<>>===>>>QQQ}}}gggDDD777::::::HHHeeeqqqtttzzziiiRRRPPPZZZccceeezzzxxxbbbmmmiiipppeeeDDD555111222---...111...111000///...........................////////////000111222222111222555888AAA<<>>999555777<<>>KKKYYY``````rrrqqq\\\DDD777333111//////////////////000000000000////////////000000000000111000222444222111555<<>>>>>======QQQ}}}zzz```BBB777:::888EEE___kkkttttttZZZTTT^^^cccaaawwwzzzfffoooppp{{{cccGGG888222333///000444000000//////............///............////////////111222222222222333666888CCC???EEEKKKPPPjjjbbbbbbtttLLLLLLgggoooSSS@@@>>>BBBPPP[[[ZZZLLLCCC===BBBQQQmmm}}}hhhZZZNNNCCC???@@@@@@DDDVVVvvvZZZEEEGGGIIIaaasssbbbDDDFFF\\\dddssszzzWWW999666333000000.../////////000000//////...------.../////////......,,,,,,,,,---------......---------............///------...///000111222222666666GGGbbb^^^UUUzzzrrrzzzYYYlllaaaNNNAAAEEELLLMMMMMMPPPaaatttyyyoookkkfff___ZZZYYYWWWVVVTTTRRRPPPNNNMMMMMMIIIDDD???===999666999???\\\}}}RRR???333333444555777777777666555222999YYYkkkqqqjjjQQQMMM]]]YYYMMM@@@===GGGUUU\\\]]]mmmzzzuuu___FFF999444111///000////////////000000000000////////////000000000000111000222444222111555;;;OOOnnnyyymmm~~~ooo}}}iiiccc|||llloooaaalll|||kkkPPPBBBDDD@@@>>>FFFOOO]]]kkkqqqvvv|||xxxzzzooovvvrrrzzzyyy^^^OOOMMMKKKQQQUUUQQQJJJKKKWWWbbbsss|||yyyxxxvvvnnnddd___[[[WWWRRRNNNJJJEEEAAA======;;;===QQQ}}}nnnWWW???888:::666@@@[[[gggpppttt[[[VVV]]]___]]]uuu}}}jjjqqqyyydddHHH888111222///111444000///............//////000............////////////000111222111111222555777DDDBBBIIINNNOOOhhh\\\ZZZvvveeeFFFRRRuuusssUUUBBBDDDNNN\\\```VVVCCCAAA@@@DDDUUUyyywwwpppmmmuuuyyyxxx~~~~~~jjjWWWJJJCCC???AAAAAAEEEYYY|||QQQ@@@HHHIII^^^qqqbbbFFFFFFYYY```mmmyyyVVV888777666222111.........///////////////...,,,,,,---...............,,,,,,,,,---------......---------............///------...///000111222222333666GGG^^^tttbbbZZZxxxyyyZZZooo^^^III>>>CCCGGGBBBDDDNNN___qqqxxxooojjjfff```\\\\\\UUUTTTRRRPPPNNNMMMMMMMMMFFFAAA===<<<999777;;;AAAccc|||QQQ???444222333555777777666555444000777YYYnnntttlllPPPKKK___\\\QQQDDD???HHHUUU]]][[[jjjwwwwwwaaaHHH999444111///000////////////000000000000////////////000000000000000000222444222000444;;;KKKjjjxxxpppwww|||uuugggzzzjjjdddooo|||ppp___eee|||nnnUUUGGGFFF@@@===GGGMMM]]]mmmuuuzzz}}}qqq{{{pppaaakkkeeehhhjjjiiioooooobbbpppfffHHHBBBKKKGGGQQQZZZYYYOOOIIILLLQQQcccvvvyyyyyyyyyyyyqqqfff^^^YYYVVVQQQMMMIIIDDD@@@<<<;;;:::<<>>IIIAAAVVViii]]]CCCCCCUUU[[[jjjzzzUUU888888888555333///......///////////////...+++,,,,,,---.........---,,,,,,,,,---------......---------.........//////------...///000111222222///333EEEYYYjjjddd```zzz}}}___nnn}}}xxxqqqnnnttt|||yyy[[[KKK???>>>@@@@@@DDDKKKXXXlll}}}sssjjjaaaZZZTTTQQQUUUVVVSSSMMMJJJKKKKKKHHH@@@>>>===<<<999777;;;BBBmmmRRR===666666555555444444444555555333777XXXoooxxxmmmMMMEEE^^^aaa[[[LLL@@@DDDRRR]]]eeefffqqqhhhLLL:::222111000000000000000000////////////000000000000////////////000111111111111222555777LLLooowwwrrrooo|||xxxqqquuuwwwttt{{{kkkxxxppptttyyyggg]]]uuulll^^^NNNCCC??????@@@QQQaaarrr{{{xxxvvvtttfffhhhkkkXXXKKKMMMOOOLLLMMMRRR___uuuZZZFFFJJJGGGPPPWWWfffhhhTTTHHHJJJKKKkkk~~~xxxkkkaaa]]]TTTPPPKKKFFFBBB???;;;999===>>>888WWWsssWWWEEE<<<777555555???bbbgggnnnoooXXXPPPRRRTTTOOOccc|||ccczzz}}}eeeIII999222222---...111------------............///............////////////000000//////000222444555HHH===KKKWWWPPP```[[[NNNsssuuuVVVCCC]]]oooOOO>>>DDDLLLOOOIII;;;;;;;;;???IIIZZZwwwttt\\\PPPKKKGGGFFFIIIKKKKKK[[[dddggg{{{ooo[[[PPPLLLTTT[[[YYYQQQLLLFFFFFFHHHLLLUUUeeeuuu~~~jjjXXXJJJBBB<<>>555222444+++---000000000000000000000000------------------------------------------------------------------------.........//////000111222///333EEETTT[[[tttxxxZZZttt~~~\\\fffvvvkkkdddaaabbbkkkuuu~~~~~~|||uuuYYYJJJ>>>>>>@@@@@@EEELLL]]]ooo~~~yyyqqqiii```YYYTTTQQQSSSTTTQQQLLLIIIJJJJJJGGGAAA???===<<<999666:::AAAjjj}}}OOO<<<777555555444444444444555555666===```sssvvvhhhJJJEEE\\\bbb^^^NNN@@@DDDTTTcccnnniiiooolllMMM:::333111111111111000000000////////////000000000000////////////000111111111111222555777GGGjjjttttttkkkxxx|||xxxzzzyyytttpppyyypppqqq~~~jjj^^^pppoooeeeRRRCCC@@@BBBCCCRRRdddvvv}}}xxxyyyzzzlllhhhdddTTTGGGEEEEEEEEELLLVVVbbbuuu^^^GGGHHHIIISSS\\\qqqyyyfffQQQNNNQQQxxx~~~|||vvvjjj```]]]UUUPPPJJJEEEAAA>>>;;;999;;;>>>;;;]]]rrrVVVDDD<<<777666777FFFhhhnnnrrriiiLLLHHHPPPZZZPPPccciiissswwweeeIII888222222---...111------------............///............////////////000000//////000222444555CCC;;;GGGQQQPPPccc\\\NNNrrroooPPPEEE^^^kkkMMM>>>CCCHHHJJJFFF;;;;;;;;;???JJJ[[[xxxtttbbbOOOGGGGGGHHHLLLQQQYYY^^^qqq~~~rrrUUUKKKFFFLLLTTTQQQIIIDDDCCCBBBAAADDDNNNaaaxxx{{{gggUUUHHHAAA>>>FFFAAADDDggg___???<<<@@@BBBVVVQQQ???>>>CCCMMMbbbjjjvvvzzzTTT<<<333111444,,,///////////////////////////------------------------------------------------------------------------.........//////000111222000333CCCPPPYYYvvvrrrZZZzzzxxx~~~~~~___bbb{{{iii]]]QQQLLLLLLQQQ\\\eee|||}}}yyywwwxxx}}}xxxUUUGGG======???@@@EEENNNcccttt|||tttkkkaaaYYYRRROOOQQQRRROOOJJJGGGIIIHHHEEECCC@@@>>><<<888555999@@@eeevvvJJJ;;;666444444444444444444555555777AAAddduuussscccFFFDDD]]]dddaaaPPPAAAEEEXXXhhhtttmmmpppqqqNNN:::333222111222111111000000000/////////////////////000000000000000111111111111222555777EEEiiisssuuukkkwww~~~yyyyyy|||rrrpppmmm\\\hhhtttqqqYYYEEEAAAEEEEEERRReeeyyy~~~xxx~~~tttgggTTTJJJBBB@@@>>>AAANNN]]]rrriiiLLLJJJQQQ[[[eeeyyyrrrTTTNNNYYY{{{xxxsssiii```[[[UUUPPPIIICCC???<<<:::999999===>>>dddpppTTTAAA888555666888DDDcccnnnrrrbbbGGGPPPcccfffVVViiiqqqooosssfffHHH777222222---...111------------............///............////////////000000//////000222444555???===EEEMMMVVVppp___PPPrrrgggIIIIIIaaa~~~dddIII===AAACCCDDDCCC<<<<<<<<<@@@KKK]]]yyyvvv\\\RRRIIIJJJQQQ[[[fffnnnuuupppRRRHHHBBBHHHOOOMMMFFF?????????AAAIIIZZZtttxxxcccQQQFFF@@@>>>EEEAAAFFFjjjWWW???@@@AAABBBPPPKKK<<<===HHHYYYkkkvvvwwwRRR:::222000333---111////////////////////////------------------------------------------------.................................//////000111222222444@@@LLLXXXxxxjjj[[[~~~sssgggddd}}}mmmQQQJJJCCCCCCFFFMMMYYYeee{{{xxxPPPDDD<<<>>>@@@@@@FFFOOOgggvvvzzzooobbbWWWOOOLLLOOOPPPMMMHHHFFFGGGGGGDDDCCC@@@===;;;777444888@@@```pppHHH:::444333333444444555555444444666???bbbsssssscccGGGEEEbbbeee___OOOCCCHHHYYYgggqqqpppxxxvvvMMM999444222222222111111111000000000//////////////////000000000000000111111111111222555777FFFjjjvvvzzzrrrzzz}}}~~~}}}vvvqqqnnnXXX```uuuzzzbbbHHHBBBEEEEEEQQQcccvvvyyyyyybbbHHHEEEDDDEEEFFFMMM```rrrxxxWWWQQQ]]]nnnwwwyyyUUUPPPggg~~~xxxtttooohhh___ZZZTTTOOOGGG@@@===;;;:::999888<<<@@@hhhpppSSS@@@666222444888DDD```llloooZZZGGGbbb}}}sssaaawww~~~sssqqquuufffFFF777111222---...111,,,---------............///............////////////000000//////000222444555@@@DDDGGGMMMccceeeSSSrrraaaDDDKKKccc}}}]]]FFF<<>>???AAA>>>======AAAMMM```{{{~~~lllaaaQQQRRRWWWbbbqqqeeeRRRJJJDDDHHHPPPQQQJJJCCC===BBBPPPfffuuu___NNNDDDAAA<<>>GGGlllQQQ???CCCAAA@@@JJJGGG:::;;;PPPnnnQQQ;;;222///222---222////////////////////////------------------------------------------------////////////////////////............///000111222444555@@@LLL[[[}}}iiibbb~~~yyy~~~iiibbbvvvcccHHHDDDBBBFFFNNN[[[ooopppLLLBBB===@@@BBBAAAFFFOOOgggvvvyyymmm```TTTNNNLLLMMMNNNLLLFFFDDDFFFFFFCCCDDD@@@===:::666444888@@@^^^lllFFF999222222222333444555555444444444;;;]]]qqqvvvjjjNNNJJJhhhdddYYYJJJCCCKKKXXXaaaiiisssxxxKKK777555444222333111111111111000000000000.../////////000000000111000111111111111222555777DDDjjjxxxxxx|||}}}zzzzzzwwwyyyxxxvvv}}}rrrpppWWWXXXrrr~~~jjjOOOCCCBBBBBBNNN^^^ppp~~~}}}zzzZZZEEEEEEFFFIIIQQQccc~~~dddZZZiii\\\VVVttt|||vvvppplllfff^^^WWWQQQLLLEEE???<<<::::::999999<<<@@@kkktttWWWCCC888333555:::OOOeeemmmjjjRRRKKKrrrwwwllluuuooowwwzzzbbbEEE666111222......111,,,---------............///............////////////000000//////000222444555BBBHHHHHHPPPrrrmmmYYYrrr|||^^^CCCHHHaaa{{{XXXBBB:::===;;;===BBBAAA???>>>BBBOOObbb~~~qqq\\\RRRQQQWWWcccuuuXXXRRRKKKFFFIIIQQQUUUOOOGGG???MMMhhhsss\\\KKKDDDBBB<<<@@@>>>IIIoooxxxGGG:::>>>999===DDDDDD::::::ZZZQQQ<<<333000222,,,222........................------------------------------------------------////////////////////////............///000111222444666BBBOOO```ssslllyyyddd[[[zzzppp\\\FFFAAAAAAKKK]]]uuugggIIIAAA???DDDEEEBBBFFFNNNcccrrr}}}|||{{{yyyrrrgggZZZRRRNNNNNNLLLMMMKKKFFFDDDFFFEEECCCCCC???<<<999555333999AAA```gggCCC888111000111333444555555444444444:::\\\rrrxxxnnnSSSOOOggg```QQQCCC@@@JJJVVV]]]iiiyyyvvvGGG555666555222333222222111111111000000000......//////000000111111000111111111111222555777@@@gggxxxwww{{{|||zzzwww{{{qqqrrrppplllooopppVVVQQQiiizzzsss[[[HHHBBBBBBJJJYYYiiiyyyuuuSSSDDDCCCDDDLLL^^^{{{pppdddrrr```\\\|||uuummmiiieee]]]UUUMMMIIIBBB>>><<<;;;:::999:::===CCCpppvvv[[[GGG;;;666999===TTTgggjjjbbbMMMUUUqqqqqqoooooo}}}\\\DDD555111222...///111,,,---------............///............////////////000000//////000222444555@@@HHHGGGSSS}}}www___ttt|||___FFFEEE___xxxUUU@@@888===<<>>@@@:::===eee|||MMM;;;444000222,,,222........................------------------------------------------------.................................//////000111222333666CCCRRRfffpppwwwaaaXXXzzziiiSSSEEE@@@EEE\\\|||aaaFFFAAABBBHHHHHHDDDEEELLL[[[jjjvvvwww}}}xxxuuunnncccVVVOOONNNPPPKKKMMMJJJEEEDDDFFFFFFCCCBBB>>>;;;888555444:::BBBeee{{{___???777222///111333555555555444333111:::^^^rrrttthhhOOOOOO___YYYLLL>>>;;;FFFUUU]]]uuutttCCC444777666222222222222222111111111000000.........///000111111111000111111111111222555777???gggxxxqqqzzz~~~sssssspppkkkiiilllRRRKKK]]]tttzzzhhhOOODDDEEEHHHVVVgggwwwmmmNNNEEEHHHQQQccc}}}ooo{{{www```hhh~~~|||uuulllgggddd\\\SSSIIIEEEAAA>>><<<;;;:::999:::>>>GGGwwwqqqXXXFFF;;;666999>>>YYYiiiiii\\\III\\\hhhuuurrryyy\\\CCC444000222...///111+++---------............///............////////////000000//////000222444555===FFFFFFXXXfffuuu~~~aaaIIIGGGbbbvvvUUU???777===>>>CCCJJJJJJEEEAAACCCPPPfffyyy___RRRJJJHHHYYYoooeee\\\^^^YYYRRRQQQXXX^^^YYYMMMNNNkkkmmmTTTDDD@@@AAA???@@@>>>NNNuuu|||[[[???;;;???999@@@999;;;:::BBBnnnrrrFFF777333000222,,,222........................------------------------------------------------------------------------.........//////000111222333555BBBRRRjjjhhhxxxzzzbbb[[[{{{bbbKKKFFFDDDQQQtttZZZEEEAAADDDJJJJJJDDDEEEKKKSSSdddrrruuu}}}{{{xxxpppbbbUUUMMMMMMPPPKKKMMMJJJEEEDDDFFFFFFCCCAAA>>>:::888555444:::CCCjjjvvvXXX;;;777333///000333555555555444333...:::```pppnnn___IIILLLWWWTTTJJJ<<<777CCCTTTaaaqqq@@@222777666222222222222222111111111111000---......///000111111222000111111111111222555777BBBjjjzzzmmmzzzyyyzzzxxxpppccc~~~gggNNNGGGVVVooo~~~qqqUUUGGGIIIFFFUUUgggxxxhhhLLLKKKUUUiiixxxxxxlllcccyyy~~~}}}uuukkkfffccc\\\RRRFFFCCC@@@>>>===<<<;;;999:::???KKK~~~|||jjjSSSBBB888444777===fffsssnnnZZZEEEYYY{{{kkkdddxxxyyy^^^BBB444000222...///111+++---------.........//////............/////////000000000//////000222444555<<>>666===@@@FFFMMMMMMFFFBBBCCCPPPggggggLLLGGGMMMWWWqqq~~~```fffiiieee]]]ZZZ```fff```SSSUUUvvvjjjQQQBBB>>>@@@===>>><<>>444333111222222333333222222111000999UUU]]]___]]]KKKKKKXXXTTTFFF<<<>>>BBBTTTooo\\\???999111111///444333333222222111000//////000000000000111111111111000111111222222333444444>>>UUU~~~jjjpppsssjjjjjj}}}fffFFFCCCKKKlllqqqXXXCCCHHHNNNbbbttt}}}xxx}}}~~~oooZZZMMMYYYrrrzzzfffhhhxxx}}}ssshhhddddddbbbZZZRRRJJJBBB<<<;;;;;;888777999<<<777UUUrrrUUUGGG999444555555IIIooorrrhhhQQQFFFPPP]]]bbbcccxxx}}}|||bbbBBB888//////111000///000......------------......000000000000////////////111111000000111111222333777EEEEEE\\\yyy^^^xxxjjjKKKKKKnnnxxxXXX@@@888>>>>>>BBBOOOVVVSSSIIIFFFTTTmmmkkkXXXGGGIII^^^|||wwwzzzvvvhhh]]]^^^gggjjjfff___^^^eeeMMMCCC???<<<@@@<<<===UUUyyy{{{bbbLLL::::::???<<<===:::666:::LLLlll]]]<<<555///---444...///................................................------------------,,,,,,---------............///...///000000//////000111111555===NNNmmmYYYddd|||wwwrrrccc}}}dddMMMOOOcccwww|||sssVVVEEEDDDFFFLLLMMMIIIFFFFFFOOO\\\nnnzzzkkk\\\RRRLLLKKKKKKOOOKKKFFFEEEFFFFFFBBB???;;;???999555888777:::HHHooogggNNN===333333222222333333333333222222///666OOOWWWZZZZZZHHHGGGUUUSSSFFF===@@@III___|||YYY<<<888222333///222333333222222111000000///000000000000111111111111000111111222222333333444;;;RRR{{{zzzlllnnn}}}}}}rrriiifffiiiHHHGGGNNNooohhhNNNGGGLLL^^^mmmtttzzzrrrqqqiiiZZZNNNKKKlllxxxqqq||||||ssshhhbbb```]]]UUUOOOJJJBBB<<<;;;:::888777999AAA@@@aaaiiiMMMAAA666444888888KKKkkktttlllSSSEEEPPPaaagggggg{{{}}}xxxdddDDD999000///000/////////......------------......////////////000000000000111111000000111111222333888DDDEEE[[[www|||cccxxxkkkLLLJJJlll}}}YYYAAA999???@@@EEESSS[[[ZZZNNNIIIUUUkkkjjjVVVJJJXXX{{{}}}jjjbbb```jjjuuutttlllfffccc~~~aaaKKKBBB???<<>>;;;>>>888555888666<<>>:::<<>><<<<<<666333<<>>===;;;<<<777666999666>>>QQQ}}}zzzZZZDDD777111444333444444555555444444333333444HHHPPPXXX]]]NNNLLLVVVVVVIII;;;<<>>___oooWWW???999<<<888<<<777555>>>QQQkkkxxx|||RRR666444222000555...///................................................++++++,,,,,,---...//////---------............///...///111111000000111333444333666EEEbbbuuubbbmmmzzz|||{{{cccdddxxxyyy~~~xxxzzzcccLLLJJJPPP^^^hhhcccVVVLLLSSSeeezzz}}}zzzooo___TTTOOONNNMMMMMMKKKGGGCCC???============:::;;;666666999666@@@WWWsssSSS@@@444000555333444444555555444444333333555IIIQQQZZZ```QQQOOOWWWXXXJJJ<<<===EEEUUUjjjtttzzzGGG666777555:::444111222222222111111111111111///000000000111111111111///000000111111222333333999EEEhhhqqqwwwooorrr{{{{{{sssnnnxxxyyymmm]]]wwwZZZJJJNNNnnnwwwYYYPPPXXXgggmmmsssxxxtttqqqggg^^^XXXUUU^^^xxxyyywwwooojjjccc\\\VVVRRRNNNKKKDDD???;;;;;;999666888===BBB[[[yyyWWW???999333333777777JJJnnnlll[[[EEECCCTTT]]]ZZZfffsssmmmrrrzzzgggFFF:::000...///......///......------------......---......///000111111222111111000000111111222333888AAAPPPeeeyyy|||xxxzzzzzzffflllPPPKKK___lllNNN>>>???@@@JJJ^^^kkklll^^^SSSWWWfffqqquuu}}}eeeSSS]]]lllaaa]]]}}}dddNNNAAA<<<;;;======;;;CCCfff}}}cccMMM;;;:::===777999666666===JJJbbbvvv~~~SSS777444000,,,222---000................................................++++++,,,,,,---...//////---------............///,,,---//////...///000222333222555CCC[[[xxxxxxYYYaaauuuxxxvvvxxxzzzcccZZZuuukkkttttttqqqbbbWWWVVV]]]llltttnnn___UUUVVViii~~~{{{rrrhhhZZZQQQOOONNNLLLIIIGGGEEEBBB???============:::999555777:::666BBB\\\lllNNN===333///555333333444444444444333333333666MMMUUU[[[^^^NNNLLLXXXYYYKKK===BBBLLLYYYiiirrr|||sss@@@666777444999555222111111111111111111111111000000000000111111111111//////000000111222222222999@@@aaammmwwwqqqooo~~~~~~xxx~~~vvvxxxpppeeejjjiiiuuu___sssmmmOOOOOOiiimmmZZZXXXfffooowwwzzzuuutttlllhhhlllrrr{{{uuuuuummmfff^^^XXXUUUQQQLLLHHH@@@===;;;:::888777:::@@@NNNppprrrLLL999888333444:::@@@XXXmmm^^^III>>>GGGVVV]]]ZZZgggrrrmmmppphhhBBB888//////111000///000......------------............//////000000111111111111000000111111222333888@@@SSSgggttt|||bbbsssrrrWWWJJJYYY|||yyyYYYEEEAAA???III^^^lllrrrcccWWWXXXccczzzkkkYYYhhh___OOO]]]ttt[[[III???;;;;;;===<<<>>>JJJmmmvvv[[[GGG:::<<<@@@888444333666>>>III```~~~wwwSSS777444///+++000---111................................................+++,,,,,,------.........---------............///+++,,,............000111333222555@@@QQQiiiwwwPPPVVVppppppttt}}}jjj^^^yyyxxx\\\___xxxooollleeehhhhhhmmmxxx}}}vvviiiaaabbbsss~~~xxxnnncccUUULLLJJJJJJHHHEEEDDDDDDCCCAAA>>>======>>>999888555777:::666CCC```gggJJJ<<<222///555222222333333333333222222666<<>>AAAQQQ___gggkkkttt{{{tttqqqccc===555...000333222111111......------------......////////////000000000000111111000000111111222333888???SSSdddlll}}}dddhhhzzzbbbIIISSSsssdddLLLEEE@@@III^^^lllqqqcccWWWVVV___tttyyygggwwwYYYOOOiiilllSSSEEE???;;;;;;===<<>>>>>>>>999888444777:::666DDDccceeeHHH;;;222///555111222222333333222222111:::BBB[[[aaa___ZZZFFFDDDaaa\\\GGG999EEEWWWcccmmmlll{{{^^^555444555...333111222111111111111111111222222000000000000111111111111/////////000111111222222444666XXXmmm{{{llljjj||||||wwwzzzhhheeellllllZZZaaavvv___fffssswwwuuuwwwnnncccWWWQQQPPPMMMDDD<<<;;;999999:::888888===DDDlll}}}SSSBBB555:::666555>>>LLLmmmiiiNNN===HHH\\\hhhsss~~~|||sss]]]:::222...111555444222222.........------.........000000000000////////////111111111000111222222333888>>>RRRaaaggg~~~gggdddjjjGGGOOOnnnlllRRRHHHAAAIII^^^llllll___SSSSSS\\\rrruuu}}}ZZZZZZwww~~~hhhPPPDDD???;;;;;;======DDDTTTxxxmmmZZZIII888777<<<888777444;;;MMMbbb{{{|||sss~~~HHH000444333///333...111................................................------------------,,,,,,---------.........//////,,,---///000///000222444...111777@@@JJJ___[[[[[[uuu~~~zzzzzzqqquuu{{{\\\pppzzzzzzgggddd[[[OOONNNbbbzzzvvvvvvvvvwwwxxxttt~~~yyylll[[[JJJFFFGGGGGGCCCAAA@@@?????????@@@???===:::999999444222555777IIIfffzzz___III;;;444222333777222000333444333444777666DDDXXXssswwwRRR===SSSaaaVVVEEE:::BBBWWWiiiqqqoooqqqOOO>>>222444666222111666222222222111111111111000111111111111000000//////000000111222222222222111555999OOOiii|||qqqcccuuuvvv}}}qqqzzzmmm|||mmmcccvvv}}}aaa[[[}}}qqqjjjyyy}}}yyyvvvuuuuuuqqqcccUUUNNNJJJDDD>>><<<:::<<<888777;;;888<<>>:::999<<<:::<<>>>>>>>>???>>><<<:::777777444666999888KKKlllvvvYYYDDD999333222333666333222444555222222444999MMMggg~~~zzzRRR???VVV]]]SSSCCC;;;DDDYYYjjjqqqqqqxxxvvvJJJ;;;111333555111000444222222222222111111111111222222222111111000000000000111111222333222222222333666KKKdddvvvwwwjjjtttvvvzzzxxxooozzzssseeerrrooofff|||xxxuuusssssslll^^^QQQLLLHHHCCC>>><<<888;;;888888<<<999>>>QQQ{{{^^^@@@999555777555222DDD___kkkZZZCCC999OOOpppyyymmm|||OOO555444222111000/////////...---------......//////......................../////////000111111222222555<<>>>>><<<;;;===>>>DDDdddsssWWWDDD<<<888<<<@@@:::888;;;RRRzzzmmm???777000000111///---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......222111///......///000111//////555===GGG]]]eeeZZZqqq~~~\\\nnnssshhh{{{|||ooojjjiii[[[ZZZZZZ```nnntttuuuoooaaaTTTHHHFFFGGGEEE@@@===>>>===<<<<<<===<<<:::888555444333:::<<<999OOOxxxrrrRRR>>>777333222333555333444777777222000111<<>>:::XXXyyy~~~uuujjjlllrrrCCC444333222111000/////////------........./////////......................../////////000111111222222333888???JJJbbbpppZZZpppkkkQQQNNNhhhmmmYYYOOOXXXeeellleeedddllltttlllTTT???;;;>>>>>><<<>>>@@@NNNqqqgggNNN>>>:::777<<<@@@;;;333>>>___ccc>>>666000000111...---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......333222111///......///000000///333999CCCXXXdddOOOeee}}}ZZZsssyyyggguuuvvvrrrqqqdddbbbdddppp|||uuuzzzqqqjjj[[[PPPGGGGGGIIIEEE@@@<<<===<<<::::::;;;;;;999777666333222;;;===;;;WWWpppMMM<<<777444333444222222666:::999444222444???[[[yyy}}}bbbCCCFFF___```SSSBBB<<>>AAA^^^uuuyyyzzzwwwooofffuuufff:::333222111000////////////---......///////////////......................../////////000111111222222222666===JJJbbbYYYiiizzzZZZIIIVVVttthhhWWWYYYdddjjjgggmmmzzzeeeNNN;;;:::>>>>>><<<>>>>>>UUU{{{~~~aaaJJJ===:::777:::===777333???```]]];;;555000111111...---///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......111111000///......//////222000111666===QQQyyyfffLLLaaa}}}PPPkkkaaalll{{{rrrmmmmmmxxx|||yyy~~~vvvllldddUUUMMMGGGHHHJJJFFF@@@===<<<;;;999999999999888777777444222888===AAAaaalllJJJ;;;888555222444000222666;;;:::666666:::EEE\\\tttnnnNNN===NNNfff[[[NNN>>><<>>999999666999888999;;;:::PPPuuujjjUUUGGG999444333555555AAA___nnnbbbGGG@@@GGG\\\iiijjjrrr{{{rrrnnn}}}[[[555222222111000////////////---...///000000000//////......................../////////000111111222222111666===KKKbbb{{{\\\ccccccKKKLLLeeezzzfff___dddmmmmmmyyyxxx]]]JJJ::::::===<<<;;;>>>AAA^^^xxxZZZFFF<<<;;;888999<<<666777CCCbbbZZZ999333000111000...---000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------......//////111///111555;;;NNNtttoooTTTkkkNNNeeeaaaaaarrrmmmkkkrrr|||tttwww~~~zzzsssggg]]]QQQJJJEEEGGGIIIFFFAAA>>>===;;;888888999999888777777777333555>>>JJJllldddEEE;;;999333111444111111555999888666999???MMM\\\mmmbbbBBB???WWWhhhNNNCCC888<<>>KKK```uuujjjbbbsssmmmTTTMMM___xxxlllllluuuyyy|||oooTTTEEE;;;;;;<<<:::<<>>888555BBBbbbSSS666222111222000------000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,---......//////...---111777<<>>888777111///444222222444555333222888@@@QQQZZZhhh\\\@@@DDD[[[```CCC;;;555@@@[[[vvv}}}nnnUUU>>>666555444222333444444333444444333333333222222222111222222222333333333333000111111222333222222222666000666@@@MMMlllbbb^^^hhhrrr~~~{{{vvvrrrpppXXXMMMFFFEEEUUUkkkyyyvvvsssrrrssspppjjjdddTTTOOOJJJHHHDDD===999999777888777:::@@@JJJttt[[[III???555444333555<<>>GGG]]]|||aaaGGG999777;;;:::<<<>>>888444???[[[|||III444222111222000------111........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------..................---...222777:::GGGfff___lllvvvpppuuuPPP\\\fffpppqqqssswwwxxxiii]]]```tttvvvlll]]]OOOJJJDDDAAACCCEEEBBB???>>>===;;;888888888999999888000:::888666CCCZZZwwwiiiNNN888666555///...444444333333222//////666???QQQWWWeeeZZZ@@@GGGZZZWWW???999666DDD___www{{{tttrrrHHH999555555444111111333333222444444444333333333222222111111111222222333333333000000111222222222222111666000444===JJJjjj___ZZZcccppp|||wwwnnnzzzooocccUUUHHHCCCBBBGGG\\\qqqyyyuuuqqqpppooolllddd^^^OOOKKKHHHGGGCCC===:::;;;777777666;;;CCCQQQtttPPPDDD>>>777555444555???\\\vvvKKK888FFFRRRWWW```tttNNN===333111000000////////////000---...000111222111///.........................../////////000111111222222444777<<>>XXXtttgggjjj~~~vvvsssyyy[[[___fffiii}}}iiibbb]]]___ggguuu}}}ttthhh[[[PPPFFFDDDBBB@@@@@@>>><<<:::;;;999777666777777666555:::---777>>><<<___WWWHHH999222111000//////333333444222...---666BBBTTTXXX___XXXDDDBBBMMMQQQ>>>???;;;GGGdddsssrrrrrrsssvvvFFF888777555555777555111111555444222222555999:::555000111111222222222333333333111111111111111111111111111111111555EEEeeebbbYYY___mmm||||||vvvzzzyyyfffZZZVVVMMMHHHBBB@@@AAALLL```sss}}}zzzuuuqqqnnnmmmhhh___XXXOOOIIIBBB>>>>>>===999555;;;444;;;EEEGGG```bbbJJJ???:::888;;;555444FFFhhhzzzgggHHH666BBBOOOXXXcccwwwlllDDD444555////////////////////////////////////////////////---------............///000000000000111111111111777777;;;GGGZZZnnn}}}~~~nnnvvvooobbbqqqrrrXXXCCC>>>:::999:::999;;;EEEPPPzzziiiQQQ===:::888777999999666444888JJJaaapppzzzkkk>>>222222111000///...------000///...---------------------------------------+++,,,,,,------,,,,,,+++++++++,,,------......///............////////////111666555444888<<>><<<:::;;;999777666777777666555555---888===@@@fff~~~PPPCCC555111222111111333333333333222...---777BBBQQQUUU^^^VVVBBB@@@IIIKKKBBBBBB>>>IIIdddqqqpppqqqvvvhhh===444444333444777666222111333777555555888<<<<<<888333111111222222222333333333111111111111111111111111111333555777BBB\\\}}}}}}aaaWWW[[[iii|||~~~}}}uuuqqqoooYYYJJJFFFHHHDDDAAAAAACCCPPPggg||||||xxxuuurrrnnnkkkhhhbbbYYYQQQJJJEEE???<<<===<<<:::777===444777???JJJnnnyyyWWWDDD<<<777333555000555NNNnnnvvv^^^???555FFFTTT[[[ggg___<<<222444////////////////////////////////////////////////---------............////////////000000000111111333222555@@@TTTiii{{{zzzyyysssvvvgggpppuuukkkkkkllluuu|||zzzgggOOO>>><<<777777;;;:::;;;IIIZZZ|||uuu^^^III;;;999777888::::::888555999NNNhhhxxx~~~eee;;;222222111000///...------//////...---------------------------------------,,,,,,------------,,,,,,++++++,,,------......///............///////////////444222222777===RRRrrrmmmpppttttttvvvfff]]]uuufffsssmmmTTTUUUUUUZZZdddppp~~~~~~wwwkkk]]]QQQJJJFFFDDDAAA@@@???>>>;;;999:::888666666777777666555444222:::>>>IIIqqqrrrGGG<<<111000222333444666444333333111------888DDDNNNSSS[[[RRR???===EEEDDDCCCCCC>>>HHH```lllkkknnnWWW666666333222333777666222111333777555555888;;;;;;888444111111222222222333333333222222222222222222222222000555888888===OOOmmmkkk______lll~~~yyyxxxwwwyyyuuuqqqeeeKKK===;;;???>>>>>>@@@DDDRRRlll~~~yyytttvvvsssooolllhhh```VVVNNNDDD@@@;;;:::;;;;;;:::888>>>888<<>>;;;666111333555FFFdddxxxqqqTTT;;;;;;NNNZZZ]]]mmm{{{tttwwwyyyKKK333111444////////////////////////////////////////////////---------............///....../////////000000000000///111;;;MMMbbbuuuzzzllltttxxxhhhSSSMMMOOORRRZZZdddnnnrrr\\\III===;;;444555<<<;;;;;;NNNjjj|||iiiSSSBBB888888888999;;;:::888666999TTTpppwww[[[777222222111000///...------//////...------------...------------------------------............------++++++,,,------......///---............/////////---111000000666<<>>===;;;888999888666666666777666555888777;;;@@@XXXaaa@@@666//////222333444777444333222111---///:::GGGRRRSSSVVVKKK:::<<>>;;;FFF\\\fffgggmmmyyyFFF111888888444222444555222111333333222222444777777444222111111222222222333333333222222222222222222222222000444888666666EEEccc~~~wwwhhheeeqqqwww||||||~~~zzz|||```GGG<<<===<<<===???CCCIIIVVVnnn~~~xxxttttttrrroookkkeee\\\QQQJJJBBB???;;;999:::::::::999<<<>>>HHHZZZxxxXXXAAA;;;:::888555333CCCaaa{{{yyy```FFF;;;EEEUUU\\\^^^uuuqqqfffrrr^^^:::000222222////////////////////////////////////////////////---------............///............////////////000000222999GGGYYYiiisss~~~dddeee|||eeeNNNBBBCCCKKKQQQVVVgggxxxhhhPPPBBB<<<;;;444666>>><<<<<>>>>><<<:::888999777555555666777666555999888888DDDjjjUUU;;;444///000222111333555444333222000...111>>>LLLYYYUUUPPPBBB666>>>GGG@@@888999:::GGG^^^eeehhhqqqddd999...:::???888222222222111111444111000111222333333222111111111222222222333333333222222222222222222222222000222555444222>>>^^^}}}{{{kkkeeennn{{{zzz~~~zzz___HHH>>>@@@>>>???CCCJJJQQQ\\\ooo{{{vvvsssnnnllliiiddd\\\RRRIIIBBBBBB@@@<<<:::::::::::::::999@@@TTTnnnnnnPPP@@@999666555777333PPPuuujjjFFF888===KKKUUUYYYaaa|||kkkfff~~~wwwKKK444222222///////////////////////////////////////////////////---------............///............////////////000000333888AAALLLXXX___zzzaaaQQQlllzzzooojjjmmm```OOOCCCAAAGGGSSS]]]ooouuuYYYCCC888777<<<666888???>>>BBB___{{{bbbLLL???888:::;;;;;;;;;:::888777666FFFiii|||bbbDDD222111111000000//////............---------......///---------------------------..................---++++++,,,------......///------------............///222///...333555FFFaaaooo[[[YYY{{{pppeee```bbbppp{{{{{{{{{vvvkkkRRRBBBKKKUUUfffvvv|||uuuoooiii[[[JJJDDDGGGDDDBBB???>>>===<<<999777888666555555666777666555666666666JJJwww{{{NNN888333///111222111111444444333222111///444CCCRRR```VVVJJJ;;;555CCCJJJ>>>666999>>>OOOeeejjjmmmzzzVVV777222??????777000000111000111333111111222333333333333333111111222222222333333333333333333333333333333333111111222222111;;;ZZZyyyrrrjjjmmm{{{uuuzzz|||}}}dddLLL???>>>:::<<>>@@@LLLjjjsss[[[GGG>>><<<:::;;;;;;:::999888888:::GGGlllwwwVVV999444111000000000/////////......------------...//////------------------------------............------++++++,,,------......///,,,------------.........000222//////333333???WWWttt^^^UUUtttooobbbggghhhooo}}}zzzzzz}}}mmmWWWKKKGGGMMMXXXiiixxx~~~vvvooojjjeeeWWWFFFBBBHHHCCCAAA???======;;;999777777666444444666777666666444777;;;RRR}}}mmmFFF555111000222333111222444444222111111111777GGGWWWbbbTTTEEE777888IIILLL999666;;;CCCVVVkkkooorrruuuIII555555>>>888111---000222111000000111222333333222222333444111111222222222333333333333333333333333333333333333111222333111888RRRnnnzzzssspppvvvssspppVVVCCC===<<<>>>HHHZZZjjjtttyyy}}}}}}xxxxxxxxxwwwtttrrrppppppmmmkkkfff^^^UUULLLFFFCCC======;;;:::999:::===>>>>>>LLLpppjjjVVVCCC<<<888222000555CCC\\\ooodddIII999===GGGKKKUUUhhhvvvqqqqqq|||NNN999444111///111////////////////////////////////////////////////---------............////////////000000000111111///000111222666===HHHOOOooo~~~YYYRRR}}}rrr^^^QQQNNNHHHDDDIIITTTeee~~~rrr[[[FFF:::888:::777;;;===<<>>===<<<;;;999666777555444444666777666666555;;;AAAYYY}}}___???333000///333444222333666444222111222222999JJJZZZaaaRRRBBB666:::MMMLLL555666<<>>AAABBBUUUbbbLLL:::777888444333888DDDTTT[[[LLL;;;999???CCCMMM[[[vvv}}}pppooouuufff???333222---///666////////////////////////////////////////////////---------.........//////000000000000111111111111111111111222666???LLLUUUuuudddQQQyyyqqqZZZKKKFFFBBBDDDOOOaaayyyyyycccMMM<<<555555777333;;;>>>;;;DDD___sss___III:::555777666777888777777:::???DDD```|||kkkDDD,,,888000000000000////////////---------------...///000------------------------+++,,,,,,------,,,,,,+++++++++,,,------......///,,,,,,,,,---------......,,,///...000444222:::OOO[[[zzz___hhhrrrVVVccc```[[[nnn|||sssuuuzzzyyysssyyyiiiPPPLLLQQQSSS\\\hhhqqqxxx~~~yyywww|||xxxuuuiii\\\TTTMMMEEEAAA@@@AAA@@@???===;;;999888777555777888777555444444555555;;;FFFhhhvvvNNNBBB111111111111222333444555555444444333222888LLL```eeeKKK777===OOOTTTFFF666AAA???CCC\\\tttsssrrrvvvGGG666555222111222111000000000111333333444333111000000000111111111111222333333444555555222222333333333333444444444000222666444555DDDXXXlllxxxnnnlll{{{oooRRR>>>HHHQQQdddzzzyyyyyyxxxvvvuuuvvvsssooooooqqqoookkkfff```XXXPPPIIIEEE@@@>>><<<555<<<>>>333999FFF@@@KKKxxxuuuTTTGGG;;;888555222444;;;WWWTTTFFF<<<<<<:::CCCWWWYYYuuusssnnnnnnpppkkkNNN333...111000.../////////.........---------////////////////////////......------------......000---111<<>>444...333///000555666999LLLbbb~~~xxx]]]zzzsssWWWAAACCCDDDOOOfffgggLLL===999888777888;;;>>>>>>@@@RRRqqq~~~hhhLLL;;;999;;;:::999;;;555777???:::IIIpppVVV;;;999---222222222111000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,...------------.../////////000000111111444888;;;VVVggg\\\cccxxxSSS```^^^XXXhhhvvvsssmmmxxx~~~~~~xxxzzzjjjSSSPPPUUUXXXdddpppuuuwwwyyyuuuzzz~~~zzzwwwpppdddXXXPPPKKKDDDAAAAAA@@@???>>><<<:::888777666555777888777555444444555888;;;NNNtttrrrLLL;;;111111111111222333444555555444222000444???NNNZZZWWWDDD777???NNNQQQCCC555BBBKKKJJJUUUpppxxxwwwiiiBBB555444333444111111000000000111222333333222111000000000111111111111222222333444444444222222222333333333444444333///000444222333AAATTTmmmzzzlllhhhzzzuuuZZZGGGIIIRRReee{{{~~~yyyxxxyyywwwrrrtttvvvtttpppooonnnjjjdddaaa\\\TTTMMMGGGCCC???======777:::???:::;;;BBBDDDWWWiiiUUUEEE999777444111888DDD^^^XXXIIIAAABBBAAAHHH\\\ccc}}}rrrkkkgggqqq\\\DDD111000333000.../////////.........---------..............................------------......///---000999===999333///333///000555666:::MMMbbb{{{kkk{{{lllTTTAAA>>>FFF[[[xxxvvv```HHH<<<999777777888777999===III___yyywww```GGG999888:::888888:::777666???MMMggg|||PPP777777///222222111111000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,...------------.../////////000111111111333777:::KKK___ZZZ___}}}xxxLLL[[[ZZZUUU```iiigggfffttt~~~|||{{{{{{xxxoooZZZVVV[[[^^^mmmwwwwwwsssrrrqqq||||||yyyuuuqqqggg\\\PPPJJJFFFBBBAAABBB>>>===<<<:::999777666666666777888777555444555666===???___iiiHHH444111111111111222333444555444444000...888IIIRRRPPPFFF<<<888AAAKKKIII???666AAAWWWOOOLLLkkkzzz{{{UUU;;;333222333666111000000000000111222222222222111000000000111111222222222222222222333333222222222222333333333333111...///222111111>>>NNNnnn~~~mmmhhhsssvvv~~~fffTTTMMMVVVhhh~~~}}}zzz||||||uuuuuuwwwuuupppmmmjjjccc[[[ZZZUUUNNNHHHDDDAAA>>><<<<<<:::888>>>BBB<<<@@@RRRrrreeeUUUCCC666666444222>>>RRR___WWWHHHEEELLLMMMUUUiiiyyyuuutttnnneee|||~~~GGG999///111444000---..................---------..............................------------.........,,,///444555222111222333///000333555:::LLL___tttooo^^^MMMAAA???MMMiiifffUUUBBB:::888777777888888777AAAZZZtttzzzkkkTTT???777888999777888999999555???dddwww{{{pppFFF000444111222111111000000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,...------------...//////000111111111111222555777DDD]]]eeeaaauuuzzzEEETTTVVVTTT[[[___```eeesss~~~~~~oooyyyuuubbb\\\^^^aaannntttrrrnnnqqqsss{{{xxxtttmmmhhh]]]RRRHHHDDDCCC@@@@@@BBB<<<;;;:::999888777666555666777888777555555666777AAAJJJwww\\\CCC222111111111111222333444444333333...--->>>RRRSSSFFF:::999;;;BBBDDD???:::888CCCYYYOOOLLLjjjwww|||iiiBBB777444111333555000000000000000111111222111111111000000000000111222222222222111111111111111222222222222333333333000///000222000111;;;GGGjjjsssppplllnnnvvvrrrcccWWW___ppp|||}}}|||}}}{{{yyyyyytttmmmhhheee^^^VVVRRRNNNHHHCCC@@@>>>===;;;;;;===888<<>>,,,111333111111000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++...------------...//////000111222111000111333555???[[[tttfffnnn>>>LLLQQQSSSYYY[[[^^^hhhxxxnnnmmmzzzggg]]][[[\\\bbbgggggglllyyy}}}|||xxxqqqggg___TTTJJJBBBAAA@@@??????AAA::::::999888777777666666666777777666555555777999FFF\\\wwwNNN>>>444111111111111222333444444222222///111CCCVVVQQQ???888;;;AAACCC>>>666666;;;IIIWWWUUUZZZqqqwwwRRR666888555111222000//////000000111111111111000000000000111000000000111111111111111111000000111111111222222222333333111111222333111222:::BBB\\\sssyyy|||rrrtttwww|||{{{pppffflllzzzxxxttt{{{{{{xxxyyy{{{{{{{{{yyyrrrhhhbbb```[[[UUULLLHHHCCC???======<<<;;;999???;;;<<>>===>>>999999888888777777777777777777777666555666888:::MMMqqqiiiEEE999666111111111111222333444555222111000777IIIUUUMMM;;;:::@@@HHHGGG<<<222666???SSS[[[eeesss|||nnn@@@000999333///333,,,...///000000111111000000...///000111111111000000000000000000000000111111111111111111222222222222222333444333222333888===HHH]]]lllvvvxxxtttxxxzzz~~~{{{uuuyyy}}}uuuqqqzzz|||vvvvvvyyy{{{yyyvvvnnnccc^^^\\\YYYTTTHHHEEE@@@===<<<<<<;;;;;;:::>>>>>>===@@@NNNzzzkkkOOO@@@999333222888BBBMMMTTT@@@;;;:::JJJ\\\___jjjuuulllkkk|||cccBBB666333000.........///000---------...............------------------------......------------......000......///---+++///666222222222000...000777<<>>999777888888777:::???<<>>;;;;;;999999888888888888888777777777777666555666999;;;UUU\\\BBB555444111111111111222333444555111///222???MMMQQQGGG;;;:::DDDNNNMMM???444888BBBXXXccc|||]]]666///888...---444+++......000111111111000///---...000111111111000000.../////////000111111111111111111111222222222222111444555333222333666888999LLL]]]mmm}}}uuulllnnnzzz{{{}}}zzzzzzsssrrryyy~~~zzzvvvvvvwwwwwwqqqpppiii```[[[ZZZVVVQQQFFFCCC>>><<<;;;;;;;;;;;;===;;;???AAADDDdddrrrWWWBBB666777444111:::JJJNNNHHH;;;999<<>>:::999999999999888888888888888777777777666555666999<<<[[[qqqUUUBBB333222111111111111222333444555111...444DDDOOOMMMCCC<<<:::FFFRRRRRRCCC666999DDDYYYiiiTTT111///777)))+++666+++---...000111111111000///---...///111111111000///---......///000111111222000111111111111222222222111444555333111333555555222FFFXXXkkk}}}qqqhhhjjjuuuzzzwwwxxxsssoootttvvvsssrrrrrrqqqmmmkkkjjjfff___[[[YYYTTTMMMFFFCCC>>>;;;;;;;;;;;;;;;@@@888@@@EEEIIItttttt^^^NNNBBB///666555000<<>>AAADDDQQQRRRXXXcccnnnzzzqqq```RRRHHHAAA999777888:::999888===DDDGGGbbb~~~sssbbbOOOCCC999888888666666999444888555GGGkkkxxxxxx~~~xxxXXX666000444222000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++...------------...//////+++---///000000000111333555===llluuudddiii666999AAAIIIKKKLLLVVVbbbwww~~~vvv~~~yyyddd___www{{{uuullleee^^^WWWNNNHHHDDDCCCAAA???===;;;:::999::::::999999888777777777666444555777666444<<>>OOOXXXGGG444444555UUUeeeYYYGGG<<>>333666666000666GGGJJJBBB???999:::BBBPPP\\\hhh|||uuunnnppprrraaa@@@...333...---+++++++++---///000...------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------............///////////////000000000000>>>YYYxxxvvvTTT???<<>>999777888999666666888000<<>>DDDSSSdddXXX888333...---000222111///......................../////////////////////...000000000000000000000000111111000000111111222333000111222111000000222444444888BBBSSSiiiyyyjjjfffnnn|||}}}}}}~~~|||yyywwwvvvuuurrrqqqppppppppppppooolllfffbbb```ZZZSSSOOONNNLLLHHHDDDAAA>>>;;;:::<<<>>>===<<<===CCCOOOggggggVVVIII<<<222333666666???QQQQQQBBB;;;999@@@JJJSSS^^^pppwwwlllmmmsssqqqgggBBB555...111...---,,,++++++,,,...///...------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------............///////////////000000000000888QQQnnnvvvWWWBBB>>>AAACCCPPPjjj~~~iii^^^jjj}}}~~~|||sssdddSSSFFF>>>999888888888;;;<<<:::;;;FFFSSSjjj|||wwwhhhSSSAAA===888666888888555444777888OOO^^^bbbgggnnneeeCCC111///111000000//////.........---------..............................//////...---+++***+++,,,,,,------,,,,,,+++------,,,+++++++++,,,---,,,,,,,,,---------.....................///000000222:::NNNttt}}}hhh~~~//////444>>>HHHOOOXXX```qqq~~~|||uuuttt|||uuunnnlllfff[[[NNNFFFDDDEEEAAA@@@@@@???===<<<<<<;;;:::999999888888777666666444888222333;;;888IIIqqq~~~```BBB111...111222222222333444444333222111,,,???QQQ\\\YYYCCC333999FFFeeejjjSSSCCCAAAGGGQQQ___uuuxxxBBB666222...---///111111///..............................//////////////////000000000000000000000000111000000000000111222222///111222222111000222333444555999EEEZZZssszzzgggaaalll|||~~~zzzwwwwwwvvvuuuttttttttttttrrrpppmmmnnnoooooommmhhh```[[[TTTPPPKKKHHHHHHHHHEEEBBB>>><<<;;;<<<>>>???>>>===<<>>LLLUUUVVV___zzz~~~sssjjjooowwwtttJJJ///222444000///...---,,,+++,,,---......------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------............///////////////000000000000333IIIbbbrrr}}}{{{^^^HHH@@@AAADDDZZZqqqzzzccc\\\ooo~~~ooodddSSSEEE===:::888777777999<<<<<<;;;@@@QQQbbb}}}qqq```III666;;;777666888666333333555<<>>======<<<<<<999999999888777777666666111:::444222999:::VVVuuuQQQ;;;111...111777222333444444222111000000:::OOO^^^___SSS<<<111;;;PPPjjjhhhLLL>>>AAAHHHOOOYYYrrrttttttfff;;;444111......///000000///---------...........................////////////000000000000000000000000000000000000000111222222///111222222111111222333222444:::DDDTTTjjj~~~kkkbbblllyyy{{{~~~~~~}}}}}}zzzyyyxxxxxxsssrrrrrrssssssrrrooommmjjjiiiiiihhheee```ZZZUUUNNNKKKGGGFFFFFFEEECCCAAA???>>>>>>>>>???@@@@@@@@@???[[[www[[[JJJBBB<<<666111444CCCNNNWWW]]]RRRAAA<<>>///666555,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------............///////////////000000000000333CCCWWWdddrrrkkkPPPBBBCCCIII___ppp}}}wwwiiikkk~~~yyyaaaUUUGGG===;;;:::999777888999:::;;;???KKK]]]mmm{{{iiiWWWDDD555999666666777555222222666CCCzzzsssvvvYYY444000444///,,,///........................------------------------...---,,,++++++++++++,,,+++,,,,,,------,,,,,,+++)))+++,,,......---,,,+++,,,,,,,,,---------.....................///000000111444:::UUUyyyaaaggg666444444:::EEERRRYYY[[[www}}}~~~{{{zzztttmmmggg___VVVMMMIIIFFFCCCAAA>>>>>>>>>>>>======<<<<<<999999888888777666666555111999777444:::DDDiiifffDDD777333000111777222333555444111000000222III[[[cccZZZKKK999777FFFXXXiii```DDD:::@@@IIIQQQVVV```eeeyyyPPP777111000........./////////---------.........//////---.........//////000000////////////////////////000000//////000000111222...000222333222111111222222555:::BBBOOOddd|||yyymmmrrr{{{nnnxxx|||rrrooowww}}}}}}}}}}}}}}}}}}~~~{{{}}}||||||zzzyyyyyyxxxxxxxxxwwwvvvtttrrrqqqqqqqqqoookkkhhheeeccc___\\\ZZZWWWSSSPPPIIIHHHEEEDDDCCCBBB@@@????????????>>>???AAACCCEEEUUUxxxjjjOOOAAA;;;555111000999KKKTTTTTTPPPCCC<<>>KKKVVVdddzzzzzz\\\IIIJJJSSShhhsss}}}~~~|||zzznnndddPPPHHH???;;;;;;;;;999666999999888<<>>888888666666666444222444999XXXmmmrrroooKKK000111777111,,,///---.....................------------------------------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++(((***,,,...///...,,,+++,,,,,,,,,---------.....................///000000111333888RRRzzzeee___|||555444333555>>>KKKSSSTTTyyy~~~|||xxxuuunnnfff[[[TTTKKKEEEDDDCCC@@@>>>>>>>>>>>>======<<<<<<<<<999888888777777666555555444666:::<<>>555<<>>888???JJJWWW[[[WWWaaa|||```;;;222//////............//////,,,,,,------.../////////------......///000000000////////////////////////000////////////000111111...000333333222111111222333555666999DDD\\\{{{{{{{{{nnnjjjxxx|||pppnnnxxx~~~}}}}}}}}}zzz{{{{{{{{{zzz{{{}}}zzz|||~~~~~~~~~~~~~~~~~~zzzxxxwwwwwwvvvuuutttuuuwwwwwwuuussssssqqqnnnlllkkkhhheeebbb^^^ZZZVVVSSSQQQPPPMMMKKKDDDCCCBBBAAA???>>>===<<<============@@@GGGOOOUUU{{{oooYYYCCC999444000///333BBBPPPRRRHHH@@@777;;;JJJUUU___aaa```pppooohhhrrruuu~~~[[[111...///---//////------------------,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------............///////////////000000000000111888???HHHWWWpppmmmYYYWWW^^^oooyyy~~~vvvjjj[[[PPPBBB>>>:::999::::::888666999:::<<>>===<<<<<<;;;;;;888888888777666666555555:::111;;;FFFPPPvvvVVVDDD444111222111111333111444666555111000333777HHHPPPIII:::444555@@@TTTaaa]]]JJJ:::999>>>KKK___bbbZZZiii{{{kkkHHH444111......///......---...///,,,,,,------...//////000------......///000000111///////////////////////////////////////000111111...000333444333111111111222333222333;;;SSSsss|||~~~~~~vvvmmmmmmxxxyyyrrruuu}}}yyywwwwwwuuuxxx|||}}}||||||}}}zzzxxxvvvvvvwwwxxxxxxxxxzzz{{{}}}|||zzzwwwwwwwwwvvvtttqqqqqqsssuuutttsssooolllhhheeecccaaa^^^\\\UUUSSSQQQOOONNNMMMJJJGGG@@@@@@AAA@@@>>>=========;;;<<<===@@@GGGTTTdddnnnsssYYYHHH999444222000555>>>OOOVVVNNN@@@:::888BBBUUU[[[hhhrrrvvvtttjjjlllwwwuuuEEE---111---,,,222111,,,,,,------------------...------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------............///////////////000000000000///444888???PPPjjjoooggghhhsssrrrdddWWWKKKDDD<<<;;;999888888888999999777>>>EEELLLYYYkkkwwwzzz|||xxxmmm[[[GGG999666888:::777666666444444<<>>===<<<;;;::::::888888888777666666555555>>>---<<>>MMMfffggg```rrryyyZZZ>>>777333---...///...------...///,,,,,,------...///000000---------...///000000111///////////////////////////////////////000111111---000333444333111111111...111222333888KKKhhh}}}zzzwwwxxxvvvrrrkkklllrrrrrrooowww{{{yyyxxxqqqvvv|||}}}}}}}}}{{{vvvqqqppprrrttttttsssuuuwwwxxxxxxwwwuuuuuuuuuuuuqqqlllkkknnnpppqqqqqqjjjgggbbb___]]][[[YYYXXXOOOOOOOOOOOOOOOLLLHHHEEE>>>@@@AAAAAA@@@???@@@@@@<<<===???DDDOOObbbvvv___JJJ<<<333333333333<<>><<<<<<;;;999888999<<<>>>555AAAMMMTTT^^^nnnzzz~~~~~~sssbbbPPPAAA888777:::;;;888777666444555???JJJqqqrrrhhhgggYYY555444111---+++,,,...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---,,,+++,,,,,,------,,,,,,+++)))***+++,,,------......,,,,,,,,,---------.....................///000000000666333999WWWvvvfffYYYnnn333666777555666>>>LLLXXXfffoooxxx{{{zzzwwwnnnfffpppyyyuuuwwwzzzwwwuuuqqqiii```XXXSSSRRRDDDDDDCCCBBB@@@???>>>>>>???>>>===<<<;;;:::::::::777999999666555777999:::;;;555AAAWWWrrriii???999222000222444444222555555666666111///:::HHHSSSQQQDDD333...;;;KKKUUU]]]LLL>>><<<@@@EEEOOO[[[cccdddvvvtttMMM333222111...000000///...---...//////...---,,,,,,,,,,,,,,,......//////000000111111//////000000000000//////////////////000000000000000000000000000000000000333111000111555AAAVVVjjj|||uuupppkkkooossssssrrrtttyyy~~~zzzuuusssqqqxxx~~~}}}yyyyyy{{{{{{{{{yyyvvvrrrooonnnoooppprrrtttuuutttqqqnnnkkkhhhgggggghhhkkkkkkiiifff___^^^\\\ZZZWWWUUUSSSRRRRRROOOLLLIIIHHHFFFCCCAAA>>>===???BBB@@@<<<<<<@@@AAA@@@BBBKKK^^^wwwqqqJJJ>>>444222666111...@@@[[[WWWRRR@@@555BBBQQQYYYaaabbb}}}yyyuuuzzzoooooo]]]999666222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...,,,******+++------,,,,,,------......------,,,..................------............////////////444111:::===???bbb|||wwwaaaOOODDD@@@<<<:::999::::::888777888:::===:::BBBNNN\\\lllzzz~~~|||~~~kkkUUUEEE===777666888<<<888000111444111<<>>888222000222555555333444555777555...///>>>OOOPPPJJJ===111333@@@KKKPPPMMMAAA;;;@@@FFFHHHMMMTTTZZZggguuugggDDD///000222///111111000///...///000///...---,,,,,,,,,,,,---......//////000000000000//////000000000000//////.../////////000000000000000000000000000000000000111000111333555<<>>CCC???===>>>>>>===???DDD===FFFRRRccc~~~vvvYYYCCC777333000111777BBBQQQ^^^NNNHHH888666HHHUUU]]]gggrrrtttqqqqqqtttwwwtttnnnDDD777444000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///...,,,******,,,------,,,,,,,,,------------,,,,,,..................------............////////////444...555999@@@eee}}}rrreeeSSSDDD===:::888777777777888888999999999888;;;GGGYYYjjjzzz~~~sss```KKK???:::888888;;;555:::888666777777FFFaaapppooosss|||YYY888333222000///...---------//////...---------------++++++++++++++++++++++++------------------------------------------------++++++,,,,,,,,,,,,------++++++++++++,,,---...///------........./////////...000333666CCC^^^ooo\\\___}}}111333333111111777BBBKKK]]]gggooonnnlllpppwww|||tttlllddd```[[[WWWSSSNNNHHHCCC????????????????????????@@@???>>><<<:::999999999999888888888888777555333;;;AAA```uuuDDD:::666222111333666666555444555555222---222FFFYYYLLLAAA333///:::HHHLLLHHH===777;;;IIIRRRPPPNNNOOOVVVqqqrrrSSS888---...333000111222111///...///000......---,,,,,,,,,------...////////////000000000...//////000000//////........./////////000000000000000000000000000000000...///222555555666>>>GGGpppxxxhhhjjjtttzzzwww{{{vvvuuuqqqxxxwwwvvvuuuvvvxxxyyyyyyxxxwwwvvvuuuqqqllliiihhhiiihhhhhhgggfffdddaaa___^^^bbbaaa```___^^^\\\YYYVVVUUUTTTSSSPPPNNNLLLJJJJJJJJJGGGDDDBBBAAA@@@???===AAA<<<;;;<<<======AAAFFFMMM```tttxxxVVV???:::111222111333CCCXXX___ZZZCCC<<<333<<>>aaarrrhhhXXXOOOCCC;;;777777666666777777888:::;;;:::888666>>>OOOgggzzzwwwbbbPPP>>>777888::::::;;;222;;;:::444:::EEE[[[vvv~~~lllEEE,,,111000///...---,,,,,,,,,///......---------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,---------......---111444333888NNNsss{{{ggg[[[xxx111222222111000444<<>><<<:::999999999:::777777:::===;;;999999@@@RRRuuu^^^;;;777444222222444666777666555333000...111===OOO^^^GGG999---222DDDPPPKKKAAA555555@@@RRR\\\XXXSSSSSSbbb|||kkk@@@///......333///000111000///......000...------,,,,,,,,,------////////////////////////...//////////////////............/////////000000000000000000000000000000---...111555333111555;;;]]]xxxkkk}}}rrrqqqtttpppyyy|||tttqqqrrruuuuuusssssssssrrroookkkiiiiiijjjhhhgggdddbbb___]]]\\\[[[]]]]]]\\\[[[ZZZWWWTTTRRRQQQPPPOOOMMMKKKIIIHHHGGGGGGEEEBBBAAAAAAAAA???>>>;;;;;;===@@@???AAAJJJUUUkkk}}}hhhFFF333444111111555AAATTTaaa[[[MMM:::888777FFFZZZ___jjj}}}ooottt~~~mmm???333000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,---,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,------------..................////////////111///111333:::WWW|||}}}{{{xxxvvvwwwzzz~~~zzzooo___RRRHHHCCC<<<888777888888888777999;;;;;;999999;;;===LLL^^^uuusssdddQQQCCC666555:::<<<:::999555:::333000DDD___www___;;;...111000///...------------///...------,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...++++++,,,,,,,,,------------000333222333CCCcccsssZZZqqq111222222111111333999===SSSbbbmmmlllhhhooo}}}~~~|||zzz~~~{{{tttnnnjjjeee___[[[WWWSSSOOONNNOOOMMMFFF@@@DDDCCCBBBAAA@@@???>>>>>>???>>>===<<<;;;:::::::::<<<777777;;;<<<::::::===GGGggglllIII888444333333333555666777777777000+++,,,999IIIUUUZZZBBB555...999LLLTTTIII<<<555888EEEWWW___[[[ZZZ^^^www```333,,,222///000...///000///---,,,---...------,,,,,,,,,------.../////////.....................////////////..................////////////////////////////////////......000222111///222777MMMhhhyyyqqqqqqyyywww}}}vvvoooooopppooommmnnnooonnnmmmjjjiiijjjllldddbbb```\\\ZZZXXXWWWVVVWWWXXXYYYXXXWWWUUUSSSRRROOONNNMMMKKKJJJHHHGGGGGGCCCAAA??????@@@@@@???>>>;;;>>>AAAAAAAAAJJJaaavvv|||iiiSSS===333444222111<<>>;;;999999999::::::666:::<<<999666888CCCLLLffftttvvvaaaQQQDDD:::444888===<<<777444666666///:::^^^~~~vvvNNN555444111111000///..................---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,---...---///111333===SSSiii|||]]]iii000111222111111333666888FFFVVVbbbbbb```jjj}}}~~~}}}|||{{{}}}|||{{{|||~~~|||{{{{{{{{{~~~}}}yyyxxxxxxyyyyyytttooohhhbbb___[[[VVVRRROOOMMMKKKKKKKKKHHHCCC>>>EEEDDDCCCBBB@@@???>>>>>>======<<<;;;;;;;;;;;;;;;>>>888777:::999777<<>>NNNQQQLLL;;;444444BBBQQQQQQEEE888666:::GGGVVV[[[ZZZaaalllsssNNN000---333111///---...///...,,,+++,,,---------,,,,,,,,,---....../////////............------......//////......---------........./////////////////////////////////000......111111///222777BBBWWWqqqrrroooyyyxxxyyy{{{tttqqqpppmmmiiiiiijjjjjjiiigggfffgggiiibbb```^^^[[[YYYWWWUUUUUURRRTTTUUUUUUSSSRRRQQQQQQLLLKKKJJJIIIHHHGGGFFFFFF???>>><<<<<<>>>???>>>===>>>???@@@BBBGGG[[[~~~iiiOOO<<<444444666333888HHH[[[^^^QQQCCC???<<>>:::555333444333555NNNxxx|||^^^===///222111000000///......//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------///,,,---111444888FFFWWW{{{|||fffccc}}}//////000000111222333444;;;IIITTTUUUVVVddd{{{|||}}}~~~~~~~~~}}}{{{yyyxxxvvvvvvxxxwwwuuutttttttttvvvwwwyyyyyyyyyzzzzzz{{{{{{{{{~~~|||yyyxxxxxxyyyzzz{{{uuurrrooolllkkkkkkiiihhhaaa___\\\[[[ZZZVVVOOOJJJIIIIIIJJJIIIGGGDDD@@@===BBBBBBBBBAAA@@@??????>>><<<;;;;;;;;;;;;<<<=========888888;;;::::::FFFVVVppprrrYYY@@@000222222333555666666555555666222///---222@@@KKKGGG<<<555444<<>>666666<<>>===<<<<<<>>>@@@@@@???CCCDDDKKKVVVfffnnnQQQ<<<222000333777999JJJZZZYYYMMMBBB??????KKKUUUXXX___ooo}}}{{{}}}sssSSS777)))------,,,,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,++++++,,,......,,,***++++++,,,,,,,,,,,,++++++***++++++,,,------..................////////////,,,222000333:::;;;RRR~~~ssssssssssssssssssssssssyyyyyyvvvsssrrrwwwzzzuuupppmmm```ZZZQQQHHHCCC???<<<;;;:::::::::999777777888999::::::<<>>OOOvvv{{{vvvdddggg---...///000000111222222555AAAKKKLLLPPPbbb|||}}}{{{}}}|||yyyxxxuuurrrpppuuutttrrrooommmlllllllllooooooooopppppppppqqqqqqtttsssrrrrrrssssssrrrqqqkkkjjjhhhgggfffccc___\\\SSSSSSUUUXXXXXXTTTKKKDDDGGGIIIKKKJJJFFFBBB???>>>????????????????????????:::::::::;;;<<<===>>>>>>:::666888===>>>AAASSShhhSSS???444---333222333666777666555555555...000222666???EEE===000000555AAAPPPQQQFFF:::444666>>>MMMWWWXXX[[[oootttEEE111777111,,,111//////000000000...---...///,,,,,,,,,,,,,,,---.../////////.........------------..................------------........./////////////////////////////////...///222222//////111444777GGGccc|||{{{pppnnnvvv|||~~~zzz{{{~~~yyypppiiiccccccbbb___[[[YYYYYYZZZTTTTTTSSSRRRPPPMMMKKKJJJKKKMMMOOONNNJJJHHHGGGIIIDDDDDDCCCBBBBBBAAA@@@@@@@@@???>>>???AAACCCCCCBBBKKKPPP___vvvzzz[[[???777666333222777@@@\\\hhhSSS;;;888======YYYbbbaaadddzzzwwwvvv{{{{{{LLL888333000000...---,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,++++++---......,,,***+++++++++,,,,,,+++++++++******+++,,,,,,---................../////////000000333+++...666111>>>eeewww}}}~~~rrrssstttttttttsssqqqpppuuurrrmmmfffdddlllzzz}}}{{{xxxtttooohhhbbb]]]ZZZRRRMMMEEE===999888;;;===:::::::::999888777999:::@@@===>>>III]]]sss~~~oooZZZGGG>>>:::777777555555777666444555999333666???XXXqqqtttwww~~~XXX999111222111......---,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,------------......111---///222///---:::NNNuuu|||iii\\\000111111111222222222222666===NNN\\\ZZZZZZvvv~~~}}}||||||~~~~~~yyysssoooqqqtttyyytttqqqssspppjjjiiimmmgggiiikkkkkkiiijjjooosssrrrqqqpppppppppqqqrrrrrrppphhhcccdddeee```[[[YYYRRRRRRSSSSSSRRRNNNHHHDDDHHHGGGGGGFFFDDDCCCAAA@@@BBB@@@>>>???@@@???<<<888>>><<<999999:::;;;<<<<<<>>>AAA;;;===EEEEEE]]]}}}\\\EEE:::444000///999777666666666666444333222...000;;;CCC@@@777111444777JJJVVVJJJ999555555>>>HHHRRRXXX```oooUUU???------000---,,,000---------------------------,,,,,,,,,,,,---.........---,,,,,,......---,,,,,,,,,,,,---------......---------............///////////////////////////000000000000000000000000222444888LLLnnnrrrjjjfffeeekkktttzzz}}}~~~vvvnnnkkk```XXXYYYZZZVVVTTTVVVTTTQQQLLLJJJJJJJJJJJJJJJKKKNNNLLLFFFDDDGGGFFFBBBFFFCCC@@@@@@AAAAAA???===>>>;;;===DDDCCC>>>DDDQQQ[[[lll~~~nnnLLL444444444,,,111AAAQQQ\\\]]]LLL;;;999BBBJJJnnnooolllnnntttzzzsssTTT<<<333,,,+++222.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))***+++,,,------...---------............/////////......111777???EEEkkk~~~{{{yyy}}}zzz{{{nnnpppsssuuutttttttttuuuwwwnnnccc\\\^^^fffpppvvvyyywwwwwwyyyzzzzzz~~~|||yyywwwvvvwwwlllkkkgggbbb[[[SSSLLLHHHEEECCC???===;;;:::999888777:::;;;999888:::<<<<<>>???@@@???<<<888<<<:::999888999:::;;;;;;BBB>>>888===LLL]]]|||rrrKKK666111222333555777777666666666666555444333222666===@@@:::444111777MMM[[[RRRDDD;;;888777DDDMMMWWWbbbrrrHHH888,,,...000---,,,///---------------------------,,,,,,,,,,,,---.........,,,,,,,,,---...---,,,,,,,,,,,,------------...------------....................................////////////////////////222444555CCC___qqqvvvccc]]]cccfffdddxxxyyy{{{|||uuusssggg\\\WWWTTTOOOLLLMMMRRRNNNJJJHHHGGGHHHGGGGGGJJJMMMLLLFFFEEEHHHGGGCCCCCCAAA@@@@@@BBBCCCBBBAAABBB<<<<<>>NNNiii^^^PPPDDD;;;>>>QQQeee{{{vvvnnnooo{{{ppp{{{rrrrrrEEE555333...+++.........---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++,,,,,,------------............//////......///444:::???OOOcccrrrqqqpppyyyyyysssttttttsssqqqppppppqqqrrrjjj```[[[\\\ccckkkppprrrnnnmmmooopppooorrrvvvtttsssqqqnnniiifffddddddZZZYYYWWWSSSNNNHHHDDDAAADDDBBB???===<<<:::999888999;;;;;;::::::<<>>>>>>>>===;;;999;;;;;;:::::::::;;;;;;<<>>KKKQQQ[[[mmmkkk999///+++...000,,,+++...------------------------,,,,,,,,,,,,,,,---.........,,,+++,,,---...---+++,,,,,,,,,,,,------------------------....................................////////////////////////111333111888JJJZZZmmm~~~aaaUUU___ccc]]]ggguuu~~~xxx|||~~~}}}ssseee\\\TTTLLLHHHGGGHHHEEECCCAAABBBCCCBBBBBBBBBDDDCCC@@@???AAAAAA>>>>>>>>>>>>>>>>>>???@@@AAACCCBBBIIIWWWcccooo{{{hhh[[[>>>777000000555@@@QQQ^^^uuuYYYBBB===@@@HHHbbb~~~{{{rrrtttnnnpppzzzzzzUUU333,,,111000+++***------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******------------............/////////......000444777888LLLdddpppuuu~~~zzz|||{{{yyyvvvrrrpppoooooooookkkfff___[[[\\\bbbhhhkkkjjjccc^^^```aaa``````bbb___^^^\\\ZZZVVVSSSPPPNNNGGGFFFDDDBBB@@@>>><<<;;;<<<<<<<<<;;;:::999999999999:::<<<>>>@@@CCCGGGKKK^^^ooorrrXXXHHH999666555333555:::777666555333222222555888===@@@YYY|||rrrHHH222333000+++000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------...---...000///...444;;;ZZZtttggg.........////////////000000222:::FFFMMMPPPXXXbbbvvvyyy|||{{{uuuwww{{{zzztttsssuuuzzzxxxuuusssssssssqqqpppjjjhhhhhhhhhiiijjjlllnnnpppnnnlllmmmpppqqqpppnnnnnnmmmjjjgggeeeddddddcccccc^^^]]]______ZZZWWWVVV^^^ZZZSSSMMMJJJHHHGGGEEEEEEEEEEEEDDDCCCBBB@@@@@@>>>>>>======<<<<<<;;;:::===>>>>>>===<<<;;;<<<===FFF???LLLccczzz|||YYYFFF222---000333333222666666666555333111000000222999AAAAAA888000444>>>MMMpppccc===666777888IIIPPPSSS\\\sssvvvJJJ000,,,+++......++++++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++++++++,,,,,,,,,---------,,,,,,---------.................................////////////////////////...333000111;;;FFFYYYssslllVVVUUU^^^cccdddhhhiiipppzzz~~~~~~rrrggg^^^VVVPPPMMMCCCAAA@@@AAABBBCCCCCCBBB>>>??????????????????>>>@@@@@@@@@???@@@DDDJJJNNNUUU\\\mmmttt^^^KKKAAA333666555444===OOO^^^bbb```KKK:::;;;FFFUUUmmm|||wwwxxxzzzmmmmmmqqqzzz}}}VVV>>>+++***000...+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,---------.........---...////////////111222111@@@ZZZsss}}}vvvsssvvv{{{uuuqqqooonnnnnneeebbb^^^\\\___cccfffhhhcccZZZSSSTTTVVVTTTRRRRRRMMMLLLKKKKKKJJJHHHEEECCC>>>===<<<;;;;;;;;;;;;;;;888999;;;<<<;;;;;;<<<===;;;>>>EEEMMMRRRUUUYYY^^^yyyppp```HHH===444444666666999>>>:::777666666555666:::@@@IIIRRRiii}}}[[[888...111...+++///...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,---000///---000555HHH^^^ppp---.........///////////////000333:::BBBJJJSSSZZZeeekkkqqqsssppprrr|||}}}}}}}}}zzzvvvvvvxxx}}}xxxsssooonnnnnnnnnnnnkkkjjjhhhffffffhhhjjjjjjnnnkkkiiijjjmmmnnnkkkhhhhhhgggdddbbb___^^^^^^^^^___\\\[[[]]]\\\WWWTTTUUUVVVSSSOOOLLLJJJHHHFFFDDDDDDDDDDDDDDDCCCAAA@@@???======<<<;;;::::::::::::<<<>>>>>>===;;;:::<<<>>>@@@GGGeeeRRR???777111111333222333555666777777444000---...///777===CCC@@@555///777EEEYYYfffNNN333666555999SSSPPPQQQ\\\wwwddd666000---,,,,,,+++***+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,++++++,,,---,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------...................................................+++222000///444999HHH___~~~~~~\\\HHHQQQdddffffff```aaammmwww~~~}}}}}}zzzrrrkkkfffaaa]]]NNNMMMKKKKKKKKKIIIGGGEEEBBBBBBCCCDDDEEEDDDCCCDDDBBBEEEIIILLLQQQ[[[iiitttyyy___GGG:::666...999AAAEEEQQQ___```VVV@@@===999:::GGG^^^ttt~~~~~~zzztttppppppooommmqqqnnnoooyyyZZZ===333,,,......+++***...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***+++,,,,,,------,,,,,,,,,------------...+++---000000000000111222000777MMMkkkzzzqqqmmmpppyyy{{{uuupppkkkhhh```___]]]]]]```bbbcccccc^^^UUUNNNNNNPPPNNNLLLKKKIIIGGGEEEEEEEEEDDDAAA>>>>>>===<<<;;;;;;;;;<<<<<<;;;===>>>>>>======>>>@@@BBBFFFRRR```hhhiiilllqqqnnn^^^RRR???999444444777999;;;>>>>>>:::888::::::999???GGGSSSiiicccEEE000000000+++,,,000///......---,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------+++---000///---...222999HHHrrryyy............////////////...000222333:::HHHUUU]]]]]]ccckkkppppppsss}}}{{{xxxzzz}}}~~~|||zzzzzz{{{yyyvvvrrrmmmjjjiiijjjlllkkkkkkhhhcccbbbeeegggfffjjjiiihhhhhhhhhhhhfffdddeeecccaaa___^^^]]]]]]]]]\\\ZZZ[[[]]][[[UUURRRSSSNNNLLLKKKJJJIIIHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@???;;;<<<<<<:::999888999;;;888:::;;;:::999:::???CCCDDD\\\rrr>>>666222000111111111666<<<777888777333...---000333???AAABBB>>>444111<<>>MMMfffzzzwwwnnniiimmmuuu|||yyyrrrqqqiiiBBB111//////000---)))+++000++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************((()))***+++,,,------...,,,,,,,,,,,,------------+++---000111000000111333222333AAA\\\ttt{{{pppkkkmmmqqq|||tttkkkeeeaaa```______``````___^^^ZZZSSSMMMNNNNNNLLLKKKMMMOOOKKKFFFDDDDDDCCC@@@===>>>>>>>>>======<<<<<<;;;;;;===>>>===:::;;;>>>BBBKKKNNN[[[kkkrrrppprrrxxxrrr]]]LLLCCC999777555555777999;;;;;;:::555555;;;>>>>>>EEEOOO]]]zzzLLL555///333...+++/////////......---------------*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------++++++///000------000777@@@\\\vvv|||~~~....../////////000000000...444666222444BBBRRRZZZ[[[^^^eeekkknnnsss}}}wwwyyy|||~~~}}}|||zzzyyyyyyyyyqqqrrrrrrnnnjjjggggggiiiiiijjjggg```___ccceeebbbeeeggghhhgggdddbbbaaaaaaaaa```___]]]]]]]]]^^^^^^[[[ZZZ[[[]]]ZZZSSSPPPQQQLLLJJJHHHGGGHHHHHHGGGEEEBBBBBBBBBBBBBBBAAA@@@???:::;;;;;;:::777777999<<<555888::::::;;;???GGGNNN]]]yyySSS;;;555000///222444555777;;;777888777333///111777<<>>?????????===<<<;;;;;;>>>@@@AAAAAAEEEMMMSSS```___gggtttxxxsssttt{{{ttt^^^III===:::666777777777999;;;;;;:::555333999GGGQQQVVVaaaooo{{{aaa@@@//////444+++,,,222,,,...------,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------............+++***...000......111555<<>>EEEPPPYYYxxx{{{UUU::::::222...///666;;;:::666444666777777333111444<<>>CCCPPPXXXUUUdddbbbrrrzzzPPP111+++,,,++++++,,,///111---(((++++++++++++++++++++++++++++++******++++++,,,---,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------...........................///)))+++444333111999IIIffffffLLLOOOcccggg^^^```kkk}}}~~~sssyyytttlllnnn~~~|||uuuvvv}}}~~~dddZZZIII<<<777<<>>@@@AAAAAA???===<<<@@@DDDIIILLLQQQYYYeeennnyyytttxxx{{{|||tttqqqiiiZZZFFF999777<<<666888999999;;;===<<<;;;999999EEEZZZkkkvvvuuuBBB===---000333)))...444)))---,,,++++++******++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////...+++***...000//////222---444<<>>IIILLLQQQXXX^^^eeennnxxxxxxsssuuu|||}}}zzzzzzxxxuuusssqqqooommmkkkiiijjjkkklllllllllkkkjjjkkkfffaaaaaadddhhhgggffffffeeedddbbbaaa`````````]]]___aaaaaa___]]]]]]^^^^^^\\\YYYVVVSSSPPPNNNNNNLLLJJJHHHFFFFFFEEECCCAAA@@@BBBCCCAAA>>><<<===???;;;;;;:::888:::<<<<<<:::::::::;;;===AAAQQQpppqqqRRRBBB888...///222555888::::::999888111888444+++777QQQYYYNNN:::555000444CCCVVV^^^^^^III>>>BBBTTT]]]WWWTTTZZZpppqqqyyyQQQ888444,,,......---------,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,++++++---///...---,,,,,,++++++++++++((()))***+++,,,---------,,,,,,,,,---------......------------------------------------------------///////////////000111111<<>>333888HHHZZZTTTddd}}}uuufffdddmmm~~~}}}NNN999777111......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000222444777CCC___~~~zzzuuuhhhfffsss}}}}}}wwwnnnbbbZZZWWWVVVSSSOOOLLLLLLNNNPPPDDD===;;;AAAFFFDDDBBBBBB???DDDJJJJJJHHHFFFHHHJJJMMMQQQ]]]kkkrrruuu{{{}}}xxxjjjdddZZZLLL@@@;;;999999888===888777;;;>>>;;;777666111KKKjjjtttvvvwwwTTT777111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++*********))))))++++++,,,,,,,,,,,,------...------------...//////222000777LLLiii}}}{{{.../////////000000000000...111222000---000888@@@@@@GGGQQQZZZcccllluuu|||~~~zzzvvvxxxyyywwwtttsssrrrqqqpppnnnlllkkkkkkkkklllllllllllllllkkkiiieeebbbbbbeeegggfffeeegggfffdddbbb```^^^]]]]]]\\\^^^``````^^^\\\[[[[[[YYYWWWUUUSSSQQQOOONNNMMMKKKIIIGGGFFFEEEDDDAAA???@@@BBBBBB@@@<<<::::::;;;888888888888999<<<<<<;;;>>>===???GGGXXXqqquuuVVV@@@777333000222444777:::;;;;;;999888555444000444III___[[[HHH777333000999MMM___bbb]]]IIICCCNNNfffkkk]]]VVV]]]ppphhhAAA222111***...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///...---,,,++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,------------...------------------------------------------------///............///000000222@@@PPPaaawwwsssUUUQQQQQQTTTRRRSSSeee|||qqqjjjuuuzzzwww{{{zzzsssppprrryyyxxx}}}sss^^^HHH>>><<<999<<>>BBBGGGHHHIIILLLOOOSSSXXXXXXVVVUUUXXX[[[aaagggsss}}}~~~{{{kkk\\\NNNGGG???999888999;;;;;;===;;;;;;===:::777888<<>>@@@@@@@@@===:::777777888888777777888999;;;<<<>>>===>>>DDDUUUvvvrrrWWWDDD999333333555555777:::<<<<<<;;;888666666//////CCC___jjjXXX???333222555CCCYYYgggcccVVVEEEEEEYYYuuuuuu^^^UUU___qqqOOO111...///,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,***+++,,,...---,,,,,,++++++++++++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,------------------------------------------------------------...------------...//////---444<<>>777;;;DDDUUUnnnhhhHHH333777===EEEccc}}}zzzmmmnnnppprrrtttuuu|||```GGG222,,,...+++------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++++++++++++++++++++++++++*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000...111333111===eeexxxVVVJJJMMM^^^vvv~~~}}}{{{wwwrrrlllgggdddbbbVVVNNNIIIJJJOOOSSSXXX\\\bbbeeehhhhhhggggggjjjnnnrrryyy~~~wwwuuusssjjjXXXJJJ:::888555555888:::<<<<<<======>>><<<666444===HHH^^^fffrrrrrruuunnnCCC000333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,---------------......//////000111;;;[[[........./////////000000111000/////////000///...111999GGGVVVeeeuuu|||qqqhhhkkklllmmmmmmllljjjjjjkkkkkkjjjiiiggggggggghhhiiijjjjjjkkkjjjjjjiiiiiiiiiaaa```___]]]\\\[[[[[[[[[XXX[[[]]]\\\YYYUUURRRQQQRRRRRRQQQPPPNNNLLLKKKJJJHHHFFFDDDBBBBBB@@@>>><<<<<<<<<<<<:::999777777666999777777888999999<<<@@@@@@HHHUUUkkknnnWWWCCC???;;;333222888777999;;;<<<;;;999555333222...777QQQhhheeeNNN888///666BBBQQQ```dddYYYJJJBBBFFF]]]xxxrrrXXXRRRaaawwwggg888,,,000...111---------,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++,,,,,,+++******,,,---,,,,,,+++++++++++++++,,,((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000333444555AAAUUUfffmmmmmmiiiaaaVVVMMMLLLWWWdddwwwvvvoooeeeffftttzzz|||wwwTTTAAA@@@FFFMMMWWWfffsssxxxtttiii___EEE===<<>>GGGZZZhhhyyygggPPP???444888777...///999888999::::::888555222000---333DDDYYY^^^QQQ???555///???QQQ[[[\\\UUUIII>>>FFFMMMcccuuulllVVVXXXkkksssJJJ---111222+++111------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,+++++++++******++++++,,,((()))***+++,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......111333222000444@@@NNNUUUmmmuuuyyynnn^^^VVVYYY___iiijjjhhhddddddlllvvv|||vvv{{{^^^DDD<<>>===;;;:::;;;555222666>>>IIIXXXeeedddgggrrr{{{|||WWW;;;333111,,,//////......---,,,,,,,,,++++++++++++++++++++++++************************************************************************************************'''((()))***++++++,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......///111...000HHHsss------........./////////...---...///111222111000000444<<>>>>>>>>>>><<<:::888777666888:::;;;:::999:::666666;;;>>>AAAMMM[[[pppMMMBBB555///222333///555@@@:::999888666444222000///...<<>>???>>><<<;;;;;;888444555@@@OOO[[[dddjjjdddiiiyyy\\\999---444444+++.........---,,,,,,++++++++++++++++++++++++++++++***************+++++++++************************************************************************'''((()))******************************+++++++++************++++++++++++,,,,,,,,,,,,,,,------......000///000???___---------.........//////,,,---...//////000000111...111555>>>MMMccc||||||wwwxxxvvvjjjddddddgggiiiiiiiiihhhfffdddcccbbb]]]aaaccc___YYYWWW\\\bbb^^^\\\ZZZWWWUUUSSSRRRRRRRRRRRRRRRPPPMMMKKKKKKLLLJJJJJJKKKJJJHHHFFFCCCAAA>>>===<<<<<<======<<<;;;:::999777888;;;<<<:::999===888;;;EEEMMMVVVhhh||||||YYY???;;;444111555888999===BBB;;;:::777444222111111111888EEEPPPKKK===333222444AAAQQQ\\\TTTCCC888888;;;OOOdddwwwxxxmmmiiiqqq|||hhhGGG111111000,,,+++))),,,,,,,,,++++++++++++*********++++++,,,---......+++,,,,,,+++)))(((***+++***************+++,,,,,,+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------------------......///,,,,,,---......///333777EEE```xxx|||vvvrrrkkkccc```dddiiijjjgggbbb``````fffmmm}}}|||uuu}}}ooohhhsssrrrSSSKKKIIIWWWppprrr^^^III888444CCCTTTgggqqqwwwvvv{{{jjjjjjlllnnnzzzlll;;;......222------000...,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))***++++++++++++***)))************************************************************************))))))))))))******************+++,,,,,,---......,,,,,,---------.........///---...000000000555<<>>===;;;999999;;;666777AAARRRbbbhhhhhhiiifffnnniiiCCC111222333222000......------,,,+++++++++************************))))))*********+++++++++************************************************************************(((((()))))))))))))))((())))))*********+++++++++************++++++++++++,,,,,,++++++,,,,,,---...------///111666HHHjjj---------.........//////+++---///...------///111---///222999FFF[[[qqq~~~xxxooollltttrrrjjjjjjmmmeeeeeeeeedddccc```^^^\\\]]]aaabbb^^^VVVUUU[[[bbbVVVVVVVVVUUUVVVVVVWWWWWWQQQQQQPPPMMMJJJJJJKKKMMMDDDEEEFFFFFFEEECCCAAA???===;;;:::;;;======<<<;;;===;;;999999;;;<<<:::777AAA===AAAOOO[[[hhhiiiKKK999333111222888>>>@@@===:::===:::666333111111222222AAAKKKNNNBBB555222333444JJJUUUYYYKKK:::444999@@@KKKfff{{{xxxmmmmmmtttyyyPPP888222444***+++222+++,,,,,,,,,+++++++++******))))))***+++---...//////+++,,,,,,+++)))((()))+++******))))))***+++,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------...------------...//////000....../////////111444888PPPdddiiilllsssrrrkkkcccgggmmmoookkkeeeaaabbbeeelllttt{{{qqqmmmzzzlllSSSHHHSSSggg}}}xxxcccKKK===:::AAASSSddd|||zzzwww{{{{{{xxx|||~~~xxxJJJ777.........''')))///+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************))))))))))))******************+++,,,,,,---......,,,,,,,,,---------......---000111///---///444999BBBAAAPPPiiiwww{{{kkkSSSEEEBBBHHHXXXhhhxxx{{{uuufffgggeeecccdddmmm{{{|||{{{sssfff[[[SSSFFF999<<<:::888777888:::<<<>>>>>>???@@@===999777888999444;;;LLLbbbnnnnnnhhheeegggpppTTT222222777...***222......---,,,,,,++++++***************************))))))******++++++++++++************************************************))))))))))))))))))))))))((()))))))))))))))((('''))))))******++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...++++++///222111999ZZZ}}}---,,,,,,,,,,,,---......////////////////////////......000555;;;GGG\\\nnn}}}xxxtttnnniiikkkqqqqqqqqq{{{yyytttjjjgggddd```^^^\\\YYYWWW```^^^YYYQQQQQQUUUYYYXXX^^^WWWRRRUUUWWWVVVSSSSSSLLLNNNPPPOOOLLLJJJIIIJJJGGGFFFDDDCCCCCC@@@===;;;???999777:::;;;888888<<<888999:::999888999AAAIIITTT^^^iiittt~~~iiiLLL:::777555777999;;;<<<<<<<<<;;;:::666111------111888===GGGFFFCCC;;;333111555;;;OOOOOOKKK@@@666666AAAMMMSSScccmmmqqq|||nnnMMM444333111...,,,***))))))---------,,,,,,+++++++++)))+++---,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111666OOO]]][[[hhhxxxsssvvvppplllooouuutttjjj```aaafff|||vvvxxxyyyzzzyyyzzz{{{}}}vvvqqq}}}xxxkkk[[[TTTYYYccczzzmmm[[[LLLIIIAAA:::AAAUUUjjjuuusss~~~{{{ZZZ@@@@@@000///...---,,,+++++++++++++++++++++++++++++++++***************************))))))***,,,,,,+++))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))************))))))))))))))))))************************************,,,,,,,,,---------......////////////000000000000444:::AAASSSmmmxxx|||~~~|||yyygggZZZMMMAAA???EEE\\\qqq}}}lllhhhccc^^^[[[\\\___aaaqqqtttyyy~~~uuunnnkkkjjjfffccc___[[[TTTMMMEEE???;;;999999999;;;>>>@@@???>>>===@@@999888;;;:::888@@@MMMHHHJJJeeeyyyfffbbbeeeiiibbbCCC///444777---)))///,,,,,,,,,+++++++++******************************+++++++++************)))******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------,,,,,,...000888IIIYYY---,,,,,,,,,,,,---..............................///...///111333;;;KKKZZZmmmlllnnnnnnjjjgggkkkqqqxxxvvv}}}~~~xxxooocccYYYUUUUUUUUUTTTPPPSSSRRRNNNMMMPPPRRRQQQUUUPPPNNNRRRUUUSSSOOONNNMMMNNNMMMLLLJJJHHHGGGFFFAAAAAAAAABBBAAA@@@>>><<<>>>999777999:::777888;;;===>>>???AAAFFFOOO^^^jjjwwwpppiiiWWWAAA666777777999;;;<<<<<<;;;999888444222///...111555999;;;;;;:::888333000666BBBLLLRRRLLLBBB999777;;;CCCIIIOOOWWWfffyyyvvvXXX>>>222111000...,,,+++******,,,,,,,,,,,,,,,,,,++++++)))+++---,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++***))))))*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000333222;;;BBBDDDRRRfffppp}}}zzzwwwxxxwwwqqqfff]]][[[aaawww}}}}}}sssmmmvvvuuuccc______\\\\\\```ttttttdddUUUHHHOOONNNJJJIIIRRRcccqqqwww|||[[[<<<111222//////...,,,,,,++++++,,,++++++++++++++++++++++++***************************))))))***,,,,,,+++)))))))))))))))))))))))))))++++++************++++++))))))************))))))))))))))))))************************************,,,,,,,,,---------........./////////000000000000111666999FFF]]]jjjuuuppplll~~~ssslll___NNNEEEEEEGGGTTTeeetttxxxjjj```\\\[[[ZZZYYYYYY[[[___dddjjjpppuuuwww}}}}}}ppphhh]]]UUURRROOOKKKHHHFFFEEEBBB???<<<:::999888:::<<<======???AAA???;;;999:::999555444@@@XXXmmmkkk^^^lllmmmfffhhhOOO999***///333...,,,000,,,,,,,,,+++++++++******************************+++++++++************)))******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------------...///...111<<>>===<<<>>>:::999;;;===<<>><<<999666444...------000555999999888222111//////444AAAQQQ\\\SSSGGG:::666<<>>AAAFFFQQQfff}}}qqqgggeeeccc^^^YYYXXXWWWUUUUUUWWWYYY]]]___iiigggiiippptttttttttuuussstttuuuvvvtttpppiiidddWWWPPPHHHBBB???===:::777777888999:::;;;;;;;;;;;;999======999999===:::444333888888333<<>>WWW___llltttssspppssszzzxxxvvvzzz|||wwwlll^^^RRRMMMUUUZZZWWWRRRPPPMMMKKKGGGCCCCCCHHHIIIFFFCCCBBBIIIFFFBBB@@@AAAAAA@@@>>>??????>>><<<;;;;;;<<<>>>======???CCCFFFJJJPPPTTTXXXddduuuzzzuuu{{{\\\RRRGGG@@@999555888???>>>??????>>>;;;777333000---,,,...333888:::777333222000000777BBBOOOXXX]]]NNNDDD;;;;;;DDDMMMPPPOOONNN]]]{{{~~~QQQ222+++...------,,,,,,,,,,,,,,,******++++++,,,,,,,,,---)))+++---,,,+++***++++++******************************+++++++++******)))************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------...222***,,,888333777PPPVVVbbboootttnnnddd\\\ZZZQQQVVVfffxxx~~~vvvsssxxxtttzzzsssssspppkkkgggjjjsss}}}tttiiigggkkkooooooqqqssszzz{{{jjjdddgggaaaRRRKKKUUUgggssszzznnnjjjtttxxxtttyyynnnlllnnntttzzz]]]777,,,666777+++...------,,,+++++++++,,,++++++++++++++++++++++++***************************))))))***,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((()))))))))************************************,,,,,,,,,---------.............../////////000000///333111222???MMMccc~~~|||ggggggppp}}}}}}nnn___ZZZNNNMMMGGGDDDMMMcccyyy}}}wwwvvvuuuqqqiiibbbaaa^^^XXXSSSPPPPPPQQQRRRSSSSSSUUUXXX[[[\\\\\\]]]aaabbbcccbbb___XXXQQQMMMFFFBBB===;;;;;;;;;;;;:::888999;;;<<<===<<<<<<;;;<<<@@@>>>666444777666000222<<<======RRRrrr~~~tttooobbbtttvvvQQQ333444222......000...***,,,,,,,,,+++++++++******************************+++++++++*********))))))((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,+++,,,///222111///333:::---,,,,,,,,,,,,---.................................---///111000///333999JJJSSSbbbnnnpppooorrrxxxxxxxxxpppcccccciiikkkeee^^^YYYSSSMMMHHHDDDBBBDDDDDDBBBAAACCCCCCAAA???>>>>>>?????????:::;;;<<<;;;;;;>>>BBBFFFIIIMMMSSSXXX]]]dddlllpppwww{{{rrrqqq|||}}}lllMMMEEE>>>:::888888<<>><<<999555111///000000222555888777333///333222777CCCQQQXXXVVVQQQBBBAAABBBEEEKKKQQQUUUVVVUUUpppfff@@@...---,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,)))+++---,,,+++***++++++************************)))******+++++++++******))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,222---...888///+++===BBBPPPaaaiiieee]]]XXXVVVQQQTTT___lllqqqkkkiiilllmmm|||oookkkfff```^^^aaafffmmmsss~~~yyy~~~~~~|||vvvnnnfffeeelllvvv~~~{{{||||||}}}|||jjjWWWRRRRRRRRRTTT```tttwwwsss}}}|||pppmmmqqqllljjjmmmzzzrrr___FFF555111333000***------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))***,,,,,,+++))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))((()))))))))************************************,,,,,,,,,---------..................////////////---333222111999BBBVVVqqqyyypppmmmrrr}}}tttiiieeejjjnnniiiYYYKKKLLLXXXbbbeeelllwwwxxxqqqgggccc]]]WWWSSSQQQQQQQQQLLLNNNOOONNNNNNNNNNNNNNNNNNOOOOOONNNKKKGGGCCCAAA===;;;999999:::<<<<<<<<<:::;;;<<<<<<<<<:::999888>>>???===777222333666888DDDVVV^^^]]]mmm}}}wwwjjj|||oooTTT;;;...444444///---///...***,,,,,,,,,+++++++++******************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,---000000///333:::---,,,,,,,,,,,,---......------------------------000...///111000---...333<<>>>>>???AAA===BBBHHHLLLNNNQQQUUUYYYkkkssszzz}}}{{{}}}{{{yyy{{{xxxeeePPP@@@<<<888777999;;;===???>>>===;;;888666333222111555666666666555333111000333777@@@LLLVVVUUULLLDDD===DDDKKKOOOPPPSSSXXX\\\aaaxxxmmmJJJ444......+++++++++******++++++,,,*********+++++++++++++++)))+++---,,,+++***+++,,,************************))))))***++++++++++++***)))))))))************+++)))))))))************+++************++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---***...------444000<<>>===<<<444)))***333,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************************************,,,,,,,,,---------......------........./////////***111111000444888FFF]]]}}}wwwvvv~~~cccQQQJJJHHHCCCPPPdddwwwwwwtttnnnhhhbbb\\\YYYWWWQQQTTTSSSNNNKKKKKKKKKIIICCCDDDEEEDDDBBBAAAAAABBB??????>>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::777666777888333111===MMMmmm{{{mmm}}}gggGGG999---***---///------......---,,,,,,,,,+++++++++******************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++...,,,,,,------+++...444---,,,,,,,,,,,,---......------------------------///---...111000---...111333999GGGZZZiiipppuuuzzzvvvooommmvvvwwwgggNNNLLLNNNQQQQQQOOOPPPTTTMMMQQQTTTSSSMMMKKKMMMQQQVVV```lllsssuuuttttttuuuzzz~~~}}}tttkkkbbbPPP>>>:::888777777:::======<<<<<<:::777444333333333444999::::::666000///111555:::DDDOOOTTTPPPHHH@@@<<>>;;;:::888444111111222555666;;;===;;;555...,,,222999DDDQQQ\\\YYYJJJ<<<777999PPPXXX^^^___[[[[[[aaahhh~~~hhhMMM:::333111...,,,,,,+++******************,,,+++++++++******)))))))))+++---,,,+++***+++,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***---777444--->>>HHH666777222///222===JJJTTTYYYZZZWWWYYYdddpppsssnnnhhhiiippptttqqqkkkppp~~~~~~xxxmmmtttqqqttt}}}}}}yyyyyymmmhhheeeiiippppppggg___ZZZ\\\```ccceeedddcccbbb___aaabbb\\\TTTOOOQQQTTT___```pppyyy|||{{{yyy|||}}}zzztttqqquuu{{{|||xxxrrrlllmmmsssooogggqqqzzz\\\AAA...000222444333111///,,,***+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))************************************,,,,,,,,,---------......---------.........//////,,,222000---///---333EEENNN^^^lllrrrzzzzzzqqqaaaSSSPPPHHH@@@AAAIIIPPPRRRQQQVVVZZZ```fffkkkmmmmmmmmmmmmrrrqqqhhhccccccccc```ZZZ\\\\\\YYYRRRKKKHHHGGGAAABBBBBB@@@>>>;;;::::::;;;:::888666555555555666===888BBBUUUTTTRRRooo|||tttmmmMMM111...333...333,,,***//////,,,---222,,,,,,,,,+++++++++******************************+++++++++************)))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***)))+++000111...---000.........------,,,,,,,,,........................,,,,,,,,,---------......111000555CCCRRR```mmmvvvoooccc___fffnnnqqqyyy}}}ppplllyyy|||uuu||||||}}}}}}tttqqqwww{{{oooxxxxxxrrrpppiiiZZZIII>>><<<>>>;;;<<<=========;;;888777444555444111000333;;;BBBBBB444---111///,,,:::OOO___ZZZUUUNNN???333777BBB```\\\]]]___XXXSSS```uuuuuuSSS555///333000***(((------,,,,,,,,,,,,++++++************************************************(((((()))***************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************111000///...............//////.........---------++++++,,,,,,,,,,,,------+++---,,,+++///888>>>???.........000555;;;AAAEEERRRWWW```jjjpppoookkkfffiiinnnoooiiigggnnn{{{}}}vvvxxx~~~}}}vvvqqqvvv~~~pppbbb^^^bbbccc___\\\\\\\\\ZZZZZZ\\\YYYRRRRRRZZZ``````hhhxxx}}}}}}rrruuuppphhh___]]]iiivvvzzzvvvoooqqqqqqooonnntttmmmPPP???222(((---.../////////...,,,,,,++++++************+++++++++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------...///000000111CCCTTTfffooouuu|||yyy{{{xxxkkk]]]VVVZZZUUURRRQQQPPPMMMJJJHHHKKKKKKLLLMMMNNNPPPVVV\\\hhhfffbbb___bbbhhhhhhdddXXXZZZXXXSSSLLLFFFAAA===???>>>===<<<999666777:::444999;;;666333666:::<<>>AAA>>>>>>>>>===;;;888666444222000000111444999<<<>>>777222222333222444EEEZZZ[[[RRRHHHAAA777222:::HHH\\\ccceee___]]]eeeooorrrYYYBBB///---///---+++---------,,,,,,,,,+++++++++************************************************(((((()))***************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************//////...---------......------------,,,,,,,,,++++++++++++,,,,,,,,,---------///---)))+++000333333000///......///222555777AAAGGGRRR^^^gggllloooooohhhhhhfffeeejjjuuu|||}}}|||qqqhhheeekkknnnhhhdddiiissszzzxxx~~~~~~~~~|||vvv}}}~~~xxxuuulllaaaaaabbbfffqqqzzzzzztttyyyrrrkkkmmmwwwfffEEE222///222333,,,---.........---++++++++++++************++++++,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------------------------------...///000000000333CCCYYYkkkzzzxxxqqq}}}{{{ssswww|||uuurrrnnnjjjhhhppplllgggeeeeeegggkkknnnmmm```RRRLLLMMMMMMHHHDDDIIIJJJIIIGGGIIINNNOOOLLLAAABBBAAA>>>;;;888666444555555666666444222222333333999===AAAIIITTT]]]___ppp}}}{{{qqqSSS777///111///---...///......---,,,,,,++++++******************++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))(((((((((***)))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,///.....................------------,,,,,,,,,,,,---------------------------------------------,,,111...---000444<<>><<<999000222333222555BBBWWWfffSSSEEE:::555333555CCCSSShhh{{{|||iiicccnnnjjjXXX>>>333+++,,,---***,,,222,,,,,,,,,,,,++++++++++++************************************************(((((()))***************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************---,,,,,,,,,,,,------...,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,...000...***))),,,---+++//////...------------...111888CCCMMMWWW```jjjqqqmmmiiieeekkkzzztttmmmnnn{{{}}}rrr~~~zzzuuurrrmmmwwwzzzsssnnnwww{{{vvvjjjeee^^^bbbfffjjjnnnsssxxxxxxsss|||sssnnnvvvnnnYYY@@@222---++++++---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,---------------------------------...//////000000+++555FFF[[[sssyyyvvvnnnuuuwwwqqqttt|||qqqkkklllqqqvvvzzz}}}zzz{{{cccWWWYYYZZZOOOAAA@@@BBBAAA<<<;;;???AAAAAA999777555444333222333444111333555555555777:::<<>>AAABBBBBB???<<<999555222111000000222444777<<>>999555111333222222???UUUbbbdddFFF999111444:::AAAOOO]]]xxx{{{kkkfffUUU;;;666000,,,------***,,,111,,,,,,,,,++++++++++++***************************************************(((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************+++*********+++,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,//////,,,,,,//////,,,,,,------...//////......,,,222999>>>CCCMMMZZZccckkkhhhgggrrrrrrlllvvv~~~yyyrrroooiiioootttuuuwww|||zzzvvvsssuuuwwwwww{{{~~~~~~ppphhhgggbbbtttwwwvvvrrrpppssswwwxxxxxxzzzuuubbbDDD666...222555///)))))),,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////111222777EEE\\\pppuuuqqqvvvxxxuuuuuu{{{vvvvvvxxx}}}ppplllpppvvv|||~~~rrrcccfffjjjdddYYYTTTUUUPPPGGGDDDJJJRRRVVVLLLEEE???;;;999777777999999>>>BBBCCCGGGNNNSSSTTT\\\jjjzzz}}}vvvyyy{{{hhhFFF555...+++///111---+++,,,---------,,,,,,,,,++++++,,,+++++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))***************++++++++++++************+++++++++,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------///000......555>>>NNNSSS^^^kkkrrrtttuuuwwwfffaaa^^^bbbhhhppp|||wwwllliiinnnuuu|||vvvtttttt|||yyynnnhhhffffffjjjjjjjjjnnnuuu}}}~~~yyyzzzppp]]]KKKCCCEEEEEECCC<<<;;;;;;>>>CCCEEECCC???888666333000//////000111333777<<<>>>;;;666222000222333444===RRRddd___NNN888111111<<>>:::888888;;;???CCCCCC???;;;222111///......///111222111666:::999444000...///222666===KKK^^^dddQQQ888555222888GGGRRRVVV\\\ddddddHHH777222222---((()))---///...---++++++++++++************************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))************************+++************++++++,,,+++++++++++++++,,,,,,,,,************++++++++++++,,,......++++++...---***++++++,,,------,,,,,,+++...//////......222999>>>DDDKKKTTT___mmm{{{rrrkkkjjjccchhhiiifffiiirrrvvvsssjjjkkkkkkjjjgggdddbbbbbbmmmuuu}}}~~~~~~|||}}}||||||{{{zzz{{{vvvnnnsssyyyrrrlllggg^^^yyy~~~yyyyyyzzzzzz|||pppTTT>>>333222///...///,,,))))))---......---,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***...111333;;;JJJWWW]]]mmm{{{~~~|||}}}{{{~~~}}}~~~~~~~~~rrrbbb^^^fffkkkjjjjjjkkkiiiiiiqqq}}}lll\\\VVVRRRMMMOOOUUURRRhhhtttqqqhhhBBB444888............,,,++++++---,,,,,,,,,,,,++++++++++++---------,,,++++++******))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,((((((((()))******++++++******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,***+++///000......111555<<>><<<888555//////......///000222333222333333333333333444555999>>>FFFOOOUUURRREEE999???===CCCPPPXXXZZZ```iiiwww```GGG666///---+++*********---///...,,,++++++++++++************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************,,,,,,+++*********++++++)))))))))*********++++++************++++++++++++,,,...---******------++++++++++++,,,,,,,,,,,,,,,------,,,,,,---///111222555===EEEKKKTTT^^^ccccccmmmvvvggg```ddddddccclll{{{yyykkkhhhffffffhhhgggddd```jjjpppyyy}}}xxxqqqmmmqqqsssqqqoooooolllnnnpppsssvvv{{{rrrlllrrrvvvllleeeddd___{{{~~~wwwrrrnnnjjjjjjiiidddXXXHHH:::333000(((---111000///---)))$$$------+++*********+++,,,***+++---......---+++******************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------'''---000000222;;;DDDHHH\\\mmmyyywwwuuu~~~~~~yyyzzz||||||~~~~~~rrrggghhhsssuuuoooqqqtttxxx}}}qqqbbbaaabbbcccjjjtttvvv~~~|||dddBBB///---333,,,...---,,,++++++,,,---++++++++++++++++++++++++...------,,,++++++******))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********'''(((((()))******++++++******++++++++++++************+++++++++,,,,,,,,,*********+++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000000,,,+++///111//////000---444===CCCIIIRRRZZZ^^^dddgggmmmqqqpppqqqzzzvvvkkk]]]RRRKKKLLLPPP]]]zzz|||vvvpppjjjccc^^^ZZZ[[[^^^aaaeeelllsssxxxxxxyyyyyyuuupppnnnoooqqqooommmqqqqqqppp~~~zzzrrrhhhdddeeeeee```[[[PPPKKKDDDBBBBBBBBB>>>:::<<<;;;999888;;;@@@@@@;;;??????>>><<<999555222000/////////000000222333333444111///000666;;;<<<<<>>AAAGGGLLLIIINNNWWW\\\\\\dddnnn}}}vvv```AAA......111000(((,,,//////......---++++++++++++************)))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************------,,,+++*********+++'''((((((((())))))******)))************++++++++++++------***+++///111///+++++++++,,,---///000111...---,,,---......,,,++++++111555999>>>FFFHHHGGGVVVlllxxxgggfffjjjkkklllvvvuuujjjddd```cccjjjnnnkkkgggsssyyy~~~xxxrrrlllkkkrrrvvvrrrnnnmmmlllqqqxxx||||||yyyvvvttttttnnnrrrqqqbbb^^^fffiiiyyymmmfff```[[[RRRIII<<<222---,,,,,,,,,***...+++%%%'''111333------,,,***)))))))))***+++***+++---......---+++***((((((((()))***+++------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------000000+++***000666999DDD\\\oooppppppzzz{{{vvvwwwwww}}}}}}{{{|||qqqjjjuuuuuuwww||||||kkk```ccckkkqqq}}}{{{~~~\\\666***222444+++---///...,,,+++,,,---,,,++++++++++++++++++++++++......---,,,,,,+++******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++******++++++++++++************+++++++++,,,,,,,,,))))))***+++,,,,,,------************************++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,---------......111//////777EEERRRYYY[[[]]]kkkssszzz~~~yyy~~~www}}}{{{rrrlllggg[[[LLLCCCIII\\\lll~~~zzz{{{tttfff```^^^\\\[[[[[[ZZZXXXWWWaaa___[[[XXXVVVUUUUUUUUUVVV^^^ccccccjjjrrrooodddTTTPPPLLLIIIGGGFFFDDDCCCDDDBBB@@@===<<<;;;<<<<<<;;;<<<===>>>@@@AAABBBCCCJJJCCC:::444111000...,,,000......111333111//////...000333888===AAACCCDDD999BBBBBB777444DDD[[[iiicccYYYQQQSSS[[[dddnnnvvv|||ZZZ:::000///,,,)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******)))************+++++++++,,,+++***)))))))))++++++************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///222444555666FFFRRR```iiiiiihhhiiikkkooonnnpppxxxuuukkkbbb```ZZZ^^^kkkkkkgggllljjjsss{{{zzz~~~yyyvvvwwwvvvnnngggdddkkkllltttvvvppptttyyyrrrmmmpppooofff]]]```ppptttnnnaaaLLL===:::111111111000///---++++++,,,++++++000555666222---************************)))))))))))))))))))))))))))))))))))))))******+++,,,+++***((((((((()))***&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))************++++++***)))))))))))))))(((((())))))(((''''''&&&***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000999BBB[[[vvv~~~|||xxx{{{sssuuuxxxwwwooottt}}}|||{{{}}}zzzlllfffnnntttzzz}}}lll{{{{{{]]]MMM999...---///...,,,,,,000000,,,)))******)))+++++++++******+++...111---,,,+++***))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++...,,,***)))***,,,,,,+++++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,------------...---...///333;;;GGGSSS[[[aaapppyyyuuuuuuwww||||||zzz|||}}}||||||yyyqqqbbbRRRIIIIIILLL```aaadddkkkttt|||wwwoooiii```YYYTTTRRRPPPOOOOOOOOOPPPPPPOOONNNMMMLLLPPPVVVXXXUUUYYY___[[[QQQIIIFFFBBB@@@@@@AAABBBAAA<<<<<<<<<===>>>???@@@AAABBBBBBCCCEEEFFFGGGHHHIIIHHHAAA888222///......---111111333555555333222333555555:::BBBJJJLLLGGGAAA666:::::::::EEE\\\lllqqqgggaaa\\\\\\]]]aaahhhpppaaaIII333///222///---///++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++))))))))))))************************************************)))))))))((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))*********+++++++++++++++***))))))******+++************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111777AAALLLSSSVVVXXX]]]bbbeeefffkkkttt|||{{{rrriii^^^ZZZRRRWWWgggggg```bbbhhhsss}}}{{{|||uuupppooommmhhhddddddeee```mmm|||zzzwwwxxxvvvwwwtttllleeebbbjjjyyytttddd[[[NNN;;;///---000000000///...---,,,+++---++++++...333444111---************************)))))))))))))))))))))))))))))))))))))))******+++,,,+++)))((((((((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************+++***))))))(((((()))))))))))))))))))))(((((((((***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000555;;;PPPkkkxxxzzzxxxrrruuu{{{|||vvvvvvuuutttxxxrrrqqqxxx{{{uuurrrvvv}}}zzzWWWEEE;;;000+++,,,......---///333333///,,,------,,,+++++++++******+++...111---,,,+++***))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++---+++***)))+++,,,,,,+++++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------***---000///000999IIIWWW\\\hhhpppxxx{{{ooommmrrrwwwwwwqqqnnnsss{{{~~~uuugggXXXLLLGGGHHHIIILLLSSS[[[ccciiikkkppp|||tttlllfff```ZZZWWWLLLKKKJJJHHHGGGEEEEEEDDDHHHKKKIIIDDDFFFKKKGGG???AAA>>>;;;:::<<<>>>@@@@@@<<<>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDD???;;;444000...///000111///222444444222111333555???>>>BBBJJJRRRPPPEEE:::555555777DDD```zzzxxxiii```]]]fffqqqvvvtttrrrDDD666---///333000...///+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******)))))))))*********++++++******)))))))))******+++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---222888<<<>>>CCCKKKRRRXXXZZZaaalllvvvxxxsssmmmbbb]]]UUU\\\nnnoooffffffaaannnzzzsssuuummmfffdddbbb______aaabbb\\\nnn}}}|||}}}|||tttkkkeeefffkkkqqqttt```RRREEE@@@:::000,,,---......//////......---,,,...,,,***,,,///000...,,,************************)))))))))))))))))))))))))))))))))))))))******++++++***))))))((()))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))******************)))((((((((())))))***)))))))))))))))***+++***++++++,,,,,,++++++***,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333AAAYYYhhhooo{{{yyyuuuuuuqqqrrr|||{{{{{{tttnnnvvvyyy|||}}}||||||yyy~~~[[[:::000...++++++,,,---------///333333///,,,......,,,***+++++++++***+++---000,,,+++******))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++---+++)))***+++,,,,,,+++++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------+++...000---+++111>>>IIIKKKTTTYYYbbbpppqqqiiiiiilllooooooiiihhhnnnuuuyyy~~~yyypppggg```TTTNNNGGGDDDGGGMMMSSSWWWUUUfffxxx}}}xxxrrrrrrtttxxxoooiiiaaa]]]VVVPPPKKKIIIIIIJJJHHHHHHDDD???@@@DDDBBB<<>><<<:::888666555333222111000111222333444...333666333000444;;;???LLLIIIHHHIIIIIIEEE<<<444888:::AAAWWWyyyyyymmm]]]VVVggg~~~rrraaa444...+++///000,,,***+++++++++++++++++++++++++++*********************************)))******+++,,,((()))))))))*********************************************)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***))))))))))))************)))))))))))))))************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...//////000---///111000000333:::@@@EEEHHHNNNYYYccciiijjjiiicccbbb___gggxxxyyyssswwwsssyyymmmgggbbb```^^^[[[[[[^^^aaacccxxxzzzzzzyyysssnnngggbbb___ZZZSSSMMM<<<333---......---...222,,,------.........------...,,,***)))+++---,,,+++************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************((()))))))))***************))))))(((((()))))))))***)))((((((((()))***+++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////111///777EEEOOOXXXiii|||xxxllleeeeeemmmwww~~~}}}|||sss{{{qqqUUU===333,,,---......---+++++++++,,,///000,,,)))++++++******+++++++++******,,,...++++++***))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++,,,***)))***,,,---,,,++++++++++++,,,,,,,,,------************************+++++++++++++++++++++++++++++++++******++++++,,,+++++++++,,,,,,,,,------...///000...---///444888999DDDKKKWWWhhhiiibbbccceeeiiijjjiiilllqqqqqqooo|||}}}wwwmmmdddWWWLLLFFFEEEEEEEEELLLWWWbbbeee___ZZZ]]]cccmmmooossswwwxxxvvvpppkkkmmmllljjjgggccc___\\\ZZZUUUQQQKKKFFFGGGIIIHHHDDDIIIIIIKKKLLLLLLIIIDDD@@@FFFFFFFFFEEEBBB===888555555555444222111000///...---///333555555333222000---444666444666AAAMMMSSSXXXTTTLLLBBB:::666666777<<>>FFFMMMRRRUUUWWW]]]```hhhtttuuuuuuzzziiiffffffgggeee___]]]______mmm~~~|||mmmkkkooohhhdddaaa\\\TTTIII???666000000,,,***++++++******,,,+++,,,,,,---------------...,,,)))((()))***++++++************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********((()))))))))******************))))))))))))******))))))))))))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,---.../////////222888;;;DDDZZZpppzzzsssmmmmmmyyy~~~~~~{{{{{{www|||~~~uuuttt}}}}}}~~~{{{nnn```HHH111+++333///000000...+++******,,,)))------***((()))***(((***+++,,,+++******+++---******))))))((()))))))))((((((((())))))))))))((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++***)))***,,,---,,,++++++++++++,,,,,,,,,------************************+++++++++++++++++++++++++++************++++++,,,++++++++++++,,,,,,,,,,,,000000///000000000...---000>>>IIIUUUcccbbbXXXYYY```dddhhhkkkppptttrrrlllqqqyyyxxxtttllldddZZZOOOEEE>>>BBBEEELLLQQQQQQQQQUUU\\\XXXWWWUUUVVVYYY\\\]]]]]]^^^dddnnnuuuvvvqqqiiiddd^^^XXXQQQLLLKKKKKKIIIGGGJJJKKKMMMOOONNNJJJDDD???;;;<<<<<<;;;999555111...//////000000111222222333///333777888666222///---***222666555<<>>444---,,,,,,+++,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++***)))))))))***+++************************)))))))))))))))))))))))))))))))))))))))******+++(((((()))************)))******))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************++++++*********+++,,,,,,***++++++++++++***)))(((***++++++,,,,,,++++++***)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,...111222111999OOOdddkkkmmmnnnttt{{{zzz~~~xxx~~~{{{wwwtttwww}}}www~~~~~~nnnSSSBBB666------333......---,,,******+++---***---...+++)))++++++***)))+++,,,+++******+++,,,***))))))(((((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***))))))+++---...,,,+++++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++***************+++,,,,,,***++++++++++++,,,,,,,,,......////////////---,,,,,,999???FFFPPPOOOKKKPPPXXX___eeehhhlllrrrsssqqqpppyyyvvvwwwxxxvvvpppdddUUULLLDDD@@@@@@GGGKKKKKKLLLOOOJJJGGGBBBAAABBBEEEHHHIIIFFFNNNZZZdddgggddd^^^YYYSSSMMMEEEBBBBBBBBB@@@???@@@@@@AAACCCEEECCC@@@===555666777777555333111///000000111111222333444444000444777888555333222222444<<<@@@@@@HHHVVV]]][[[WWWOOODDD:::888@@@MMMWWWVVV```lllyyy~~~lll```QQQCCC666------222,,,+++))))))***,,,,,,+++++++++++++++++++++++++++************************))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((()))******(((((((((((()))))))))***&&&'''((()))*********)))************************************++++++++++++******++++++++++++******************************------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------000111222000......222666:::@@@AAAEEENNNNNNPPP\\\vvvxxxrrrllleeeTTTWWW^^^ccc```XXXSSSSSSTTTXXX^^^UUUEEEDDDHHH@@@>>><<<777111,,,+++,,,...(((***,,,------...///...++++++,,,,,,,,,++++++***************)))***+++,,,************************)))))))))))))))))))))))))))))))))))))))******+++'''((()))***+++******)))*********)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************,,,,,,++++++,,,,,,---...---...///000///,,,***(((***++++++,,,,,,++++++***((()))***+++,,,++++++***************************++++++++++++,,,---...///+++,,,//////...222???MMMRRRWWW\\\eeeuuu}}}~~~zzzxxx~~~~~~uuugggUUU@@@444222333222000---,,,+++***+++,,,,,,,,,***......+++)))+++,,,***)))+++,,,,,,***)))***+++))))))(((((((((((())))))&&&'''((()))******)))((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++)))))))))+++---...,,,+++++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,+++---......---,,,---///***111000///777;;;@@@LLLPPPZZZaaabbbeeellltttwwwyyyvvvrrruuuzzz}}}|||ttthhh```ZZZOOOHHHJJJJJJCCC<<<999???===<<<;;;<<<;;;:::999:::>>>DDDIIIKKKKKKIIIGGGAAA:::555444666777666777555444555777999;;;<<<;;;888999999999888777555444333333222222111000000//////222555555555555888;;;GGGOOOSSSQQQVVV``````XXXMMMEEE<<<999???LLLYYYaaaffflllrrrxxx{{{rrrYYY===//////111222222---,,,***)))+++---+++(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))((((((((((((((()))******(((((((((((())))))))))))%%%&&&((()))*********)))************************)))************+++++++++******++++++++++++******************************(((((()))***,,,---...//////...---,,,++++++,,,,,,(((,,,000///,,,+++...111///111---000999999777AAAKKKYYY```XXXNNNJJJGGGBBBDDDGGGOOOTTTQQQIIIDDDEEEEEE<<<>>>@@@555000111.........---...//////---+++---//////,,,******+++***,,,,,,,,,,,,,,,+++***)))(((***++++++******+++,,,************************)))))))))))))))))))))))))))))))))))))))******+++'''((()))+++++++++***)))+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,------...//////000222333222...***(((+++++++++,,,,,,+++++++++((()))***+++,,,+++******************************++++++++++++,,,---......+++,,,---...------111666:::EEESSS```lllzzz~~~|||vvvyyy}}}}}}tttzzz{{{rrrwwwmmmXXX>>><<<666///---...---)))...---,,,,,,......,,,***(((,,,---***(((***+++))))))+++,,,,,,***))))))***))))))(((((((((((()))***&&&'''(((*********)))((())))))))))))))))))))))))&&&''')))***,,,,,,------))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++)))))))))+++......---+++++++++,,,,,,,,,---------************************,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...000///...---------------------.........000333666???MMM[[[```___cccqqq}}}xxxlll___dddiiiqqqzzz{{{wwwqqqjjjaaa[[[XXXRRRIIIBBB===>>>===:::666333222333333555;;;@@@@@@>>>===@@@555999<<<:::555111333555666555666888:::;;;:::999444999===;;;666222333555000000//////000222333333222000111777???GGGMMMQQQgggccc___ZZZRRRHHHDDDFFF;;;JJJMMMMMMYYYbbbcccfffpppmmmnnnxxxrrrdddJJJ@@@333---///444999;;;444000,,,***+++,,,+++***+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))******+++,,,)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................222333555555333222333444222999BBBDDD???888444333111000............,,,***++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******)))************+++++++++*********)))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***000///---+++******+++,,,************************++++++******************))))))*********+++++++++---,,,,,,,,,,,,---......+++888MMM___hhhkkkqqqyyy~~~vvvtttmmmoooxxx~~~qqqooowwwdddHHH666000000///...------,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))+++++++++++++++***)))((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***************))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++************************+++*********++++++,,,,,,(((((()))))))))*********+++++++++++++++,,,------//////...---------------+++---///000000111222444999DDDOOOSSSSSSZZZjjjyyy|||tttiii\\\UUUYYY```lllwww~~~yyyxxxwwwwwwtttmmmddd\\\RRRPPPLLLFFF???;;;:::;;;999888888888999:::888555666999;;;999555222222222//////000222444555555444555666888888666444333222222000000333666666777888AAAAAAAAAFFFTTTeeennnooocccXXXLLLEEEAAA======@@@III___iiikkkrrrpppgggcccaaagggqqqyyyxxxiiiRRRAAA:::333+++(((***---......222///+++***+++,,,+++***+++++++++*********))))))++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,...000///...---......)))...333333///+++)))***...---++++++,,,,,,+++)))++++++++++++++++++++++++************************)))************+++++++++*********++++++*********)))************+++++++++***)))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---......///...,,,***))))))***+++************************************************+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,111:::DDDKKKRRR___llliiikkkrrrwwwooofffkkkxxx~~~wwwooojjjlllttt{{{zzzzzz~~~~~~~~~{{{zzzqqqlllrrr{{{zzz|||~~~zzzqqqdddTTTCCC555---000//////...------,,,,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++***)))((())))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))************)))))))))************))))))))))))))))))))))))))))))************+++++++++,,,)))************+++++++++************************))))))*********+++++++++''''''((((((((()))))))))+++************+++,,,,,,///...------------------+++---000000///.........000888@@@CCCFFFRRRgggwww|||uuutttmmmdddVVVWWW\\\fffrrr{{{vvvooo^^^^^^[[[UUUMMMEEE???<<<@@@>>>888555;;;CCC???555777888999999777444111000///000111222333444444444444333222333555555333111666222444;;;>>><<<@@@FFFKKKPPPQQQUUUggg}}}yyyYYYIII888222555;;;BBBHHH^^^vvvxxxggg``````jjjtttuuuhhhQQQ999***///,,,******,,,---+++(((...,,,***)))***++++++***+++************)))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++)))))))))*********++++++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------)))+++,,,,,,+++******+++)))+++---+++(((&&&(((***---+++***+++,,,---,,,***++++++++++++++++++++++++************************)))************+++++++++************************)))************+++++++++))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((&&&&&&&&&'''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***,,,---...---,,,***)))((())))))***))))))))))))))))))))))))************************---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,...111444;;;IIIVVV[[[^^^gggnnniii]]]ZZZ^^^pppmmmhhhbbb```fffpppxxxvvvvvvyyyxxxwwwrrrxxx|||{{{{{{vvvjjjiiinnnyyy|||uuurrruuutttwwwkkk^^^LLL<<<333...,,,+++//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))******++++++******))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++************************)))******+++++++++++++++************+++++++++,,,******))))))******+++,,,......---,,,,,,---------+++---...---+++++++++,,,,,,000444777===MMMddduuu|||uuurrrrrrnnnggg```aaagggqqq|||zzzrrrmmmeeeiiillljjjbbbWWWLLLFFFHHHHHHCCCCCCOOO\\\WWWHHH>>>>>>???AAAAAA>>>:::666555777888999999999999:::777777777888999;;;;;;;;;???>>>AAAGGGHHHHHHRRR___YYYaaabbbbbbqqq~~~jjjJJJ>>>333444===IIIWWWaaappptttddd___gggiiihhh___OOO===000)))+++++++++---//////,,,)))+++***)))((()))*********************))))))))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))******************++++++++++++******************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,------...///---+++***,,,...---,,,+++,,,...///...---************************************************))))))*********++++++++++++******************+++))))))*********+++++++++)))))))))))))))*********************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))(((((()))***+++******)))((((((((())))))((((((((((((((((((((((((***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,000444444333888???PPPRRRZZZdddeee```]]]___eeeaaa[[[TTTSSSZZZgggppp{{{zzzyyyrrrtttzzzwwwyyysss}}}uuupppuuunnnpppwww{{{ssspppooorrrooottt{{{tttjjjNNNDDD777///...///...,,,.........------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''))))))************))))))))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------******))))))******+++,,,------,,,,,,,,,------...+++++++++***+++---222555...///000111666CCCWWWeeennntttxxxvvvrrrnnnhhhcccccchhhqqq}}}}}}{{{vvvpppiiifffeeemmmqqquuuuuuoooggg```\\\VVVWWWWWW]]]lllwwwooo```PPPQQQSSSUUUVVVSSSNNNJJJAAADDDFFFGGGFFFEEEGGGHHHHHHJJJMMMLLLJJJJJJOOOSSSQQQUUUYYYZZZYYY]]]kkkzzzmmmpppiiiaaajjjxxxnnnWWW>>>;;;<<>>LLL\\\hhhllljjjiiicccdddjjjvvvuuukkkbbb___[[[[[[]]]^^^\\\ZZZZZZ]]]___```___^^^^^^___eeecccjjjwww{{{ssslllllloootttxxxxxxrrrjjjdddaaa^^^dddjjjnnnooorrrwww|||zzzyyyuuupppkkkiiikkknnndddmmmkkkaaafffvvvvvvhhhMMMHHH@@@@@@KKKUUUTTTNNNNNNLLLOOOYYYdddllluuu}}}zzzhhhaaaVVVCCC999111///,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,(((***++++++)))'''(((***(((((((((((())))))******)))******+++,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***))))))************))))))((((((((()))***+++++++++************++++++++++++************************++++++************++++++++++++++++++++++++++++++)))***,,,,,,*********+++++++++***++++++,,,+++++++++***))))))+++,,,+++***************************************************)))************+++++++++,,,+++***((((((***+++,,,)))************+++++++++'''(((((()))******++++++(((((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&'''((()))*********************************((())))))***++++++,,,,,,((()))******+++,,,------+++++++++***++++++,,,---,,,***)))++++++((()))---......---,,,...222555666MMMVVVdddnnnrrrrrrrrrsssvvvqqqpppqqqnnnuuuzzzwwwzzz~~~xxxwwwttt|||xxxppp|||{{{tttyyy{{{}}}|||yyy{{{}}}|||{{{|||zzzrrrfff\\\VVVJJJ>>>777222---+++---000///...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''((()))*********((())))))************)))))))))************))))))))))))))))))))))))))))))************+++++++++,,,)))************+++++++++))))))))))))))))))))))))''')))+++,,,,,,,,,***)))************++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---......//////...,,,,,,...///+++,,,---...---,,,,,,,,,///000999KKK[[[bbbaaa^^^UUUUUUZZZgggvvv|||yyyrrreeecccbbbeeeiiijjjeee```ZZZaaajjjpppoooiiiccc___```\\\dddtttttteeeaaaiiiooouuuzzzwwwnnnccc]]][[[[[[bbbjjjpppsssxxx~~~vvvpppllljjjhhhfff^^^fff```TTT___rrrgggJJJ<<<:::???LLL\\\dddccc___\\\VVVTTT^^^jjjttt{{{~~~iiiQQQIII@@@000''')))***+++***))))))+++---''')))+++,,,+++)))))))))(((+++---,,,)))'''(((***'''((((((((())))))******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))************))))))'''(((((()))***+++++++++)))************+++++++++************************++++++************++++++************************)))***,,,,,,*********+++,,,***(((''')))***++++++---,,,+++,,,------,,,+++))))))))))))))))))))))))************************)))************+++++++++,,,+++)))(((((()))+++,,,)))************+++++++++'''(((((()))***+++++++++'''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***************************((((((((((((((((((((((((((())))))***)))'''%%%$$$&&&&&&((()))************************************((())))))***++++++,,,,,,))))))***+++---...//////++++++******++++++,,,---)))((()))------******,,,&&&)))+++,,,---000222222555>>>LLLZZZfffppp{{{qqqddddddkkkrrrooovvvzzzvvvwwwyyysssoooooouuuyyyqqqmmm}}}|||zzzssstttxxx{{{tttsssvvvuuurrrnnnggg^^^RRRGGG@@@222//////222222000000333)))+++------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++'''((()))***************))))))************))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++******))))))))))))******'''(((((()))***+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000444:::AAAIIIPPPTTTJJJJJJNNNYYYeeellljjjffffffcccbbbdddjjjooorrrsssiiiooovvv|||{{{vvvoookkk]]]YYYXXX]]]___\\\ZZZ[[[kkkpppppphhh```]]]ZZZWWWbbbgggiiihhhlllvvv}}}~~~zzzpppddd^^^^^^___]]]XXX___WWWOOONNNPPPNNNEEE===;;;CCCNNNXXXbbbhhheee]]]^^^[[[[[[```kkksssxxxxxxrrrcccNNN===444000...---))))))))))))))))))))))))************************************************))))))))))))))))))***+++))))))))))))************))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,))))))))))))))))))))))))************************************************************************************************************))))))(((((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++***))))))(((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++,,,,,,+++***)))(((''''''))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111333777???LLL[[[hhhppp|||zzzvvvpppkkkhhhhhhjjjsssnnnoootttpppccc___ccc```___```gggoootttsssppp|||nnnlllllliiippprrrzzzyyyqqqkkkfffbbbeee^^^TTTHHH>>>777444222........................,,,---------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))*********+++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))(((((()))******************)))((()))***+++***(((******))))))******+++,,,******))))))))))))******'''(((((()))******++++++)))************+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...111555999;;;<<<===@@@HHHRRRXXXXXXWWW[[[YYYZZZaaalllvvv{{{|||{{{uuurrrpppnnnjjjgggddd```]]][[[WWWSSSTTTXXXbbbaaa[[[TTTSSSWWWYYYXXXcccaaa]]]ZZZZZZ```jjjrrr|||ooobbb]]][[[XXXVVVWWWfffYYYKKKEEEHHHLLLMMMKKKRRR[[[dddjjjnnnlllddd[[[]]]\\\^^^aaadddaaaZZZTTTMMMCCC777...++++++***((())))))))))))))))))))))))************************************************)))))))))))))))******+++))))))))))))************))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((((())))))))))))))))))))))))************************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))************************************************************************************************++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******,,,++++++***))))))((((((&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((()))******************)))))))))))))))))))))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,///555>>>FFFJJJQQQQQQRRRSSSWWW^^^ffflllrrrppppppqqqggg[[[]]]gggnnnjjjgggiiinnnqqqrrrpppzzzyyykkkdddiiillljjjnnnooouuu||||||~~~zzzooocccXXXOOOGGGCCCGGGCCC===777111...------........................,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))*********+++++++++******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((('''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((()))******************)))((()))***+++***(((******))))))******+++,,,***))))))(((((())))))***((((((((()))******++++++)))************+++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...///000222666;;;@@@DDDFFFPPPNNNQQQ]]]ooo}}}vvveee[[[\\\aaaeeegggeeecccccccccaaabbbjjjtttxxxnnn___TTTVVV___cccaaadddZZZSSSRRRSSSZZZnnn}}}oookkkeee[[[[[[ccckkk^^^OOOIIINNNVVV\\\^^^fffpppyyy{{{xxxqqqggg]]]ZZZYYYWWWVVVQQQHHH<<<333000---))))))+++,,,+++)))))))))))))))))))))))))))************************************************)))))))))))))))***++++++))))))))))))************))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))+++...000000...+++)))))))))))))))))))))))))))************************************************************************************************+++++++++***************))))))))))))))))))))))))***))))))(((((())))))*********))))))((((((''''''(((((((((((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******((((((((())))))*********))))))))))))*********************++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))***,,,...///444444555888===FFFPPPXXXWWWZZZ^^^^^^VVVQQQ^^^ppp}}}wwwqqqoooqqquuuwwwwwwvvvxxxsssjjjhhhnnnnnnjjjaaa```bbbdddccc___```cccZZZTTTLLLDDD>>>888333000333111///...,,,,,,------------------------------,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))************+++***))))))(((((())))))***(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''))))))(((((((((((()))***((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((()))******************)))((()))***+++***(((******))))))******+++,,,))))))(((((((((((())))))(((((())))))************))))))*********+++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............///000+++,,,---------111888===GGGFFFIIIVVVhhhwww}}}}}}vvviiiXXXMMMMMMUUU___fff```___ccckkkrrrzzzmmm```dddnnnrrrnnncccUUUMMMQQQVVV```|||zzzvvvlll]]]]]]kkkeee]]]VVVVVV\\\cccggggggnnnxxx~~~yyyrrrjjjcccQQQLLLFFF???:::555///++++++******+++...///---+++))))))))))))))))))))))))************************************************)))((((((((()))***+++,,,((()))))))))************))))))************))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))******)))))))))))))))******++++++,,,,,,))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))+++---//////---+++)))))))))))))))))))))))))))************************************************************************************************++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***(((((((((((()))))))))***((()))))))))************************++++++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,......------,,,,,,,,,,,,......------...111777;;;888<<>>??????HHHJJJJJJFFFCCCFFFNNNWWW\\\YYY]]]nnnzzzlllbbbbbbhhhiiieee^^^WWWVVV___jjjxxxzzzkkkeee^^^TTTTTT]]][[[VVVRRRRRRWWW]]]aaabbbXXXZZZVVVLLLDDDAAA===999111111000///---,,,+++***+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))************))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++((()))***++++++***)))((()))))))))***************************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((''''''(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))************)))))))))************+++)))))))))************+++++++++++++++++++++++++++************++++++++++++'''(((***+++,,,,,,,,,,,,)))+++...///---,,,+++,,,////////////.........///111111111111111111222222999:::999444...+++...111+++...///,,,+++---//////000...---,,,---...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...111222...+++++++++++++++++++++++++++******))))))))))))*********)))))))))))))))(((((()))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''((((((((($$$%%%&&&'''((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''(((((()))***+++((((((((()))))))))))))))(((((()))******************)))((()))***+++***(((******))))))******+++,,,((((((''''''''''''((((((***))))))))))))))))))))))))************+++++++++))))))))))))************************++++++++++++************************++++++++++++++++++++++++---------------,,,,,,+++,,,,,,,,,+++******+++,,,)))***+++,,,,,,---//////---000333555777;;;AAAFFFJJJIIIOOO^^^nnnwww{{{~~~tttpppggg[[[VVVWWWWWWUUUUUUUUUYYYcccppp~~~wwwiii[[[UUUSSSRRRRRRUUUPPPLLLGGGFFFGGGIIIJJJJJJ===<<<777000,,,,,,***%%%+++,,,......---+++*********++++++***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---))))))))))))************))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++((()))+++,,,,,,+++)))(((***)))))))))))))))((((((************************++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))************))))))))))))************))))))))))))************************************************++++++++++++***+++,,,,,,------......,,,...///...,,,************+++,,,------/////////000000000///...///000111555222000...---...///222***///111---,,,///000...+++******+++---//////...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,111555555///*********************************))))))))))))************))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((()))***+++''''''(((((())))))******(((((()))******************)))((()))***+++***(((******))))))******+++,,,((((((''''''''''''((((((*********))))))))))))))))))************+++++++++))))))))))))************)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++)))(((***,,,......,,,+++---000++++++***+++---000222333555444999DDDMMMRRRXXX]]]WWWXXXTTTKKKEEEGGGKKKMMMKKKOOOSSSXXXccclllkkkeee\\\RRREEE???AAAGGGGGGEEE===;;;999888777333...***------***'''***///---))),,,,,,+++***)))***,,,...((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))************))))))************))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++((()))+++,,,,,,+++)))(((******))))))((((((''''''************************++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))***+++))))))))))))************))))))))))))************))))))))))))************************************)))************+++++++++++++++,,,------...//////***+++,,,++++++,,,...111))),,,---+++)))***,,,---+++++++++******,,,000333000,,,+++///333222---)))***000111---+++------***///---,,,+++,,,,,,***(((,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++---333777666000)))******************************))))))))))))************))))))((((((((('''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,,,,+++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((()))++++++&&&&&&'''((()))***++++++(((((()))******************)))((()))***+++***(((*********)))***++++++,,,(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///111444777999;;;<<<>>>>>>============>>>>>><<<===>>>@@@BBBDDDEEEFFF???<<<888555555555444333222111///---,,,,,,,,,---,,,++++++++++++++++++,,,******))))))((((((''''''+++*********))))))((((((*********)))))))))))))))+++)))(((((()))******)))((()))***++++++***)))(((&&&'''))))))(((((()))+++''')))++++++***)))((()))(((***,,,+++(((''')))+++))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))************))))))))))))************))))))))))))(((&&&%%%&&&(((+++)))*********++++++++++++******************************))))))))))))******))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))************))))))+++*********))))))((((((''')))++++++)))))))))***))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************)))((((((((()))+++,,,++++++++++++++++++++++++------,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111,,,,,,,,,++++++*********+++---......,,,,,,---...***------******......+++++++++************++++++************************************************+++++++++*********))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))((((((((((((000((("""'''222666000'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******+++***)))(((((()))***+++************************++++++++++++++++++++++++,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++---...000111222333222111111111111222222222000000111111222333444444222000---+++,,,------,,,///...,,,++++++++++++,,,++++++************++++++***)))))))))((((((((('''*********)))))))))((((((***))))))))))))))))))))),,,***(((((()))******)))((()))***++++++***)))(((''')))******(((((()))+++''')))++++++***)))))))))(((***++++++(((((()))+++))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))************))))))))))))************))))))******)))(((''''''))),,,*********+++++++++,,,,,,******************************))))))))))))******))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))***************))))))))))))))))))************))))))*********)))))))))((((((***+++,,,+++***(((((()))))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))***************)))((((((((()))++++++++++++++++++++++++++++++,,,++++++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///,,,,,,,,,+++++++++*********+++,,,+++******,,,...+++***)))***++++++)))'''++++++************++++++************************************************+++++++++*********))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))((((((((((((***'''%%%(((,,,...+++'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***************++++++++++++,,,,,,------,,,,,,+++++++++*********,,,***((((((***,,,,,,,,,++++++***))))))******+++******))))))))))))******))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))******---+++))))))******)))((())))))************)))))))))+++++++++)))((()))***(((***++++++***))))))***)))***+++***))))))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))************))))))+++++++++***((()))+++---*********+++++++++,,,,,,******************************))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))************))))))******))))))))))))((((((+++,,,---+++)))'''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))************)))))))))((()))******+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,++++++++++++***+++++++++******+++...111@@@333+++,,,...***)))---++++++************++++++************************************************+++************)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))$$$&&&((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))************************)))))))))))))))******+++++++++++++++++++++++++++************************************************)))************+++++++++***************)))))))))******+++,,,,,,---------......------,,,,,,++++++,,,***))))))+++---------))))))))))))******++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((()))))))))))))))*********---+++***)))******)))((()))))))))******)))))))))+++,,,,,,+++)))((()))***(((***++++++***)))***+++******+++***************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))************))))))***++++++***))))))+++,,,)))))))))*********++++++******************************))))))))))))******((()))))))))************)))))))))******)))))))))(((((()))))))))*********************)))))))))((())))))************))))))))))))))))))))))))((((((((()))+++***((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************)))))))))))))))******+++************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,++++++...222555SSS===,,,,,,---(((***333++++++************++++++************************************************************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))%%%(((***)))%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))*********(((((((((((()))))))))))))))))))))))))))******+++((()))************)))((()))))))))******)))))))))************************++++++++++++++++++++++++(((((())))))************++++++++++++++++++++++++************************************************)))))))))*********++++++************+++++++++,,,((((((***+++++++++******+++++++++++++++++++++++++++)))(((((()))***)))((())))))***++++++,,,,,,,,,)))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))************---+++***)))***+++***)))***))))))))))))))))))***+++,,,,,,+++)))((()))***)))***++++++******+++---+++*********++++++******))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))))))))***+++***))))))***+++(((((((((((()))))))))*********************************))))))))))))******((()))))))))************))))))************))))))))))))))))))************************)))))))))((())))))************))))))(((((((((((((((((())))))$$$&&&'''((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************((()))))))))************************************)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,---,,,++++++---111555III444'''***,,,&&&&&&...++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))************))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((((((((()))))))))))))))))))))))))))******+++((()))***++++++***)))((())))))************))))))************************++++++++++++++++++++++++(((((()))************)))++++++++++++++++++++++++************************************************))))))*********+++++++++(((((()))******++++++,,,***+++,,,------,,,+++***))))))******++++++,,,,,,,,,***))))))***)))(((&&&)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((())))))((((((((()))******++++++,,,+++))))))+++,,,+++*********))))))))))))******)))+++++++++)))((()))***)))***+++*********,,,...,,,+++******+++,,,+++***))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))))))))***++++++***)))***+++((((((((()))))))))************************************))))))))))))******))))))))))))************((()))***++++++***)))((()))))))))*********++++++************))))))))))))))))))************))))))''''''(((((((((((())))))"""$$$''''''''''''(((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************(((((()))************)))************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,***++++++++++++,,,,,,,,,*********))))))***---000111(((&&&...111,,,'''(((++++++************++++++************************))))))))))))))))))))))))(((((()))))))))))))))***''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******,,,***))))))++++++)))&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************++++++++++++(((((((((((()))))))))))))))))))))))))))******+++((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))************************((()))***+++++++++***************************************************************************************+++++++++,,,,,,)))))))))***************......///000///...,,,***++++++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,***))))))***+++,,,,,,,,,+++******))))))(((((())))))***'''((((((((()))))))))***'''''''''((((((((())))))'''(((((()))******+++++++++***))))))+++------,,,+++***)))(((((()))***+++''')))******(((((()))+++)))***+++*********---///---+++)))***,,,---+++)))))))))(((((((((((())))))'''''''''((()))************)))(((''''''((()))***(((((((((((())))))))))))))))))************))))))))))))************))))))***,,,------+++++++++,,,************++++++++++++******************************))))))))))))******))))))))))))************((()))+++,,,,,,+++)))((())))))*********+++++++++************))))))))))))))))))************))))))'''''''''((((((((())))))%%%'''))))))(((((()))***))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************'''((()))***+++******)))************************'''((()))*********))))))++++++++++++++++++++++++************************)))***+++,,,------,,,,,,******+++++++++,,,,,,,,,((()))******))))))+++---'''(((+++...111000,,,)))++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''((()))*********)))(((((()))******((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++''')))***++++++***)))'''((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++++++++*********,,,---......---+++)))'''+++***************)))))))))(((((()))***+++)))((()))***+++,,,,,,+++***)))******))))))))))))******'''((((((((())))))******&&&'''''''''(((((())))))'''(((((()))***+++++++++***)))((())),,,......---+++***)))(((((()))***+++&&&((())))))(((((()))+++)))***+++******+++---000---+++)))***,,,---,,,)))))))))(((((((((((())))))&&&''''''((()))******+++***)))(((''''''((()))***(((((((((((())))))))))))))))))************))))))))))))************))))))+++---......---,,,,,,---++++++,,,,,,,,,---------******************************))))))))))))******))))))))))))************((()))+++,,,,,,+++)))((()))************+++++++++************))))))))))))))))))************))))))&&&'''''''''(((((())))))(((***++++++)))((())))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************'''((()))++++++******)))))))))))))))))))))))))))%%%&&&((()))))))))((('''++++++++++++++++++++++++************************'''(((***+++,,,,,,,,,+++*********++++++,,,,,,,,,***+++,,,,,,+++***+++,,,***,,,+++''''''+++,,,)))++++++************++++++************************))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++%%%'''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++******))))))************************,,,,,,+++***))))))******((())))))))))))******************++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,+++***)))))))))***)))************))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((---,,,***)))))))))***+++++++++***)))(((((()))))))))((('''''''''(((***+++...+++((((((***,,,+++***///---++++++,,,,,,,,,+++(((((((((((((((((((((((())))))))))))((((((((((((,,,+++***))))))***+++,,,************))))))))))))+++***)))))))))***+++,,,,,,)))&&&&&&(((******(((***,,,...---***((()))+++---+++******+++,,,,,,+++******))))))))))))******************))))))))))))******))))))***+++,,,,,,111///---+++******+++,,,+++)))((()))++++++)))&&&)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,)))''')))...000...*********))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++************++++++************************************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))************************,,,++++++***))))))******)))))))))*********++++++***++++++++++++++++++,,,++++++*********+++,,,---,,,+++******))))))******(((((())))))*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,+++******)))))))))***+++******)))(((((()))))))))((((((((())))))******---***((((((***,,,+++***...,,,++++++,,,,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))((()))***+++---...+++)))'''''')))******((())),,,...---+++)))***+++,,,+++++++++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))******++++++///---,,,***)))***+++,,,***)))(((***---...,,,***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))***'''%%%''',,,...,,,)))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++******))))))******+++************************************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((************************,,,+++******)))*********************+++++++++,,,+++++++++++++++*********+++************+++,,,,,,++++++***)))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++******))))))******)))((((((((())))))((()))******++++++******+++)))((()))***,,,,,,+++---+++******++++++***)))((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***((((((((((((((((((((((((((((((((()))***,,,......+++)))((((((*********((()))+++,,,,,,+++***+++,,,***+++,,,,,,,,,,,,+++*********))))))))))))******(((((((((((()))))))))))))))))))))))))))*********,,,+++***))))))***+++,,,)))((((((***,,,...---,,,)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((&&&$$$&&&)))+++)))''')))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))***)))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++******))))))******+++************************************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((************************++++++***************+++******+++++++++,,,,,,,,,,,,,,,++++++******))))))***************++++++,,,******))))))))))))******(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((***))))))((((((((())))))((()))***,,,,,,+++******))))))))))))++++++,,,,,,+++***)))***++++++***(((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))''''''''''''(((((((((((((((((()))******+++,,,---))))))******++++++***))))))***+++,,,,,,,,,,,,,,,(((***---...---+++************))))))))))))******((((((((((((((()))))))))((()))))))))***)))))))))))))))(((((()))***++++++***)))))))))***+++,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************))))))))))))******************************************************************************))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))+++---((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++***************++++++******+++++++++,,,,,,,,,+++++++++******)))))))))))))))******++++++++++++***))))))((())))))******+++***)))(((''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((***++++++***)))((()))((((((((((((((())))))((()))***,,,,,,+++******((()))***+++***+++++++++***))))))***,,,,,,***((())))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((&&&'''''''''((((((((()))******++++++*********)))(((***,,,---,,,+++***))))))******+++,,,---,,,+++(((+++......,,,***************))))))))))))******'''((((((((())))))******))))))************)))((((((((((((((()))***++++++...------+++******+++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''')))))))))((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))+++---(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))*********)))******+++,,,************+++++++++,,,***************)))))))))((()))******++++++******))))))((((((((()))******,,,+++)))((((((((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))******))))))((((((''''''(((((())))))((()))******++++++******)))***,,,,,,***)))*********)))***+++------+++)))))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))((('''''''''(((((())))))***++++++,,,++++++***(((((('''***...///---+++***)))+++******+++------,,,***(((+++......+++)))***,,,******))))))))))))******(((((())))))******++++++******+++,,,,,,+++)))((((((((())))))************111111000...++++++,,,...))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((()))******((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))******))))))***++++++,,,)))))))))*********++++++))))))))))))************'''((()))***+++******)))((((((((((((((()))************)))((()))+++---...))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))******'''''''''''''''((()))))))))((((((((())))))******)))+++------***(((((()))*********,,,......,,,***))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***))))))''''''((())))))***++++++******+++++++++***))))))'''+++///000...+++******---+++***+++------+++((((((,,,...---)))(((***...******))))))))))))******)))))))))***+++,,,,,,,,,+++,,,---------,,,***)))))))))******+++*********...//////,,,***))),,,///))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******'''((())))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))******))))))***+++,,,,,,((())))))))))))*********(((((())))))******++++++'''((()))++++++******)))((((((((((((((()))******((((((((((((***---000222))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))(((''''''''')))***+++'''''''''''''''((()))***)))((('''''''''(((***+++***,,,...---***''''''(((******+++---//////---***))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))'''(((((()))***++++++,,,((()))***+++,,,,,,+++***&&&+++000111///,,,******...,,,***+++------***'''))),,,...,,,((('''+++///******))))))))))))******))))))***+++,,,,,,------+++,,,.........,,,***)))******++++++++++++******)))******(((&&&&&&***---))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***((('''((()))++++++******))))))((((((***(((***------)))((()))))))))))))))************+++***)))(((((()))***+++*********************************))))))))))))))))))(((&&&%%%&&&''')))***(((((())))))))))))((((((''''''(((((())))))******,,,)))'''(((***+++***((()))((('''))),,,---***'''%%%''')))***+++***(((''')))((((((((((((((()))***)))***++++++***)))***+++******+++,,,,,,,,,++++++))))))(((((()))***++++++))))))(((((((((((())))))+++++++++***)))((((((''')))))))))))))))))))))))))))***++++++***)))((('''))))))************))))))))))))***++++++++++++***))))))***+++,,,------...************))))))))))))(((///666444...***---222******))))))))))))******,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&''')))***(((%%%((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((&&&&&&&&&'''((('''&&&(((&&&%%%'''***+++)))&&&******(((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&((('''''''''((()))((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++***((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''((()))*********)))))))))))))))+++((((((++++++((((((+++))))))))))))************++++++***))))))***++++++***************************)))))))))))))))))))))***)))((('''((()))+++,,,(((((())))))))))))((((((''''''(((((()))))))))))),,,)))'''(((***+++***((()))(((((())),,,,,,***(((&&&''')))*********)))((())))))(((((((((((()))))))))***++++++***)))***+++******++++++,,,,,,,,,---)))))))))))))))***++++++******))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))))))))***+++******(((((())))))************))))))))))))***++++++++++++***++++++++++++++++++,,,,,,************)))))))))))))))...222111,,,***,,,000******))))))))))))******++++++,,,,,,+++******)))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***+++)))&&&(((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''))))))((('''(((&&&%%%&&&)))***)))'''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))'''(((((()))******++++++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((('''(((((()))(((((((((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''(((***))))))))))))************+++((((((++++++((())),,,))))))))))))************,,,++++++******++++++,,,************************))))))))))))))))))************))))))***+++---...((())))))******))))))((('''(((((((((((()))))))))***)))'''((()))******))))))(((((()))++++++***(((((((((((()))))))))*********))))))(((((())))))))))))***++++++***)))***+++++++++******+++---///000))))))))))))*********+++******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))((())))))************)))))))))************))))))))))))***++++++++++++***,,,,,,,,,+++++++++******************))))))))))))***,,,---,,,+++***+++,,,******))))))))))))************++++++******)))))))))(((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((()))++++++)))'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***((('''((()))***)))(((((('''%%%&&&'''(((((('''&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''&&&&&&''')))+++))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***(((((())))))******++++++***(((***---...***)))+++((()))))))))************************************************************)))))))))))))))*********)))))))))***+++,,,---...)))))))))******)))))))))(((((((((((((((((((((((()))(((((((((((()))******)))((())))))************))))))(((((())))))***+++******))))))((())))))))))))***++++++***)))***+++++++++******+++---000222)))*********************)))))))))(((((()))))))))************))))))(((((((((((((((((((((((((((((((((((())))))************)))******++++++******)))))))))***++++++++++++***++++++++++++++++++++++++************)))))))))(((+++***(((((()))***************))))))))))))******))))))*********))))))((())))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''((())))))((('''((('''&&&&&&&&&'''(((((('''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********************)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((('''''')))---000)))*********((((((((()))(((((((((((())))))))))))((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******+++***(((((()))***(((((())))))******++++++((((((,,,111111---******((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))************((((((((()))***+++,,,,,,))))))************))))))(((((((((''''''''''''''''''((((((((((((((()))***((()))))))))))))))***+++***))))))))))))***++++++++++++***))))))))))))))))))***++++++***)))***++++++***))))))***---///111******++++++++++++***))))))((((((''''''(((((()))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))***++++++******++++++++++++******))))))***++++++++++++***))))))***+++,,,,,,------************)))))))))(((+++)))'''''')))***)))(((******))))))))))))******((())))))*********)))))))))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''&&&'''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&((((((((((((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++************************)))))))))))))))*********))))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***,,,000333)))+++,,,+++)))'''(((***(((((((((((())))))))))))(((((()))******)))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))************''''''+++111222---******))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))******++++++((((((((())))))))))))))))))******++++++******)))(((((((((''''''''''''&&&&&&'''(((((('''''')))+++((()))***)))((((((***,,,)))))))))*********++++++,,,+++******)))))))))))))))***++++++***)))***+++******))))))***,,,...///***+++,,,,,,,,,+++***)))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++******++++++++++++******))))))***++++++++++++***((()))***+++,,,------...************))))))))))))***)))((()))*********(((******))))))))))))******))))))******++++++*********))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((('''&&&%%%&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&(((***++++++)))(((((())))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++---000333***,,,...,,,)))''')))+++(((((((((((())))))))))))((((((************(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))******)))((((((***+++*********)))))))))))))))((('''(((,,,---******,,,))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))(((((()))******++++++******)))(((((('''''''''&&&&&&&&&%%%'''((((((&&&'''))),,,((()))***)))'''(((***---((()))***+++,,,+++******---,,,+++***)))))))))))))))***++++++***)))***+++)))))))))******+++++++++***+++,,,------+++)))(((++++++************++++++)))))))))))))))))))))***))))))))))))))))))))))))+++***)))(((((())))))******++++++,,,,,,++++++***))))))***++++++++++++************++++++,,,,,,,,,************)))))))))))))))***+++,,,++++++************))))))))))))******)))******+++,,,,,,++++++******))))))******+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$''')))(((&&&%%%&&&(((&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((()))(((&&&'''+++......,,,)))((((((''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************)))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&(((***++++++,,,///111***---///---)))'''))),,,(((((((((((())))))))))))'''(((***++++++***((('''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))******)))((((((***+++++++++******))))))((((((***&&&%%%'''((('''***...))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++******+++******)))((('''******++++++++++++******(((((('''''''''&&&&&&&&&$$$'''((((((&&&&&&))),,,(((***+++)))''''''***---''')))+++,,,---,,,***)))---,,,+++***)))))))))))))))+++++++++***)))***+++((())))))*********))))))***+++---------+++)))(((---,,,,,,++++++,,,,,,---)))))))))))))))*********)))))))))))))))))))))))),,,+++***((((((((())))))***++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,++++++++++++***************))))))))))))(((+++......---+++***+++******))))))))))))******)))***+++,,,,,,,,,,,,,,,*********)))******+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%(((******'''&&&''')))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***((('''((()))***)))((('''+++000000---***((((((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((%%%'''***+++++++++---...***...000---)))'''))),,,(((((((((((())))))))))))''')))***++++++***)))'''))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((())))))((('''''')))***))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***&&&''',,,&&&!!!)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))************+++******)))(((''''''&&&))))))((('''''''''''''''((((((((((((((()))******......---+++(((''''''(((++++++++++++++++++++++++'''((()))******)))((('''))))))))))))((((((((((((+++++++++++++++---......///,,,))))))+++,,,+++***((()))+++,,,,,,+++***)))((((((((((((((((((((((((************************)))))))))***+++++++++,,,...---,,,---......---++++++++++++++++++***)))(((,,,+++)))((()))***)))((())))))************))))))'''((()))***************(((((((((((((((((((((((())))))))))))************+++++++++************)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&(((******)))((())))))&&&&&&''''''(((((())))))+++&&&%%%(((+++)))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))))))))***''''''''''''((((((((((((************************)))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++%%%&&&(((************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...111***''',,,***(((000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***,,,))))))))))))))))))))))))))))))))))))*********************)))(((''''''''''''''''''''''''((()))***((((((((((((((()))******///111222///***'''(((+++************************(((((())))))))))))(((((())))))))))))((((((((((((,,,------------......///...+++((((((***+++***)))++++++,,,,,,+++***)))(((((((((((((((((((((((((((******************************************++++++---,,,+++,,,......,,,***+++++++++++++++***)))))),,,***(((((()))***)))((())))))************)))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((###'''(((%%%%%%)))***'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))*********)))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))******)))(((''')))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))************************)))))))))))))))(((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++))))))))))))((((((((('''((((((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))******++++++&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&(((******(((''''''((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''+++(((!!!$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))******************))))))((((((''''''&&&&&&&&&'''((()))+++,,,)))(((((((((((()))******...111333000***'''(((+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++,,,------------------,,,***(((((()))))))))(((------,,,+++***)))(((((())))))))))))))))))))))))******************************************))))))++++++***+++------+++***+++++++++++++++************)))((((((***+++******((())))))******))))))(((***++++++******)))((('''************************))))))))))))))))))))))))))))))))))))((((((((('''***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&((((((((((((((('''''''''!!!)))+++$$$"""(((***&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&((()))***+++,,,,,,+++)))((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))((())))))******))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((())))))))))))*********************************)))))))))))))))(((((('''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,,,,,,,++++++)))))))))(((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))******+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''***------,,,***))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%...,,,(((,,,,,,(((+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++,,,))))))))))))))))))))))))((()))))))))***************)))))))))((((((((('''&&&&&&''''''(((***+++,,,))))))(((((())))))***+++***+++,,,,,,+++)))((('''***************************)))(((''''''((()))***(((((((((((())))))))))))((()))***+++++++++******++++++************))))))---,,,+++***************************************************************++++++******))))))((((((***))))))***,,,,,,+++))),,,+++++++++++++++++++++***((('''(((***++++++***(((((())))))))))))(((((())))))*********))))))(((************************))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''')))***+++***(((&&&&&&'''))))))((((((''''''&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''(((************))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,))))))*********+++++++++************************(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((************************''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,,,,,,,++++++***))))))(((((((((''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************(((''''''((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''***------,,,***))))))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((///---###%%%''')))444))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))+++,,,))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))***++++++)))''''''***...///***&&&++++++++++++++++++++++++***)))(((''''''((()))***'''((((((((()))))))))***(((((()))***++++++++++++,,,---------,,,+++++++++++++++******+++,,,------++++++++++++++++++++++++************************+++******))))))((((((((())))))(((***,,,,,,+++))),,,++++++******+++,,,,,,***((('''(((***++++++***(((((())))))))))))((((((&&&'''(((******+++++++++************************))))))))))))************++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))***+++***(((&&&&&&'''))))))((((((''''''&&&&&&)))!!! )))+++$$$$$$+++&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++,,,,,,,,,+++******((((((((((((''''''''''''''''''((()))***))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((******(((''''''(((''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%111<<<000###((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((()))*********))))))))))))***++++++******+++///333333...***++++++++++++++++++++++++))))))(((((((((((())))))''''''(((((())))))***************+++,,,...000111---///000000...------...))))))***+++,,,---......************************************************))))))))))))))))))(((((()))((((((***,,,---,,,***,,,,,,+++******+++---...***)))((((((***+++******'''(((((())))))(((((('''%%%&&&((()))+++,,,,,,,,,************************((())))))***+++,,,------++++++++++++************((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&(((((((((((((((''''''''''''"""###******%%%&&&---&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))************+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******+++++++++******((((((((('''''''''&&&&&&&&&''')))*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''((()))*********''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))444SSSbbbGGG***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''(((((()))***,,,,,,******))))))******+++,,,+++///444666444111///...************************(((((())))))))))))(((((('''''''''((()))*********+++***)))***,,,///333555---///222111///------...)))***,,,------------,,,************************************************((((((((())))))))))))))))))))))))***------,,,+++---,,,+++******,,,---///,,,***(((((()))***)))(((''''''((((((((((((''''''&&&'''(((******+++++++++))))))))))))))))))))))))((((((***+++---///000000************))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''((((((((((((((()))666:::...%%%(((+++***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))************+++))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))************(((((('''''''''&&&&&&&&&&&&''')))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))((('''''')))***&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))111###&&&GGGXXX>>>%%%,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))%%%&&&'''(((***,,,...///*********)))******+++,,,***333;;;:::222,,,,,,000))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++)))(((''''''***...333666,,,///222111///------...***+++---......---+++)))))))))))))))))))))))))))************************''''''(((((())))))*********))))))+++---...---,,,---,,,+++******,,,...///,,,+++)))((()))***)))(((''''''((((((((((((''''''((())))))************)))(((((((((((((((((((((((('''(((***,,,...000222222))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&(((******)))((()))***&&&'''''''''(((((())))))000NNNSSS444 ***///%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))))))))***((())))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''')))************(((((('''''''''&&&&&&&&&&&&''')))***+++***((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((************)))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&++++++++++++++++++++++++)))************+++++++++(((((((((((((((((((((((())))))************))))))((()))++++++)))((()))************)))))))))))))))((((((((((((((()))******+++*********))))))((((((***)))'''&&&'''(((***,,,((()))***)))((('''((())),,,888<<<222+++---...***+++(((&&&'''***,,,+++******))))))((((((((((((((()))))))))((()))******+++(((((()))(((((()))+++...222222111///,,,+++,,,...//////...,,,******,,,---)))))))))))))))))))))))))))***,,,,,,***)))***+++)))+++,,,+++***)))***+++))))))(((((()))***+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))***)))((('''((()))))))))(((((((((((())))))))))))))))))((((((((((((************************''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***222444---%%%###%%%'''''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&))),,,...&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))'''))),,,,,,+++******+++---+++(((&&&%%%''')))***''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((++++++,,,,,,+++***((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''((((((''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''************************))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((()))++++++)))((()))******)))))))))))))))))))))((((((((((((((()))***************)))))))))(((((()))((('''''''''(((***+++&&&((())))))))))))***,,,---666999111---111222///000---***)))***++++++)))******))))))(((((()))))))))))))))))))))******+++((()))))))))((()))+++---000111000...,,,,,,---///000000///---,,,+++,,,---************************)))***,,,,,,***)))***+++)))***+++***))))))***+++)))))))))))))))***++++++***************************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())),,,,,,(((%%%'''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%''')))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))''')))++++++***)))******+++***((('''''''''((()))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******++++++***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************((())))))******))))))(((((()))++++++)))((()))***))))))))))))))))))******))))))((((((((()))************))))))))))))(((((((((((((((((())))))))))))%%%''')))******+++---///222777666///...333444///000...,,,,,,,,,---,,,***+++++++++*********)))))))))))))))))))))*********((()))))))))((()))+++---......///...,,,,,,...000222111000///...---,,,,,,************************)))***,,,,,,***)))***+++((()))******(((((()))***))))))))))))))))))***+++(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((('''%%%&&&***+++(((((((((((((((((((((((((((&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))&&&(((******)))((()))***)))))))))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))***))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((('''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))((((((((()))++++++)))((()))***)))))))))))))))************))))))((())))))******))))))))))))))))))((((((''''''((()))***)))))))))''')))+++++++++,,,...000999888333---...222111,,,***+++---///000///---+++,,,,,,,,,,,,++++++******(((((()))***************''')))******))))))***,,,+++,,,------------///000222111000000000///---+++************************)))***,,,,,,***)))***+++''')))***)))((('''((()))***)))))))))))))))******((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''((()))***)))((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&***,,,))))))+++***'''))))))))))))))))))))))))'''(((***)))(((&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((&&&''')))(((''''''((()))(((((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))*********))))))(((''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((((((((())))))******************************(((((()))))))))*********************************(((((())))))))))))((((((((()))++++++)))((()))***(((((())))))******************))))))))))))******(((((((((((((((((())))))''''''((()))***)))))))))***+++------,,,,,,...///888555///,,,...111111---***...333666666222---***+++,,,,,,,,,,,,+++******(((((()))************)))''')))******))))))***+++)))***,,,---------...000111000000111222111...+++************************)))***,,,,,,***)))***+++''')))***)))((('''((()))******)))))))))))))))***)))))))))))))))))))))))),,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&'''***+++***((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&///555222+++((('''&&&))))))))))))))))))))))))'''(((***)))(((&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''(((*********)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((&&&'''(((((('''&&&(((***&&&((()))******)))((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,,,,+++***)))))))))(((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((()))***))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))))))))))))))***************************((((((((()))))))))******************************'''(((((())))))(((((('''((()))++++++)))((()))***((((((((()))******++++++++++++***)))))))))******''''''(((((((((((())))))(((((((((((()))))))))))),,,---............///000222///,,,,,,///333444333333666:::;;;777111,,,)))++++++,,,---,,,+++***)))'''((()))++++++******)))''')))++++++***))))))***'''))),,,---------...//////......111444333///+++++++++++++++++++++++++++)))***,,,,,,***)))***+++((()))******(((((()))***+++******)))))))))))))))************************,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))'''%%%'''***,,,***((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&000888444+++'''&&&%%%((((((((((((((((((((((((&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))&&&'''((('''&&&'''(((***&&&''')))******))))))(((''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******---,,,+++***))))))))))))'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((((((''''''((((((***++++++))))))(((((())))))***+++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******************)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''((()))++++++)))((()))***'''(((((()))******++++++,,,+++******))))))******'''''''''((((((((()))))))))((('''''''''(((***++++++,,,...//////000111333///------...111333555777888::::::777222---++++++***+++,,,---,,,+++)))((('''(((***+++++++++)))(((''')))++++++***)))))))))'''))),,,---,,,,,,---...,,,+++,,,000555444000***++++++++++++++++++++++++)))***,,,,,,***)))***+++)))***+++***))))))***+++++++++***)))))))))))))))************************,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))&&&$$$&&&+++---+++((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%,,,000,,,((((((((('''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))'''((((((((('''''')))+++''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******,,,,,,***)))(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((()))***,,,,,,)))))))))))))))******+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))++++++)))((()))***'''(((((()))***+++++++++,,,,,,+++***))))))******&&&'''''''''(((((())))))***)))'''&&&'''(((***,,,)))+++...///000111444666111000000111222222444777666666555000+++***,,,...)))***+++,,,,,,***)))''''''(((***+++,,,+++)))(((''')))+++,,,***)))((()))'''))),,,---,,,,,,,,,---******+++000555555000+++++++++++++++++++++++++++)))***,,,,,,***)))***+++)))+++,,,+++***)))***+++++++++***))))))((())))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))&&&$$$&&&+++---+++((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###&&&&&&$$$%%%)))+++)))''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''((()))***++++++&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((())))))(((''''''***,,,'''((((((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++,,,+++)))(((''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***))))))(((((((((((()))'''((()))))))))))))))(((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))***)))))))))***+++,,,,,,))))))******+++++++++,,,******))))))((((((''''''''''''''''''((((((((()))---...000222444444444444//////000111333333111000000---***))))))+++++++++******))))))))))))******)))******)))(((((()))+++++++++************++++++)))))))))))))))))))))))),,,)))+++222333//////333...+++***+++......,,,)))((()))***++++++***)))((())))))(((((()))***++++++111,,,&&&%%%(((***)))'''((()))))))))'''''')))***111---)))(((***++++++)))))))))))))))))))))))))))******++++++++++++*********((('''((()))***)))'''&&&''''''((()))******+++,,,,,,++++++***)))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((222,,,&&&$$$&&&((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''')))***+++***(((((()))***+++***)))))))))(((((('''''''''&&&))))))))))))((((((((((((***)))(((''''''((()))***))))))((((((((((((((()))&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%(((------)))%%%)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***)))(((''')))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((((((((())))))))))))))))))(((((((((+++***)))((('''(((((()))))))))))))))*********************)))******++++++)))))))))*********++++++***)))))))))(((((((((''''''''''''((((((((())))))***+++,,,---......------)))))))))+++---...---+++000...+++***+++,,,,,,,,,******))))))))))))******)))***+++***((((((***+++++++++************++++++))))))))))))))))))))))))+++((()))...///,,,,,,000...,,,***+++...///,,,)))******+++,,,++++++)))))))))))))))))))))***++++++111,,,'''''')))+++***(((((()))))))))'''''')))***///,,,))))))***+++***((()))))))))))))))))))))))))))******************)))***((('''((()))***)))''''''''''''((()))******************************+++***))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((000+++&&&%%%''')))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((()))+++,,,***((('''(((***+++***))))))(((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))***)))(((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))'''&&&(((,,,,,,)))%%%)))(((&&&&&&&&&''')))***''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((('''''''''((()))))),,,+++)))((('''(((((()))+++******))))))))))))***************++++++++++++++++++******)))*********(((((())))))))))))******))))))))))))((((((((((((''''''((((((((()))))))))///////////////...---,,,+++***)))***---///000///...,,,***)))***,,,,,,+++***))))))(((((())))))******++++++***))))))***,,,++++++************++++++))))))))))))))))))))))))***((('''******((())),,,...,,,***,,,//////---***,,,,,,,,,,,,,,,+++***)))))))))))))))))))))***+++111---)))(((***,,,+++)))((()))))))))'''''')))***,,,+++))))))******)))'''))))))))))))))))))))))))((())))))******))))))(((***((('''((()))***)))'''''''''(((((())))))******(((((()))******+++,,,,,,)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((,,,)))&&&&&&(((***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''')))******(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,)))(((&&&'''(((******)))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++***))))))(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''')))((('''(((++++++((($$$(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%'''((()))((()))***,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))((((((''''''''''''(((((()))***...,,,***'''''''''((()))***))))))))))))))))))))))))))))))*********++++++,,,,,,+++***)))))))))***((((((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((()))))))))444444333222000///---,,,---,,,+++,,,///222333333***(((''''''((()))))))))))))))(((((((((((())))))***+++++++++))))))+++,,,***))))))))))))))))))***))))))))))))))))))))))))***(((''''''''''''(((***---+++***,,,///000---***,,,,,,,,,++++++************)))))))))))))))******...+++(((((()))******)))((()))))))))'''''')))******************)))((('''))))))))))))))))))))))))(((((())))))))))))((((((***((('''((()))***)))''''''((((((((()))))))))***((()))))))))*********+++))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&''')))***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&((()))***+++,,,)))(((&&&'''(((***))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))***''''''((('''&&&&&&((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''***((('''((())))))'''$$$(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************%%%'''((()))((()))***,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((())))))))))))(((((('''''''''((()))***+++,,,...,,,***(((''''''))))))'''(((((((((((((((((((((((((((((()))))))))******,,,,,,+++***)))))))))***)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***222111///---,,,***)))(((***((('''(((+++...///000((('''&&&''')))******)))))))))(((((((((((())))))***++++++***))))))***,,,((((((''''''''''''(((((())))))))))))))))))))))))******)))'''&&&((()))))),,,***)))+++...///---************))))))***************)))))))))))))))***+++)))((('''((())))))(((((()))))))))'''''')))***)))************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((***((('''((()))***)))'''(((((((((((())))))))))))*********)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((...---,,,+++***(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))***++++++(((''''''(((******)))((('''''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))******$$$&&&''''''''''''***---(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((('''''''''(((((()))(((((((((((((((((((((((()))(((((((((((((((&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************&&&((())))))(((((()))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,(((((())))))))))))((((((((((((((()))***+++---...---,,,***)))((())))))***&&&''''''((((((((((((''''''((((((((())))))))))))++++++******)))***************))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******000///---+++***)))(((((()))(((''')))+++---...---)))(((((())),,,---,,,+++)))((((((''''''(((((())))))******)))(((((()))+++((((((''''''''''''(((((()))))))))))))))))))))))))))++++++((((((***+++)))***((((((***---...,,,)))(((((((((((()))***+++,,,+++******))))))))))))))))))((((((''''''(((((((((((()))))))))'''''')))***)))***++++++)))))))))+++))))))))))))))))))))))))((())))))******))))))(((***((('''((()))***)))'''(((((((((((())))))))))))++++++***))))))(((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((...---,,,+++***)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''')))******(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((()))*********)))'''((()))+++---,,,***''''''''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((''''''(((((()))***+++$$$'''******)))***---111))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((((((''''''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((************************((((((((((((((((((((((((++++++******))))))((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************'''(((***)))(((''')))***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((())))))))))))(((((((((((()))***+++---///000************************&&&'''((()))***))))))((((((((()))))))))******************)))******++++++++++++*********)))))))))'''((((((((()))))))))***(((((()))))))))*********111000...---,,,++++++,,,,,,++++++---///000///...)))((((((***---...---,,,((((((''''''''''''((((((((())))))(((''''''(((***)))))))))(((((()))))))))))))))))))))))))))))))))'''+++,,,)))))),,,,,,((()))'''&&&(((,,,---+++(((((((((((((((***,,,---///++++++***)))))))))))))))(((((())))))(((((())))))((()))))))))'''''')))******+++,,,***((((((+++...)))))))))))))))))))))))))))******************)))***((('''((()))***)))'''))))))))))))(((((((((((()))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((('''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''((()))******)))((('''&&&(((+++...000...***&&&''''''''''''((((((((()))'''''''''((()))*********'''((()))******)))((('''''''''''''''((()))***+++%%%(((++++++((()))---111(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''&&&&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&''''''''''''(((((((((************************((((((((((((((((((((((((---,,,,,,+++***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((()))***)))((('''((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++(((((())))))))))))(((((()))))))))+++,,,...000111))))))***+++++++++******'''((()))+++++++++***))))))************+++++++++***)))))))))***+++,,,,,,,,,+++++++++******))))))'''((((((((())))))******))))))))))))************///...,,,+++***++++++,,,++++++,,,---//////...,,,&&&&&&''')))+++---,,,+++((((((''''''''''''(((((('''(((((((((&&&&&&((()))++++++************++++++))))))))))))))))))))))))%%%***,,,))))))---,,,'''(((&&&%%%'''+++,,,***(((((((((((()))+++---000111++++++***))))))((())))))((()))******))))))***+++((()))))))))'''''')))***+++,,,,,,***((((((,,,000))))))))))))))))))))))))******++++++++++++*********((('''((()))***)))((())))))))))))((((((((((((''''''(((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))*********)))'''&&&&&&(((,,,000222///***&&&&&&'''''''''(((((())))))&&&''''''((()))******+++'''((()))******)))((('''''''''''''''((()))++++++%%%(((+++)))&&&%%%)))---''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''&&&&&&&&&(((***&&&''''''((()))(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((()))***************))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))...'''&&&***,,,((((((***)))000777333)))$$$(((...------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))111///+++'''&&&''')))******+++---,,,***)))))))))'''((()))******)))((('''(((''''''&&&&&&'''))))))***)))(((''''''((()))***)))((((((((((((***+++,,,,,,***))))))******)))'''))))))))))))))))))******))))))))))))************+++)))((('''((()))+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))***************)))((('''******))))))(((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))'''%%%(((++++++'''"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))))))))******)))((((((((('''''''''''''''''''''((((((((((((((((((((()))***************))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,((('''***+++((()))---///000000---)))(((***---+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))///---+++((('''((()))***)))+++,,,+++)))(((((()))(((((())))))))))))((((((***)))((('''((()))+++,,,))))))(((''''''((())))))))))))(((((()))***+++,,,+++***))))))******)))'''*********)))))))))))))))))))))))))))******************((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************)))))))))(((***)))))))))(((((((((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&(((,,,---***%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((())))))((((((''')))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,,,,+++++++++,,,,,,---((((((((((((''''''''''''((((((((((((((('''''''''(((((()))***************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))),,,111555///)))'''))),,,---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))******************)))(((((((((((()))))))))))),,,+++***))))))))))))***(((***+++***((('''((()))***))))))(((((()))))))))+++***))))))))),,,...///((((((''''''''''''(((((())))))((())))))***,,,,,,+++***))))))******)))(((+++*********))))))(((((())))))))))))******************)))((()))***+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++***)))((((((((()))***))))))))))))((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))******))))))((('''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&)))---...+++((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))((((((((((((''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,,,,++++++,,,,,,------((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((()))***************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***///333444---'''&&&***------+++''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))***************)))((()))***)))''''''(((***+++***)))((((((((()))***+++***))))))***,,,///000(((''''''''''''''''''((())))))))))))***+++,,,,,,+++)))((()))******)))(((++++++******)))(((((((((((()))))))))******************)))))))))***+++,,,))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,,,,***)))''''''(((***+++))))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******************)))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&(((+++,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((()))(((%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************+++,,,,,,'''''''''((((((((((((((())))))((((((''''''&&&&&&(((((()))***************'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***---111333---+++******+++++++++***'''''''''((())))))******))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))'''((()))*********))))))((())))))((('''''')))+++,,,+++***((((((((()))******)))))))))***,,,---...'''(((((((((((((((((('''((()))******++++++,,,,,,***)))((()))***+++***)))************))))))((((((((()))))))))***************************++++++,,,))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((************************)))))))))***+++++++++,,,+++***((('''''')))***,,,(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))*********************)))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))***+++'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***************''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''))))))))),,,222222000''')))+++,,,,,,*********((((((((())))))*********))))))))))))))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((())))))))))))(((((()))******))))))))))))))))))((('''(((***,,,,,,++++++***))))))))))))((()))***+++++++++******(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,***)))((()))***+++***))))))))))))))))))))))))***))))))))))))*********************++++++++++++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))***************************************+++++++++***)))((((((((()))***+++(((((((((((())))))))))))&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))******))))))((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&''''''((()))***''''''''''''((((((((()))'''''''''((((((((((((((((((((()))***************'''''''''((()))*********'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))((()))///666333+++'''((()))+++,,,+++***)))))))))******************))))))))))))))))))))))))************************)))))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((*********((('''(((+++...++++++++++++***)))(((((((((***,,,------+++)))'''((()))***++++++***)))(((((()))***,,,,,,,,,,,,,,,)))(((((((((***+++***)))((((((((()))******++++++))))))))))))******************++++++,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))************************+++++++++***************((()))))))))************'''((((((((()))))))))***'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))((((((''',,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******&&&&&&&&&&&&'''((()))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((()))***************&&&''''''((()))******+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))''')))111888333(((***(((&&&(((+++---+++)))++++++******************))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))******)))(((((((((((((((*********)))((())),,,///++++++,,,,,,+++***(((''')))+++...000///,,,(((%%%)))***+++,,,,,,+++***)))((()))+++,,,------,,,,,,)))(((((((((***++++++***''''''((()))***+++,,,,,,))))))))))))******************+++,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************,,,+++++++++******))))))'''((()))***************'''((((((((())))))******'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******'''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''''''''(((***,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((///...---,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((()))))))))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''***,,,------,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''***++++++*********---///...---,,,+++************++++++,,,++++++***)))(((------,,,,,,+++***)))))),,,***)))+++---...+++)))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,+++)))(((((((((((((((*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((&&&&&&''')))+++---******)))((('''&&&%%%%%%))))))((('''''''''''''''###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%***'''+++$$$###000###''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((---,,,+++)))(((((('''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&+++,,,(((%%%&&&''''''%%%''')))'''%%%%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''(((((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((%%%''')))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''(((((((((((('''''''''(((((())),,,,,,,,,***((((((***,,,...---,,,+++************...---,,,+++***((('''''',,,,,,,,,+++***))))))))),,,******+++------+++)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***((('''((()))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))'''&&&%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&(((***+++((((((((((((''''''''''''))))))((('''''''''''''''%%%&&&''''''((((((((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''+++''',,,%%%%%%222'''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((******)))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&***+++'''%%%&&&'''&&&,,,,,,+++)))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))*********)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((())))))******))))))(((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''((()))******------,,,***'''&&&((()))---,,,+++***************000...,,,***((('''''''''++++++******))))))((((((,,,+++***+++,,,---+++)))************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********)))'''''')))+++++++++)))(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))))))))))))))+++++++++***)))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))...,,,(((&&&$$$%%%'''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''(((***&&&&&&'''''''''(((((())))))(((''''''&&&''''''''',,,+++***))))))(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''+++'''+++&&&(((888---(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%)))***'''%%%'''(((&&&333111---+++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))******+++******)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))(((((()))))))))******))))))))),,,------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''(((***+++,,,,,,,,,+++)))'''&&&(((***,,,,,,+++***************///---+++)))(((((()))*********))))))((((((((('''+++++++++,,,,,,,,,+++***************************((()))))))))******************************************************************)))'''&&&&&&))),,,,,,+++)))'''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))***---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++***)))'''''''''((()))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''111///,,,***((('''&&&''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&)))&&&+++'''+++>>>555((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&''''''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%((()))&&&&&&((()))'''555111,,,+++++++++(((%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((())))))))))))))))))******+++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''(((((()))(((((())))))))))))(((((())))))************))))))------------,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''')))***,,,---((())))))((('''(((***---++++++******))))))******,,,+++)))((((((***,,,---)))))))))(((((((((((((((***+++,,,,,,,,,+++++++++************************((()))))))))************************************************************)))))))))'''&&&&&&))),,,,,,+++)))''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))******---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''(((*********)))(((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---,,,***((('''''''''((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$'''$$$***(((...BBB:::(((((((((''''''(((((((((%%%&&&&&&'''''''''(((((('''''')))***************&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%((((((&&&'''******'''111---)))(((***+++)))'''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((())))))(((((((((((()))******)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''((()))((())))))******))))))((()))******++++++******)))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((()))***,,,---'''((()))))))))***---000+++******)))))))))******))))))((())))))+++---...))))))))))))(((((((((((()))+++---,,,+++***+++,,,************************))))))))))))************************************************************((((((((('''&&&''')))+++***))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******++++++++++++***)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))"""%%%(((+++,,,+++)))(((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''(((******&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###'''$$$***(((...AAA999)))((((((''''''(((((()))$$$%%%&&&'''(((((((((((('''((()))+++++++++***)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((((((''')))------)))+++)))''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))((((((''''''(((((()))***((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''))))))))))))************)))))))))******++++++******)))***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,'''((()))))))))+++...111******))))))))))))******)))))))))***++++++,,,,,,)))))))))))))))))))))))))))+++------+++******,,,))))))))))))))))))))))))))))))))))))************************************************************&&&'''((((((''''''(((***'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))$$$%%%''')))))))))((('''''''''''''''(((((((((((('''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%)))%%%+++'''***<<<333))))))(((((((((((())))))$$$%%%&&&(((((((((((('''&&&((()))***+++***((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))((('''+++//////***'''(((((('''&&&&&&)))+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&''')))***))))))************))))))******++++++++++++******+++***************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((()))***+++,,,)))************+++...111***)))))))))))))))************++++++++++++***)))))))))))))))************)))+++...---+++)))***,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))((('''((()))%%%&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((''''''&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%&&&&&&'''((((((((())))))'''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''+++'''+++&&&(((888...))))))(((((((((((())))))###$$$&&&((())))))((('''&&&''')))******((('''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((())))))(((,,,111000+++&&&((()))'''%%%%%%(((+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++******++++++,,,,,,++++++******************************++++++***))))))***,,,***,,,...,,,)))'''(((***++++++***)))((((((+++...++++++************++++++,,,+++)))''''''((()))******)))))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''******+++++++++,,,,,,,,,+++*********))))))((((((***)))((((((((()))***+++,,,+++)))((((((***+++---000000...,,,+++***))))))(((&&&''')))'''######'''))))))))))))))))))))))))))))))*********))))))(((''')))++++++)))))))))***((((((((((((((((((((((((***((((((***...///...+++(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''***(((&&&))),,,,,,'''"""+++******)))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''')))...---(((%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''((()))++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***)))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))((('''((())))))'''&&&(((+++,,,(((%%%''''''''''''((((((((((((***((('''((()))***)))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++*********************************++++++***))))))***,,,+++,,,---,,,)))'''(((***)))******))))))***---000++++++************++++++---+++***(((((((((************)))((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''+++++++++,,,,,,,,,------************)))))))))(((******)))***+++,,,...///+++***)))((()))***,,,---///...---+++******)))))),,,******,,,+++(((***///))))))))))))))))))))))))))))))************))))))((()))++++++)))))))))***((((((((((((((((((((((((***((((((***,,,---,,,***(((((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''+++)))))),,,000000---)))+++******)))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((+++)))+++//////***((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))'''''''''((()))***+++***)))((('''(((''''''''''''((((((((((((***((('''((()))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))***+++,,,---......,,,,,,------------,,,,,,***++++++,,,,,,++++++******************************+++,,,+++))))))+++,,,+++,,,---,,,***))))))***((()))*********,,,///111++++++************++++++,,,+++***)))))))))***++++++***(((''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++,,,,,,,,,,,,---------************)))))))))))))))))))))***+++---//////))))))(((((()))+++---...,,,++++++***************)))'''(((***)))'''***///))))))))))))))))))))))))))))))************))))))(((***++++++)))((()))***(((((((((((((((((((((((()))(((((()))***+++)))((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((***)))))),,,111333111...+++******)))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((,,,***+++......***)))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((,,,...///+++&&&$$$&&&***''''''''''''((((((((((((***((('''((()))***)))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,------......------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))+++---,,,,,,,,,+++***************+++,,,++++++,,,...000++++++************++++++,,,+++************+++++++++)))(((''''''((()))***((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++,,,,,,,,,*********)))))))))))))))''''''((())))))***+++,,,((((((((()))***,,,---...)))))))))))))))******+++&&&%%%'''+++***&&&&&&***))))))))))))))))))))))))((())))))************)))(((***++++++)))(((((()))(((((((((((((((((((((((()))((((((((()))((('''&&&(((((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))'''''''''***...///...---+++******)))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))''''''******'''&&&)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&((()))111000...***&&&%%%''')))''''''''''''((((((((((((***((('''((()))***)))''')))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,------......------,,,------............------------------------------+++,,,,,,+++******+++---,,,,,,+++++++++++++++***,,,------,,,+++***,,,---++++++************++++++******************++++++))))))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******((())))))))))))*********))))))))))))))))))******))))))******)))))))))(((((((((((()))***,,,---...(((((((((((()))***+++,,,***+++///333222+++(((***))))))))))))))))))))))))(((((()))***************)))***++++++)))(((((()))(((((((((((((((((((((((((((((()))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))(((((((((((('''************************((('''((()))+++,,,+++***+++******)))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((('''%%%%%%))))))&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((('''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((())))))((('''(((***,,,444000***''''''(((''''''''''''''''''((((((((((((***((('''((()))***)))'''))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))+++++++++*********)))))),,,,,,------------,,,,,,---......//////......---------------------------+++,,,---,,,******,,,------,,,++++++,,,---,,,***,,,---...---+++)))***+++++++++************++++++((()))))))))************((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++''''''((((((((()))))))))))))))))))))************,,,,,,---,,,,,,+++))))))(((((()))***+++,,,,,,,,,(((((((((((()))***+++,,,+++---111555333,,,)))***))))))))))))))))))))))))'''((()))******+++******)))+++,,,+++)))((((((((((((((((((((((((((((((((('''((())))))'''%%%&&&&&&(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))******************+++++++++******)))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((&&&(((,,,,,,((((((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((()))***))))))***---///333---(((&&&(((***(((&&&''''''''''''((((((((((((***((('''((()))***)))''')))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***,,,...---+++***+++---...,,,******+++,,,,,,***)))***+++++++++************++++++''''''((()))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))((('''''''''((()))+++,,,(((((((((((())))))))))))((()))))))))************++++++,,,,,,,,,+++******))))))***+++++++++++++++))))))))))))******+++,,,)))))),,,///...)))(((***))))))))))))))))))))))))'''((()))******+++++++++***+++,,,+++)))''''''(((((((((((((((((((((((((((&&&(((***)))'''&&&&&&((((((((((((((())))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))*********)))***+++,,,+++******)))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((('''***...///+++)))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''+++)))''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))))))))******'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******((()))*********,,,000333---+++(((''''''((())))))''''''''''''((((((((((((***((('''((()))***)))''')))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************,,,------,,,++++++,,,......+++***+++---...---+++''')))++++++******+++,,,++++++************++++++&&&&&&'''((())))))(((((($$$&&&)))+++,,,***((('''))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))************(((((())))))*********+++'''((()))***++++++***))))))******+++++++++*********************+++,,,,,,***((()))+++***(((***///))))))))))))))))))))))))''''''(((******+++++++++***+++,,,+++)))''''''(((((((((((((((((((((((((((%%%(((******'''&&&''')))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((('''(((***,,,+++******)))))))))))))))******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&***//////+++((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''+++***((('''((()))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''((()))******+++((()))***++++++...222666''')))+++)))&&&%%%(((,,,''''''''''''((((((((()))***((('''((()))***)))(((******++++++++++++******$$$&&&(((***++++++))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))'''(((******(((&&&))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,+++******+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''+++)))(((&&&&&&((()))+++(((,,,...,,,)))(((+++///,,,***)))+++---...+++))))))***,,,------***(((&&&************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))''''''(((((())))))******((((((((((((''''''''''''***)))(((''''''((()))************)))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&'''***+++***(((+++*********))))))(((((())))))))))))))))))))))))$$$&&&***------,,,)))'''((((((((((((((((((((((((''''''''''''((((((((((((((()))+++------+++)))(((''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))(((&&&%%%'''((('''(((******((((((((()))******)))((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))+++---///)))))))))***+++---//////))))))((((((''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''')))***)))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++)))'''''')))***(((&&&))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,+++******+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''***)))(((''''''((()))***'''***---,,,))))))---111+++)))(((***,,,,,,***((()))***+++,,,+++***)))(((+++++++++***************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))+++***)))(((''''''((()))'''((((((((()))))))))***+++++++++++++++************)))(((''''''((()))******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&'''***+++***(((*********)))))))))(((((())))))))))))))))))))))))((()))***+++++++++***)))((((((((((((((((((((((((''''''''''''((((((((((((''')))+++,,,,,,+++)))'''''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))(((&&&&&&'''((('''(((******((((((((()))******)))((((((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''')))***,,,---'''''''''((((((***+++,,,((((((((((((((('''''''''''''''(((((((((((('''''')))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((&&&$$$"""(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++***)))))))))))),,,++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((***)))(((''''''((()))***&&&)))++++++******...111***)))((()))++++++)))(((++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))------------------------************))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''((()))***)))(((******))))))))))))(((((()))))))))))))))))))))))),,,+++******)))******+++((((((((((((((((((((((((''''''''''''(((((((((((('''((()))++++++)))((('''''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((())))))(((&&&&&&''')))'''(((******((((((((()))***))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''''''''(((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))+++,,,'''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))*********)))(((&&&%%%###(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))(((((((((((())))))(((***++++++******---///)))))))))***+++***))))))000...,,,***))))))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++,,,,,,*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((())))))))))))(((((()))))))))))))))***))))))(((((((((((()))))))))))))))))))))*********))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((((()))))))))((())))))))))))))))))((((((((((((((((((((((((((((((,,,,,,+++***************((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))(((&&&&&&''')))'''(((******((((((((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))*********+++'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++***))))))((((((((())))))&&&&&&''''''(((((())))))''''''(((((((((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((())))))(((''''''''''''))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,+++******+++,,,***+++,,,,,,++++++***+++555333...+++((((((***++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))******((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((())))))************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((***+++,,,,,,,,,***((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((&&&&&&(((***'''(((******((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((()))))))))******++++++'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***++++++++++++***)))((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((())))))))))))))))))(((((((((((((((((((((((((((******************++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((******)))((('''((()))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++***************+++***++++++,,,,,,++++++***,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((...---,,,+++***************+++------+++***+++,,,666333///+++((((((***+++************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))************))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))((((((((((((((((((((()))******++++++(((((())))))))))))((((((((((((((()))******++++++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))''''''(((((((((((())))))))))))))))))))))))))))))((()))+++,,,+++***((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((&&&'''(((***'''(((******((((((((()))((((((((((((((())))))***))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((()))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++++++++++++++(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++(((''')))***))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++***************++++++***+++,,,,,,,,,,,,+++***,,,+++******))))))******)))))))))))))))))))))))))))))))))******)))))))))'''((((((((()))))))))***(((((())))))))))))((((((---,,,+++***++++++++++++(((+++---,,,***)))***+++222000,,,)))((((((***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))******+++,,,,,,((()))))))))************))))))))))))))))))))))))&&&'''((()))******)))(((***)))))))))((((((((('''((())))))***++++++,,,,,,'''((()))******)))(((''''''(((((()))******++++++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((***+++***'''&&&''')))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&''')))***'''(((******((((((((()))((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((***++++++******)))'''''''''&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''((()))************)))((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))),,,---,,,)))((()))+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,---------,,,++++++******+++++++++,,,,,,,,,+++***************++++++***+++,,,------,,,+++***,,,++++++***)))*********))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******(((((())))))))))))((((((+++***)))***+++------,,,'''***,,,+++)))((()))+++...,,,***(((''')))+++,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((())))))******(((((())))))*********+++))))))))))))))))))))))))&&&'''(((*********)))(((******))))))(((((((((''''''(((((()))******++++++'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((***+++***'''&&&''')))&&&'''''''''(((((()))))))))))))))))))))))))))))))))'''&&&%%%%%%'''***,,,((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((''''''''')))+++''')))******((((((((()))((((((((((((((()))******))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))),,,,,,++++++******))))))'''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))(((((()))))))))))))))***++++++))))))(((((('''''''''&&&''''''((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++------------,,,,,,+++***...---++++++,,,---,,,***///...---------,,,)))'''---.........------,,,++++++++++++++++++++++++++++++++++++*********))))))+++++++++************)))************************))))))************))))))((())))))))))))(((((('''(((((((((((()))))))))))),,,)))&&&)))///111///,,,,,,+++***))))))+++---...+++++++++***++++++,,,,,,+++)))((()))+++,,,,,,+++(((***,,,,,,+++)))))))))++++++************+++++++++++++++*********))))))+++******)))))))))))))))+++***)))(((((()))************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((+++***(((&&&&&&(((''''''(((((())))))******((((((((((((((()))******))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++)))&&&''')))***)))'''***))))))+++,,,,,,)))&&&'''(((((((((((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***)))((((((''''''''',,,***(((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))*********+++++++++++++++******)))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,+++******)))++++++,,,---......,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********+++++++++************)))************************))))))************))))))(((((()))))))))))))))((())))))))))))************,,,***)))+++...000///---000///---***))))))******,,,++++++***++++++,,,,,,+++***))))))+++,,,+++***)))+++,,,,,,+++))))))***++++++************+++++++++++++++*********))))))+++******)))))))))))))))+++***)))(((((()))*********)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''((()))(((((((((((())))))))))))((((((((((((((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''((())))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++)))&&&''')))***)))'''''''''''''''))))))***)))((()))))))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((******)))(((((((((((()))(((''''''(((******((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))*********++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++***++++++++++++***))))))***---000///,,,))))))******+++,,,---------------******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))************************))))))************))))))''''''((()))************************++++++++++++,,,,,,------............222000...,,,************,,,,,,++++++***++++++,,,,,,+++******++++++***)))***+++---,,,***))))))***+++++++++++++++++++++++++++++++++***************+++******)))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''''')))***))))))))))))((((((((((((((((((((((((((()))************(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***((('''''')))***)))((('''(((((('''&&&''')))+++))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((('''))))))((((((((()))******((('''''')))++++++)))'''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))************)))))))))///333222---))))))+++---.........,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++*********))))))************************))))))************))))))&&&'''((()))***+++++++++)))))))))*********+++++++++---///000...------...///...---,,,,,,,,,------,,,,,,++++++******++++++---,,,++++++,,,,,,***(((+++,,,---,,,***))))))***++++++++++++++++++++++++************************+++******))))))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&''')))*********))))))((((((''''''((((((((((((((())))))***+++***(((&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''((()))))))))***+++,,,***'''&&&(((***(((((()))*********))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((()))***+++,,,///---***))))))))))))((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((())))))******)))))))))'''---111111,,,((((((***,,,...///...,,,+++,,,...111000...,,,+++*********++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++*********))))))************************))))))************))))))'''''')))***++++++++++++((((((((()))))))))******+++---000000///------......------------------------,,,++++++*********+++---,,,+++,,,---,,,***(((,,,------,,,***))))))+++***+++,,,,,,,,,,,,+++***************************+++******)))))))))))))))(((((())))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***))))))(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&((())))))******))))))((((((''''''((((((((((((((())))))******)))'''&&&&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++)))***++++++)))((('''(((&&&'''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))******************************))))))((((((((('''(((((((((((()))+++,,,---999444...)))''''''(((((())))))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''((((((((((((+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************((())))))************)))&&&))),,,,,,)))''''''((((((+++------,,,---111444222000...,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))************************))))))************))))))(((((()))***++++++++++++'''((((((((())))))))))))***+++---///000///---,,,///......---,,,+++******------,,,+++************,,,++++++,,,...---+++))).........,,,***)))***+++***+++,,,------,,,+++******************++++++++++++******)))))))))))))))'''((()))******+++******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&((()))))))))))))))))))))((((((((((((((((((((((((((()))******)))((((((''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))******((((((((()))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''(((***,,,+++)))((((((******)))'''%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))*********************************))))))))))))))))))(((((((((((()))***+++,,,---;;;666...)))''''''(((((()))))))))*********++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((+++******)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))((()))******+++++++++***(((((()))*********))))))(((+++...---,,,---111666///...,,,+++***+++,,,---++++++++++++++++++++++++,,,++++++++++++*********+++++++++************)))************************))))))************)))))))))******+++++++++******(((((()))))))))************)))***---111111...***,,,,,,,,,,,,,,,++++++***...---,,,+++************+++***+++---......,,,***//////...,,,))))))***+++***+++---......---+++***))))))*********++++++++++++******)))))))))))))))&&&''')))***++++++******'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''')))+++---+++)))(((((((((((())))))))))))((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))(((((()))))))))*********(((((()))))))))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&((())))))''''''***---999222***''')))+++***'''&&&&&&'''))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************************)))))))))))))))*********))))))))))))***+++,,,,,,222///+++))))))*********))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))+++******)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&''')))***+++,,,---))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))***+++++++++++++++,,,+++***+++---......---+++...000...++++++///444+++***))))))***,,,...///+++++++++++++++++++++++++++++++++*********))))))+++++++++************)))************************))))))************))))))******+++++++++******))))))************+++++++++)))'''(((,,,111222...)))'''((()))+++,,,---.........---,,,+++******************+++---//////---***//////...,,,))))))***+++***+++---......---+++***))))))******+++++++++++++++******)))))))))))))))&&&''')))***+++++++++***'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((()))+++...///---***''''''(((((())))))******((((((((((((((()))******&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))(((((())))))*********+++))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''))))))''''''***---KKK>>>///)))***,,,***&&&'''''')))******+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))*********+++************************(((((())))))******++++++*********)))******+++,,,(((((((((***,,,---,,,+++)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))...+++'''$$$%%%)))...222+++*********))))))(((((('''&&&(((+++***''''''++++++'''&&&+++///---,,,,,,************************)))(((((((((((())))))***)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,------......------,,,++++++******++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,******++++++++++++******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***))))))***,,,,,,+++))),,,,,,,,,------.........//////...---,,,+++++++++------------,,,+++******************************)))((('''((()))***)))((((((((()))***************))))))************)))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((******+++++++++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))222111...,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&+++*********))))))(((((((((((()))***************))))))))))))))))))))))))++++++******)))(((((((((((((((((()))******++++++((((((((((((((('''''''''***))))))(((((((((((((((+++*********))))))((((((************************))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))......------,,,+++******''')))+++,,,---,,,***))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((*********)))))))))))))))******************************))))))))))))******111///---+++)))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,++++++***)))))))))))))))************))))))---,,,,,,+++*********+++******++++++++++++******)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((((()))***---...************)))))))))((()))''''''))))))(((,,,222,,,+++000:::===888000+++******************************))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***************+++++++++******++++++++++++******))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))************************+++++++++,,,***))))))***,,,,,,+++***,,,,,,,,,---------......222111///---+++*********------------,,,+++***)))************************)))((('''((()))***)))((((((((()))***************))))))************))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******+++++++++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))///...,,,***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''************)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))***************************************)))'''&&&&&&''')))***(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((((()))***+++++++++******(((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((************************++++++++++++++++++++++++******))))))))))))******------+++******+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++*********************************+++++++++))))))************)))))),,,+++******))))))******)))******++++++******))))))************+++++++++))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((***+++,,,++++++***************))))))))))))+++(((&&&((()))***111999))))))///888;;;555,,,(((************************++++++******************)))************+++++++++******************************+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,++++++++++++*********************++++++++++++******)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++***))))))***,,,---+++***,,,,,,,,,------------...111000...,,,+++++++++,,,------------,,,+++***)))************************)))((('''((()))***)))((((((((()))***************))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******+++******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''************))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((((()))******++++++)))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((***,,,---...************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))))))))))))))*********++++++************************))))))''''''''''''))))))(((((((((((((((((((((((())))))(((((((((((()))))))))************))))))((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))************'''((((((((())))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))******************++++++,,,,,,++++++************++++++************++++++++++++******++++++++++++++++++))))))******+++,,,,,,---)))******++++++******)))+++******))))))))))))***))))))************)))))))))************+++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((***+++,,,+++***)))*********)))))))))))))))+++((('''((()))***000888+++'''%%%***---+++((((((*********************************++++++*********))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************((())))))))))))******************+++,,,---,,,***------------------------,,,+++++++++,,,...000111,,,,,,---,,,,,,+++***)))************************)))((('''((()))***)))((((((((()))***************))))))************)))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((*********)))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))************)))))))))(((((('''''''''((((((((((((((()))))))))'''(((((()))***,,,...///*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************))))))(((''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))((((((((()))***+++((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))+++******))))))((((((((()))))))))))))))******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++((()))***++++++++++++***++++++************+++++++++++++++++++++,,,,,,,,,******+++++++++++++++,,,*********++++++,,,,,,,,,******++++++++++++******++++++***************+++((())))))******))))))((())))))*********+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))*********((((((++++++))),,,111222+++&&&'''******+++---))))))))))))))))))))))))((()))***+++++++++******))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************((())))))))))))*********+++******+++------,,,***------------------------******+++,,,---///000111,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))((('''((()))***)))((((((((()))***************))))))************))))))((()))+++,,,,,,+++***)))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((())))))************))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******))))))***++++++++++++***((((((((((((((((((((((((************))))))((((((((((((((())))))*********(((((((((((())))))*********************++++++,,,))))))))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))************++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))*********))))))((())))))***************************************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))((()))***++++++)))))))))*********++++++************************))))))))))))))))))))))))++++++******))))))((((((((()))))))))*********+++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***)))(((++++++************++++++,,,,,,,,,---------......******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---))))))************))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''(((***+++))))))))))))************((((((***---,,,((((((+++333---***---///---+++,,,))))))))))))))))))))))))'''(((***,,,---------,,,)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++*********************++++++++++++******))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++******+++---...,,,+++...------------,,,,,,,,,+++,,,---...///...,,,,,,,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))((('''((()))***)))((((((((()))***************))))))************))))))(((((()))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******))))))))))))************)))***++++++,,,,,,++++++))))))))))))))))))))))))++++++******)))(((((('''((((((((()))***+++++++++'''(((((())))))******+++,,,+++***)))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))((()))******++++++******************************))))))))))))))))))))))))************)))))))))))))))*********++++++++++++************++++++++++++,,,+++++++++++++++******))))))))))))))))))))))))******************))))))((())))))******++++++++++++++++++,,,,,,------...------------------------++++++************++++++,,,,,,++++++************++++++************++++++,,,,,,------......//////******++++++,,,---------...------,,,++++++******+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((()))))))))************(((((())),,,+++((((((,,,222,,,***---///,,,******))))))))))))))))))))))))'''))),,,...000111000000)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***************+++++++++******++++++++++++******))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))************************+++++++++,,,++++++***,,,---...---+++......---------,,,,,,,,,***,,,...000000...+++)))+++,,,,,,++++++***)))((()))))))))))))))))))))))))))((('''((()))***)))((((((((()))***************))))))************))))))((((((''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((()))))))))************))))))***+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))))))))'''(((((()))******+++++++++***))))))((((((((()))((()))))))))************************************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))************++++++++++++******))))))))))))))))))))))))))))))******************++++++((())))))******+++,,,,,,++++++,,,,,,---.........------------------------,,,++++++******++++++,,,,,,,,,+++******+++------++++++************++++++++++++,,,------...//////******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))******)))((('''(((((())))))*********+++)))((())),,,+++(((***///666///)))***,,,+++,,,---))))))))))))))))))))))))(((***---111333444333333)))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,------...*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******+++++++++,,,******++++++++++++******))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,++++++,,,......---+++.........------,,,,,,,,,%%%)))---111222000---+++++++++,,,++++++***)))((()))))))))))))))))))))))))))((('''((()))******((((((((()))***************))))))************))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''************************(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++(((((()))***************))))))))))))))))))))))))((((((((()))******++++++)))))))))(((''''''&&&&&&'''(((((()))***+++++++++))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))***++++++++++++***************************))))))))))))))))))))))))((((((((())))))))))))))))))***---......---,,,+++(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,((())))))***++++++,,,,,,++++++,,,,,,---...//////........................,,,++++++******++++++,,,++++++***)))+++---///111++++++************++++++******+++,,,,,,---......******+++,,,,,,---......***++++++,,,,,,------...,,,------......------,,,+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------......+++++++++************)))******))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))************************************************000...+++((('''''')))***))))))************))))))+++)))---999EEECCC444%%%************************)))************++++++++++++,,,,,,------,,,,,,+++,,,+++*********+++,,,---...---,,,+++++++++,,,---++++++,,,,,,,,,,,,------+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((())))))******++++++)))************++++++++++++)))'''''')))***++++++,,,---......,,,,,,---...111///---+++++++++,,,---+++,,,---...---,,,+++***+++++++++*********))))))'''(((((()))***+++++++++(((((()))***************))))))))))))************+++++++++*********))))))***)))(((''''''((()))***((((((((((((((())))))*********))))))))))))******************))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))((((((''',,,((((((,,,,,,''''''+++++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((***---///---+++))))))*********+++++++++)))))))))))))))******+++))))))))))))))))))))))))++++++***)))(((((())))))+++*********))))))((((((((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))************))))))))))))*********)))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++***++++++,,,---...///******************************++++++++++++******++++++******))))))(((((((((((())))))******++++++******))))))((((((((('''*********))))))))))))))))))))))))***+++,,,......+++*********))))))((((((''''''((()))***++++++,,,******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))************************************,,,++++++******++++++,,,,,,,,,,,,---------......000///---,,,+++,,,,,,---...------,,,,,,------...,,,,,,,,,---------......---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,++++++++++++..................------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))))))))((((((((('''((()))***++++++***)))((())))))))))))))))))))))))************************************************///---+++)))(((((())))))))))))************))))))'''(((,,,222888666///(((************************)))************+++++++++(((((()))***+++,,,------++++++*********+++,,,---...---+++******+++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++************************************************************))))))))))))************)))************+++++++++***)))(((((()))***++++++,,,---......,,,,,,,,,......---,,,++++++,,,...///,,,,,,,,,,,,,,,++++++***+++++++++*********))))))'''(((((()))******++++++(((((()))***************))))))))))))************+++++++++*********))))))***)))(((((((((((()))***+++******))))))))))))*********))))))))))))***************)))))))))((((((((()))******++++++************))))))))))))******(((((((((((()))))))))***)))))))))))))))((((((''',,,((((((++++++''''''************)))((((((''''''))))))))))))))))))))))))))))))))))))************************************+++))))))***---...,,,***))))))*********+++++++++)))))))))))))))******+++************************++++++***)))))))))))))))+++*********))))))))))))))))))***+++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((************))))))))))))************))))))))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++***++++++,,,---...******************************++++++++++++******************))))))))))))))))))))))))************+++******)))))))))))))))************))))))))))))************+++,,,------+++*********))))))))))))(((((())))))******++++++******++++++++++++******************************))))))************))))))))))))))))))************************************,,,++++++******++++++,,,,,,,,,,,,---------......///...---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,,,,++++++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++------------------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((((()))************))))))))))))))))))))))))))))))************************************************---,,,++++++***)))(((((())))))************))))))%%%(((+++,,,+++******,,,************************)))************++++++++++++++++++,,,...111333444++++++******++++++,,,---------+++*********++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***)))************************,,,+++++++++***************************************************************************))))))))))))************+++++++++******))))))******+++,,,+++,,,......,,,+++,,,---,,,,,,++++++,,,---///000,,,,,,+++***************+++++++++***************((((((((()))******++++++(((((()))***************)))))))))*********+++++++++++++++******************))))))(((((())))))***++++++***)))((((((((((((******))))))))))))************)))))))))((((((((((((((()))*********************))))))))))))******((((((((()))))))))******))))))******))))))((('''+++)))(((******''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++******+++------+++******************+++++++++))))))))))))******++++++************************++++++***))))))))))))******************)))))))))******+++++++++******)))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))************************++++++*********)))))))))************************,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++******++++++++++++******)))))))))******************************)))))))))++++++***)))))))))******************************,,,++++++******+++,,,,,,***************))))))))))))***************************++++++++++++******************************))))))************)))))))))))))))*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......------,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------......------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))((((((((((((((())))))***************))))))))))))))))))))))))***************************************************+++,,,,,,+++***)))((())))))************))))))'''***+++***''''''***---************************))))))*********+++++++++---,,,,,,,,,...111444666+++***++++++++++++,,,,,,---,,,+++***)))***++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++******++++++++++++++++++++++++,,,,,,+++++++++*********************************************************+++++++++******)))))))))))))))*********+++++++++******++++++******+++---***,,,......---,,,,,,,,,---,,,,,,,,,,,,---...///,,,+++***)))((()))***+++************************(((((())))))************(((((()))***************))))))*********+++++++++************************)))))))))))))))))))))))))))((((((((((((((())))))+++******))))))******+++******)))))))))((((((((((((((()))************))))))))))))(((((()))))))))(((((()))))))))*********)))************)))((((((***))))))***)))((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,+++***************************))))))******++++++++++++************************++++++***))))))*********************************+++++++++++++++***)))(((((()))))))))************))))))))))))))))))))))))((((((((())))))******+++)))***************+++++++++++++++*********))))))*********+++++++++++++++---------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******)))*********++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))******++++++++++++++++++******)))))))))******))))))))))))******)))***************++++++---,,,++++++*********+++************************+++***************************++++++++++++******************************)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,---......///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------------------,,,,,,------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------///000000...............---------+++++++++*********))))))(((((((((((()))))))))))))))))))))))))))******+++************************************************************************)))***+++,,,,,,+++)))((())))))************))))))))))))))))))))))))))))))************************))))))*********++++++++++++***)))((()))+++---...******++++++,,,,,,,,,,,,---,,,+++******+++,,,,,,*********+++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************,,,,,,++++++******))))))))))))*********+++++++++)))+++---,,,+++***,,,---***---//////...---,,,---......------,,,,,,,,,,,,,,,+++***)))((()))***+++************************)))))))))))))))*********(((((()))***************************++++++++++++************************))))))************))))))((((((((()))***,,,---...++++++************++++++************))))))))))))(((((()))***************)))((((((''''''(((((()))))))))))))))***************************))))))((()))******))))))******)))(((((())))))******++++++************************************++++++++++++************************++++++,,,,,,++++++******************************))))))***++++++++++++***************************+++***************++++++***************++++++++++++++++++++++++***)))(((((()))))))))************************************(((((())))))******++++++))))))******+++++++++,,,++++++++++++***************+++++++++,,,,,,,,,---...------,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,++++++******))))))((()))))))))))))))))))))))))))******+++++++++,,,------,,,+++***************************+++++++++++++++++++++******************++++++++++++************************************++++++++++++******************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......+++,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------,,,---------.........///,,,,,,,,,---...///000111111111000000////////////+++++++++************)))(((((((((((()))))))))))))))((((((((()))***+++,,,************************************************************************((()))+++,,,,,,+++***)))))))))************))))))((('''&&&(((++++++(((%%%************************)))************+++++++++,,,+++***))))))***++++++)))***+++,,,,,,,,,,,,+++,,,++++++***+++---...///************++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++(((,,,......,,,***,,,...+++...000111000...------///......------,,,++++++,,,,,,+++******************************+++++++++))))))))))))))))))******(((((()))************************++++++++++++,,,***************+++++++++)))******++++++******)))))))))***,,,...000222333++++++************++++++,,,,,,+++++++++*********))))))***+++++++++++++++))))))(((((((((((()))))))))))))))*********++++++******++++++******)))((((((++++++)))***------+++)))))))))******+++++++++*********************************++++++++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,+++++++++***************((()))+++,,,,,,,,,+++***+++++++++++++++++++++++++++************+++,,,,,,*********+++++++++++++++******+++++++++******)))))))))))))))************************************))))))******************))))))******+++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,------...------------,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********'''(((***,,,,,,+++)))((())))))******+++,,,,,,,,,---,,,,,,+++*********+++*********+++++++++++++++******++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,---.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------............------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------------...,,,------....../////////,,,,,,,,,---...///000111222111111000000/////////+++++++++************)))'''((((((((()))))))))***)))((((((((()))***+++,,,************************************************************************))))))***+++++++++++++++))))))************))))))''''''''')))***+++***(((************************)))************+++++++++------------,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++---///111222************++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************************++++++++++++++++++++++++***++++++++++++++++++,,,)))************+++++++++(((,,,000///,,,+++,,,///,,,///222333111///......------------------,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++++++++***)))))))))))))))))))))(((((()))************************+++++++++,,,,,,))))))*********+++++++++)))***++++++++++++***))))))******+++---///111222,,,++++++******++++++,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++***++++++++++++***))))))'''+++,,,***+++000111...******************++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++'''***,,,---+++***,,,---+++++++++*********))))))((()))+++------,,,+++***+++++++++++++++++++++++++++*********++++++,,,---*********++++++,,,,,,,,,))))))***+++++++++******))))))))))))************************************++++++******************))))))***++++++,,,------,,,,,,+++++++++*********++++++,,,,,,---.........,,,,,,,,,---------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++******++++++++++++++++++,,,''')))---000000...+++)))))))))***++++++,,,------,,,,,,++++++***+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------.........///------------.........///------------------------........................------------------------......------------......++++++,,,------...//////---,,,,,,,,,---...//////111111000//////...------+++++++++************)))'''((((((((())))))******)))((((((((((((***,,,---************************************************************************)))))))))******+++,,,,,,))))))************))))))(((***++++++***+++,,,...************************)))************+++++++++((()))***+++++++++******)))***+++,,,---,,,+++++++++***+++,,,---000222444)))************+++++++++***+++,,,,,,------------************************---------,,,,,,,,,++++++************************++++++++++++++++++++++++*********++++++,,,,,,---)))************+++++++++(((,,,000000---+++,,,///---000333444222000//////++++++,,,---............,,,,,,---...---,,,+++***))))))******++++++++++++*********)))))))))))))))(((((()))*********************+++++++++,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,+++***)))((((((((()))***+++------,,,++++++******++++++,,,......---------,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---)))************+++++++++***++++++++++++***))))))&&&+++,,,***,,,222333000******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++&&&))),,,---++++++,,,///++++++++++++******))))))(((***+++------,,,+++***+++++++++++++++++++++++++++*********+++,,,,,,---*********++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))************************************,,,+++++++++***)))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,---...//////,,,,,,,,,------.........++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++******************++++++,,,,,,---'''+++///333444111---***))))))***+++,,,,,,------,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......------...///...---+++***,,,++++++++++++++++++,,,,,,,,,,,,---------......---------.........//////---------.........//////------------------------......................................................---------......///******+++,,,,,,---......---,,,,,,,,,,,,---......000//////...---,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))***************************************************************)))((()))++++++(((&&&,,,+++***)))(((''''''''')))))))))***+++,,,......,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---........................++++++++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---,,,***)))***++++++***)))***,,,---,,,+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///------///000...---,,,,,,++++++++++++000///...---,,,+++++++++,,,,,,,,,+++++++++******++++++++++++******)))))))))************+++++++++((()))+++,,,------,,,+++))))))***+++,,,,,,------***+++,,,,,,,,,***)))((()))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000//////......---++++++,,,,,,,,,---------************************************+++---///000---,,,,,,++++++,,,,,,---************************---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++)))(((***...------,,,,,,,,,+++++++++)))+++,,,,,,+++***+++,,,)))))))))******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))),,,+++*********+++,,,---........................------............------.........------,,,,,,,,,,,,---......,,,+++,,,...//////.........---------,,,++++++******++++++,,,+++++++++,,,,,,---------..................---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,------,,,***))))))************+++++++++))))))***+++,,,,,,------,,,+++***))))))+++---...+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************...------,,,,,,++++++***++++++,,,,,,,,,---------------------------------......---,,,++++++++++++******+++++++++,,,,,,,,,......,,,,,,,,,,,,............---,,,******+++---+++,,,------......------.........------,,,,,,,,,---------.........//////,,,++++++******++++++,,,.................................------,,,,,,,,,...---,,,++++++,,,---.../////////...------,,,,,,,,,,,,++++++***))))))(((************************))))))))))))***************************************************************((('''(((+++,,,+++*********+++,,,,,,,,,++++++************+++,,,---...+++******)))+++---///000************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---,,,***)))***++++++*********,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////------///000...---,,,,,,++++++,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++*********)))++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,------...+++++++++++++++***))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,...000111---,,,,,,++++++,,,,,,---************************,,,,,,+++******+++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,000---+++,,,---.....................------------+++---......---,,,,,,---******++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******************+++************************,,,+++*********+++------------------------------------............------...---------,,,,,,,,,,,,,,,---......,,,,,,---.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))+++,,,------,,,+++)))++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------000///---+++***+++,,,,,,++++++++++++,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++++++++,,,,,,,,,------------...---,,,++++++,,,---...---......,,,******,,,---+++,,,,,,---...---------.........---------,,,,,,---------....../////////------,,,,,,,,,,,,------....................................------,,,,,,///...------------...///........................,,,,,,++++++***)))))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((***---000000---+++&&&''')))***++++++++++++,,,,,,++++++++++++,,,,,,*********+++---000222444++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------,,,,,,------...///------------------------------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...000...---,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,,,,,,,------------,,,,,,++++++***+++++++++------------------------,,,,,,++++++******++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,...///000------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------///,,,***+++000333222///000000000/////////.........000111000...---------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------,,,,,,,,,,,,++++++,,,---......---,,,---...---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---***+++,,,------,,,+++***,,,,,,,,,,,,------------******++++++,,,,,,------333111///---++++++++++++***+++++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++///...---,,,++++++++++++------------............---,,,,,,++++++,,,,,,------......---++++++,,,...++++++,,,---------------...............---------............///////////////..................///........................//////............------000000////////////000000---------...///000000000+++++++++*********))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''***///444666555111...------+++******++++++,,,...---,,,+++++++++++++++******+++,,,...000222333++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++...//////...+++***,,,,,,,,,,,,,,,---......------------------------...---,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++***+++---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///...---,,,...000...------,,,,,,,,,------//////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...---+++***)))***++++++------------,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------..................---+++------,,,///222333111000000000////////////...///000111000...,,,,,,---.........------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------------------//////000000000000//////,,,,,,,,,,,,,,,,,,,,,+++,,,---......------...///------------------------------,,,,,,,,,,,,------,,,,,,------------------,,,,,,------------.........------------,,,,,,,,,------------------------------............------++++++,,,------,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------222111///---,,,+++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,++++++,,,,,,------------.........,,,,,,,,,++++++,,,,,,,,,---...///...,,,,,,---...++++++,,,---------------///.....................//////////////////////////////............//////........................////////////////////////111111111111111111111111....../////////000000000+++++++++***************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...111444888<<<>>><<<999333///------///111......---,,,+++++++++++++++++++++,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***---......---***)))+++++++++++++++,,,,,,---------------------------...---,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...,,,,,,...///---------,,,,,,---......//////...---------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,...---+++***)))***++++++,,,,,,,,,+++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------..................------444777111---...000000/////////.........------...///000///---+++++++++///......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,------............////////////////////////111111222222222222111111,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000............////////////...------------------...---------------------------........./////////000.........---------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---......//////,,,,,,---------.................................//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...///,,,,,,---............---////////////////////////000000000000000000000000//////............//////////////////////////////000000000000000000000000222222222222222222222222111111000000000/////////************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((+++555BBBJJJ===999333...+++,,,...000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......---,,,,,,---///------------------.../////////...............///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++------,,,,,,------......------,,,+++++++++,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,---------............------------------------///000111111222222111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------222<<>>222000...+++******+++,,,...------,,,,,,,,,------++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------............------------------------------+++,,,------,,,,,,---///---,,,+++,,,.........---------------------------...------------...//////------------------------........................---......---,,,,,,---///---------------...////////////............//////...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------******+++,,,,,,,,,++++++***+++++++++,,,---------,,,,,,---..................---,,,+++++++++,,,,,,........................---------,,,,,,,,,,,,,,,------------............------------------------//////111111222111111000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,...888;;;222+++---...***.........---------,,,,,,+++,,,......,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,------------------------,,,---...///000//////...////////////////////////000000111111111111000000---------....../////////,,,---//////......000111............//////000000//////............/////////.........------------------......///000000111............------------........................,,,,,,------------,,,,,,---------,,,,,,---------,,,,,,,,,,,,------------------------------------,,,,,,---........................---------,,,,,,---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------....................................000///...------,,,,,,---------------............---......//////......---,,,...000111000//////000...//////000000000000000//////000000000111111111222222222111111000000000111111000000000000111111222222222222222222222222111111111222222222333333111222333333333333222111111111111111111111111111******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,000000,,,)))''''''***+++,,,---............---------,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------............------------------------------+++,,,------,,,,,,...///---,,,+++,,,...///...---------------------------,,,++++++++++++,,,------------------------------........................------...---,,,+++---///---------------...///000//////.........//////000......---------,,,,,,,,,+++++++++,,,,,,------------------.........//////((()))+++,,,------,,,+++++++++,,,,,,---...//////+++,,,.../////////...---///...,,,+++***+++,,,,,,........................000000000//////.........---------.........//////........................,,,---...//////......---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++%%%...000+++***111111***///............---------+++,,,......---,,,---...+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------.........------,,,,,,------...------------------------*********++++++,,,,,,,,,------------------------,,,---///000000000///...........................//////000000000000//////........./////////000000,,,---//////...///000222---------.........////////////............////////////.........---------,,,,,,------...///000000//////.........---------........................---..................---...------,,,,,,------...---------.........//////------------------------......////////////....../////////......---------.........////////////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.........//////------------------------000000...---------------............/////////000---...///000000///...---,,,...111111000000000000//////000111111111111111//////000000111111111222222222222222111111000000333222222111111222222333333333333333333333333333111111111222222333333333111111333333333333111111000000000111222222333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------..............................------------------------/////////......---------.........------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,------.........---------.........//////------------------------........................,,,,,,,,,------........./////////......---------------------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......,,,,,,,,,,,,......------------------------........................///......------,,,++++++---...//////000/////////++++++,,,,,,,,,,,,------------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---,,,---...000///---,,,++++++,,,---......---------,,,,,,,,,,,,---.........---,,,+++.........------,,,,,,,,,------------------------------------------------.........------,,,,,,,,,------...//////...------,,,,,,,,,------.........---------------------------------.........//////........................000000000000000/////////////////////////////////111000///......///000111//////000000000000/////////.........------------////////////000000000111444222000000000000000///////////////////////////......------------.......................................------,,,,,,,,,000///............---,,,...------------...//////............/////////000...000000...***,,,111777222///---,,,---/////////000/////////............000000//////.........---000000000000000000000000......////////////......000000000000000000000000.........////////////000555555333000---,,,...000333000...///111111///---////////////////////////000000000000000000000000000000000000111111111111000000111222222222222111222222222222222222222222000111111222222333333444333333333333333333333333333333333333333333333333444444444333333333222222555555555555444444333222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...............------------------------,,,,,,---------.........------------------------------------------------------------------------------------------------------............------,,,,,,---------.........,,,,,,---------.........------------------------------------------------............---------,,,...---------,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,---------.........---------.........//////------------------------........................,,,------------------...............---------,,,------------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------------------------------------------------.........------------,,,------...///////////////,,,---------....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,+++,,,---..................//////.........---------,,,,,,,,,---............---,,,......---------,,,,,,,,,........................------------------------............------,,,,,,,,,---...//////...---,,,.............../////////---------------------------------.........//////////////////////////////000000000///////////////////////////////////////111111000//////000111111///000000111111000000///000000/////////.........000000000000000000000000111000000000111111111000////////////////////////000000////////////000000////////////////////////////////////.........------,,,,,,---.........---...............//////000....../////////000000000---///111000///222999???444222//////000111222222000000000/////////......000000000/////////......000000000000000000000000//////000000000000//////000000000000000000000000/////////000000000111111000000111000000111444777333111000000222222000...////////////////////////////////////////////////000000111111111222222222222222333444444444333333333333333333333333333333222333333333333444444444444444444333333333333333444444444444444444444444444444444444333333333333444444444444444333222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------------------------------,,,------------.........------------------------------------------------........................------------------------......////////////......,,,------------.........,,,------------.........------------------------------------------------...------------,,,,,,,,,------,,,,,,,,,,,,++++++------------------------........................---------------------------------...............------........./////////------------------------.................................---------------...------------,,,,,,,,,------------------------------------------------........................------------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------------------------------------............------...////////////............////////////000........................---------------------------------------------------------------------------------------------------------------------------...///000111111111111///.........------------------............---------------------,,,,,,,,,................................................//////............------,,,---............---,,,000000000000////////////------------------------------............//////////////////000000000000//////////////////000000000000000000000000000000222111111000000111111222000111111222222111111000111111111111000000000000111111111111111111111111111111222222222111000000000000000000000000000000222111111111111111111222111111111111111111111111111111000000000000//////,,,,,,...///000000000//////////////////000111111//////000000000111111111---000111222222555<<>>===;;;;;;<<<<<<<<<;;;??????>>>============>>>:::::::::999999777666555777999;;;;;;:::::::::;;;;;;::::::999999::::::;;;======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;///000000111111000000///111111000000////////////////////////////////////..................//////////////////000000111111000000000000000111222222000000000000000000111111---///222444555333111///000000000000000000000000000000000000000000000000///000111111222222111111000000000000000///......////////////////////////000000000000000000000000222111000///......///000000000000000000000000000000000000000000000//////.........////////////000000000000000000000000000//////000000000000//////111111111111111111111111//////000000000111111111000000000000000000000000////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000111111111111111111111111/////////000000000000111000000000//////000000000000000000000000000000000222222222222222222222222/////////000111111111000222111111111111111111111333222222111111222222333222222333333333333222222333333222111111111222333000000111222222222222111222222222222111111111111333333333333333333333333222222222222333333333333444444444444444333222222555666777666444333333444888666444444555666555444555555555555555555555555444444444444444444444444555555666666666777777777555555555555444444444444444444444555555555555555555555555444444444444333444555555666555444333222333333333333333333333333222222222333333333444444555444444555666999<<<===444555666666777777666666555666666777777666666555555555555666777888888888777777777777777777777777888888888888888888888888999999999888888888999999999999888888888777777777777777888888888999999999999999999999999999999999888888888888888999::::::888888888888888888888888777777777777666666555555666666666666555555555444444444555555666666666666666666666666666666666666666666777777777888888888999888888888888888777777888888777777777777666666:::999888888888888888888777777888999999999888888:::::::::999999999999999888999:::;;;;;;:::888777:::999999999999999999999<<<;;;::::::999999999:::;;;::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::===<<<:::888888888999::::::::::::::::::;;;;;;;;;===<<<;;;:::;;;;;;;;;;;;????????????>>>>>>>>>===;;;;;;;;;;;;:::999888777888:::<<<<<<;;;:::;;;<<<;;;;;;::::::::::::;;;;;;======<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;000111111222222111111000111000000000000///////////////////////////000000////////////............/////////000000000000111111000000000000111222222222222111111111111111111///000222333333333222111000000000000000000000000000000000000000000000000//////000111111111111111///000000000000//////...////////////////////////000000000000000000000000111000//////.../////////000000000000000000000000000000000000000000000000........./////////000000000000000000000000000000//////000000000000000///111111111111111111111111000000111111111222222222000000000000000000000000000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000333333333333333333333333//////000000000111111111000000000000000000000000111111111111111111111111333333333333333333333333...///111222333333222111444333333333222222111111333333333444444333333333333333444444444444333333444333333222222333444444111222222333333333333333444444444444333333333333555555555555555555555555444444555555555666666666666666666666666555555444555777777777555555666777999777555555666777666555444444444444444444444444555555555555555555555555555555666666666777777777777777777666666555555555777777777666666666555555777777777777666666666666555555555666555555444333444444444444444444444444333333333333444444444444666666555555666888:::;;;555555666777777777777666777888888999999888888777666666777777888888999999999999999999999999999999:::::::::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999888999999999999:::::::::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::888888888888777777777777777777777777777666666666888777777666666555555444888888888888888888888888888888888888999999999999888888999999999999999999999999999888888777777777;;;:::::::::999999999999999999:::::::::999999888999999999999999::::::::::::;;;<<<<<<<<<:::999888::::::::::::::::::::::::<<<<<<;;;:::999999::::::<<<;;;;;;;;;::::::::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::>>><<<;;;999888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<>>===<<<<<<<<<<<<;;;:::999999999;;;======<<<;;;<<<======<<<<<<;;;;;;<<<<<<===>>>======<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;000111111111111111111000000000000000000000000000//////000000000000111111000000000111111111111111000000000000000000000000111111000000111111222333333333333222222111111111111111222222222222333333000000000000000000000000111111111111111111111111//////000111111111111000///000000000000000//////000000000000000000000000000000000000000000000000000000000000///000000000000000000000111111111111000000000000111111111111////////////000000000000111111111111111111111111///000000111111111111000222222222222222222222222111222222222222333333333111111111111111222222222444444444444444444444444222222111111111111222222111111111111111111111111111111111111111222222222444444444444444444444444000000111111111222222222111111111222222111111111222222222222222222222222333444444444444444555555222444666777666555444444555555555444444333333222333444555666666555444333444555555666666555555444444444444444555555555666333444444555555555555555777666666666666555555555666666666666666666666666666666666666777777777777777777777888888777666666666777999999888888999::::::888777666777888777666666666666666666666666666777777777777777777777777777777777777888888888888999999888888777666666666888888888888888888888888:::::::::999999999888888777777777777777777666666555555555555666666666666666666666666666666666666888777777777777888999999666777888888999999888888999::::::;;;;;;::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999888888888888888888888::::::999999888777777777999999999999999999999999999999::::::::::::;;;;;;999999999::::::;;;;;;<<<;;;:::::::::999999999999<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999888:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;===<<<;;;999888888888888::::::;;;;;;<<<<<<======<<<===>>>>>>======>>>>>>===>>>@@@AAA@@@???===;;;;;;<<<<<<<<<<<<;;;;;;::::::<<<>>>>>>===<<<===>>>>>>>>>============>>>>>>>>>>>>============>>>>>>======<<<<<<<<<<<<;;;;;;///000000111111000000///000000000000111111111111000000000000111111222222000000111111222333444444111111111111000000000000111111111111111222222333444444333333222222111111222222222222222333333444111111111111111111111111222222222222222222222222//////000111111111111111000000111111111111111000111111111111111111111111111111111111111111111111000000111111111111111111111111111111222222333333111111111222222222333333000000000111111111222222222222222222222222222222000111111222333333222222333333333333333333333333333333333333444444444555222222222333333444444444666666666666666666666666333333222222222222333333333333333333333333333333222222222333333444444444555555555555555555555555222222222333333333444444222222333444444333222222444444444444444444444444444444555555666666666777555888:::999777555555555777777666666555555555444555666777888888777666555666666777777777777666666555555666777777777777777555666666777777777777777888888888888777777777777666666666666666666666666666666666777777777777888777777888888888888888777888999:::;;;::::::;;;===;;;:::888888999999999888999999999999999999999999888888888888888888888888<<<<<<<<<============>>>:::::::::999999888888888888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999:::::::::666666777777888888888888999999999999999999999999999999999888888888999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@???===<<<>>>============<<<<<<<<<<<<<<<<<<<<<============<<<=========>>>>>>>>>???======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????>>>>>>===<<<<<<===============<<<<<<::::::;;;;;;<<<<<<======<<<<<<<<<;;;;;;::::::999;;;<<<<<<<<<=========>>>999::::::;;;<<<>>>@@@AAA>>>>>>>>>============<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;:::999999888888::::::;;;;;;<<<======>>>>>>AAACCCCCCAAA@@@@@@BBB===>>>???@@@@@@>>><<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<===??????>>>>>>>>>???@@@??????????????????@@@@@@??????>>>>>>??????@@@>>>>>>>>>=========<<<<<>>===;;;999999:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>???============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======777888888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<============<<<<<<======>>>>>>======<<<===============>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDAAAAAABBBCCCBBBAAA???>>>AAAAAAAAA@@@@@@@@@??????======>>>>>>>>>?????????>>>>>>>>>??????@@@@@@AAAAAA@@@@@@????????????@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>><<<<<<========================>>>>>>???@@@@@@@@@???@@@AAAAAAAAA@@@>>>=========>>>???????????????===============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@;;;;;;<<<===>>>@@@BBBCCC????????????>>>>>>>>>>>><<<============>>>>>>>>>@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBEEEHHHGGGDDDBBBBBBDDD>>>???@@@@@@@@@???>>>===<<<<<<===>>>?????????>>>===???@@@AAA@@@???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA????????????>>>>>>>>>>>>000111111222222111111000000000111111111222222222000000111111222333333444444444444333333222222222222222222111111111000000222222111111222222333444111111111111222222222222111222333333444444333333333333333333333333333333333333333333333333333333111111222333333333333333222333444444555555444444444444444444444444444444333333333333333333333333222333444555555555444444333333444444555666666777444444444555666777777777444444444444555555555555555555555555555555555555333444555666666777777777666666666666666666666666555555555666666666777777555555666777777888999999777777777777777777777777777777666666666666777777666666666666666666666666555555666777777888999999888888888888888888888888666666777777777888888888555666888999999888666555666666666666666666666666666666777777888999999:::555777999777444555999>>>777777888888999999::::::::::::999999999999::::::888888999999999999888888666777999:::;;;;;;::::::999999:::;;;;;;;;;::::::::::::999999999888888888888888888888888888888888777777777888888888999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>======>>>???>>><<<::::::;;;<<<;;;:::========================;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<======>>><<<<<<======>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<===>>>888999999:::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<============<<<======>>>>>>>>>>>>==============================???????????????????????????@@@@@@AAABBBBBBCCCCCC@@@AAABBBCCCCCCBBB@@@???BBBAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@?????????@@@====================================>>>>>>??????<<<<<<<<<=========>>>>>>======>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>=========>>>>>>???AAABBBCCCDDDEEE@@@AAABBBCCCCCCAAA@@@>>><<<===>>>@@@AAAAAAAAAAAA@@@@@@??????????????????>>>>>>>>>>>>???@@@@@@AAA??????@@@@@@AAABBBBBBCCC????????????@@@AAABBBBBB@@@@@@@@@@@@????????????????????????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@======>>>???@@@AAABBBCCCDDDHHHKKKJJJEEEBBBBBBDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>@@@AAABBBBBBBBBBBB>>>@@@AAABBBAAA@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????222222222333333222222222000000111111222222222222000000111222333333444444:::999888777555333222222222222222222111111000000222222111111222222333444000000000111111222222333111222333444555444333222444444444444444444444444333333333333333333333333222222333444444444444333333444444555666666666555555555555555555555555555444444444444444444444444222333555666666666555555444444555555666777777888555555555666777888888999555555555666666666666777666666666666666666666666444555666777888888888888777777777777777777777777666666666666777777777777666777777888999:::::::::999999999999999999999999888888777777777777888888777777777777777777777777666777777888999:::::::::::::::::::::::::::::::::777888888888999999999999666777999::::::999777666777777777777777777777777666666777888999999::::::555888999888666888???EEE777777888999:::;;;;;;<<<;;;;;;999888888999;;;;;;888999999::::::999999888777888999;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::999999999999888888::::::::::::::::::::::::888888999999999:::::::::<<<<<<===>>>>>>>>>>>>>>>===???@@@???>>>===>>>???>>>===;;;;;;<<<<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????::::::;;;<<<===>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;:::;;;<<<===>>>999999::::::;;;<<<============<<<<<<;;;;;;;;;;;;;;;<<<======>>>=========:::;;;<<<<<<======<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBB???@@@BBBDDDDDDCCCAAA@@@@@@@@@????????????>>>>>>??????@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCC@@@??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????>>>>>>======>>>???@@@BBBDDDEEEGGGGGGAAABBBCCCDDDDDDBBB@@@???<<<===>>>@@@AAABBBCCCCCCBBBAAAAAAAAA@@@??????????????????@@@AAABBBDDDDDD@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBCCCCCCCCCCCC??????@@@AAACCCDDDDDDEEEEEEIIILLLKKKFFFBBBBBBDDDEEEDDDCCCBBBBBBBBBBBBCCC@@@AAABBBCCCDDDDDDEEEEEE>>>@@@BBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@444444444333333222222222111222222222222333333333111111222222222333333333333333222222333333444555777333000222777:::999777000222444555444444555666555333222222333333333222333222222222222222222333222222333444444333222222444444444444444444444444444444444444444444444444555555555555666666777777555555555666666666666777666666666666666666666666444555666777777666555444666666777777888999999999999777666555555666777999::::::999999999999999:::888888999999999888888777888888888888888888888888888888888888888888888888777999::::::999999:::<<<999999999888999::::::;;;>>>;;;999:::;;;<<<:::777::::::999999999999::::::;;;<<<<<<;;;999888999:::999999999999999888888888<<<;;;:::::::::;;;===>>>===============<<<;;;:::999999999999999999999999777777888888888888777777:::::::::;;;:::999999888666666666666666777888999999999888777777:::???BBB:::999999:::;;;<<<<<<;;;999;;;;;;888555444666999::::::::::::::::::::::::<<<;;;:::::::::;;;===>>>:::;;;<<<<<<:::888888999;;;::::::999999::::::;;;;;;<<<===>>>>>>===<<<;;;>>>@@@@@@<<<===@@@@@@>>>>>>>>>???@@@@@@@@@@@@@@@???>>><<<;;;;;;<<<>>>???@@@@@@???>>>===<<<<<<;;;@@@@@@???>>>>>>======<<<<<<=========>>>>>>>>>>>>:::::::::;;;<<<=========@@@@@@??????????????????AAAAAAAAA@@@>>>===>>>???BBBAAA???>>>======>>>>>>;;;<<<======>>>>>>>>>===>>>>>>======<<<=========??????>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@>>>???@@@AAAAAAAAA@@@???@@@BBBDDDEEEEEEDDDBBB@@@AAA@@@@@@?????????@@@@@@===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA???@@@@@@???======???@@@<<<<<<=========>>>>>>>>>@@@???>>>===>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCBBBBBBAAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCAAABBBDDDDDDDDDEEEHHHJJJLLLIIIGGGFFFGGGHHHJJJJJJCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAABBBBBBBBBBBBBBB444444444333333333222222222222222222333333333333222222222333333444444444555444444444444555666666777444222555999;;;:::777///111333444333333444555333222222222444555555555555444444333333444444555666666555555555555666666666666666666666666666666666666666555555666666666666666666666666777777777666666666777777777888888777777777777777777777777666666777888888777666666777777777888999999:::::::::999777666666777999:::888888888888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888999::::::999888999;;;<<<<<<;;;;;;<<<<<<===>>><<<:::999999;;;<<<:::888::::::999999999999::::::999:::;;;:::999888888999999999999999999999999999;;;;;;:::::::::;;;<<<===;;;<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;:::::::::::::::999888888:::::::::999::::::;;;;;;:::;;;;;;::::::<<<@@@CCC@@@??????????????????>>>???@@@@@@===::::::<<<>>>============<<<<<<<<<<<<999999999999999:::;;;;;;>>>???@@@@@@>>>======>>>::::::999999999999::::::888999;;;<<<===============???>>>;;;;;;>>>>>><<<======>>>???????????????@@@???>>><<<<<<>>>???@@@@@@@@@@@@???>>>======<<>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@??????@@@BBB??????>>>======>>>???@@@>>>>>>???@@@@@@?????????BBBBBBAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAABBBBBBBBB??????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???????????????===>>>???@@@@@@@@@???>>>AAAAAABBBAAAAAAAAAAAAAAAFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???????????????@@@AAAAAAEEEFFFFFFEEEDDDCCCEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHIIIIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDEEEAAAAAA@@@@@@@@@?????????@@@@@@@@@???????????????CCCCCCCCCDDDDDDDDDEEEEEEHHHHHHHHHHHHIIIJJJJJJKKKGGGHHHJJJJJJJJJJJJLLLMMMKKKGGGEEEGGGLLLOOOMMMJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLJJJJJJKKKKKKKKKIIIHHHGGGJJJIIIHHHFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGG444444444444444333333333222222333333333444444444444444444444555555555555777666666666666777888888666555555777;;;<<<:::777111333555555555444555666333333444555666777888888777777666666666666777777:::999888888888888999:::888888888888888888888888:::999888777777888999:::888888888888777777777777777777888888888999999999888888888888888888888888777888999999999999888777777888888999999:::;;;;;;;;;:::999888888999:::;;;999:::::::::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<:::999:::;;;;;;;;;;;;:::;;;<<<<<<===<<<:::::::::<<<===<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<;;;:::999:::;;;:::::::::;;;;;;<<<<<<===<<<<<<<<<;;;<<<======>>><<<<<<<<<===<<<<<<;;;:::========================<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::<<<;;;;;;::::::::::::;;;999:::<<<<<<;;;<<<===???AAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@>>><<<<<<===???>>>=========<<<<<<;;;;;;>>>>>>??????@@@@@@??????;;;===>>>>>><<<;;;;;;<<<@@@@@@????????????@@@@@@===>>>???AAABBBCCCDDDDDDDDDFFFEEEAAAAAADDDDDDAAACCCDDDDDDEEEFFFEEEEEEEEECCCCCCAAAAAAAAAAAACCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCC@@@AAABBBBBBAAABBBDDDFFF@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEIIIHHHGGGEEEEEEEEEFFFGGGDDDCCCCCCBBBBBBCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEE@@@@@@AAA@@@??????@@@BBB??????@@@@@@@@@AAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJGGGGGGHHHHHHHHHHHHHHHGGGDDDCCCCCCBBBBBBCCCCCCDDDIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHBBBBBBBBBCCCDDDEEEFFFGGGAAACCCFFFFFFEEEDDDEEEEEEKKKGGGFFFLLLTTTWWWRRRKKKIIIJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIILLLNNNPPPJJJLLLMMMNNNMMMJJJGGGEEEHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDD555555555555555555444444444444444444555555555555666666666666666666777777888888777777777888999999555555666999<<<<<<999666555777999999888888999:::777888999:::999999:::;;;888888888777777888888888::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;:::999888888999:::;;;:::::::::999999999999888888888888999999999999:::999999999999999999999999888999999999999999999888888888888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>??????@@@AAA>>>>>>>>>>>>>>>??????@@@========================;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===<<<;;;<<<===<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>>>>>>>>>>>>>>>>============>>>>>>===>>>???>>>===<<<===>>><<<<<<======>>>???@@@@@@>>>>>>>>>>>>??????@@@@@@>>>???????????????>>>>>>????????????????????????>>>>>>????????????>>>>>>??????>>>===============???>>>===<<<<<<<<<<<<<<<===???AAAAAA???=========???@@@AAA@@@?????????@@@@@@@@@>>>===<<<<<<===?????????>>>>>>===<<<<<<<<<:::;;;<<<===>>>===<<<;;;<<<>>>@@@???>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<999:::;;;<<<===>>>??????AAACCCBBB???>>>AAAAAA>>>???@@@AAAAAABBBBBBAAAAAA>>>======<<<<<<======>>>@@@@@@@@@@@@??????????????????>>>>>>===<<<<<<<<<>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>???@@@???>>>???@@@BBB?????????@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCAAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAABBBBBBCCCCCCDDDDDDGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEEEECCCDDDFFFHHHHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFEEEDDDDDDFFFHHHCCCCCCCCCCCCDDDDDDDDDDDDCCCEEEFFFHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFKKKJJJJJJJJJKKKLLLMMMMMMJJJLLLOOOPPPNNNLLLKKKKKKKKKKKKNNNSSSYYYYYYTTTNNNJJJKKKLLLNNNNNNNNNMMMMMMMMMLLLKKKKKKLLLOOORRRSSSLLLNNNPPPRRRQQQOOOLLLIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLL666666666666666777777777666666666666777777777777999999999888888888888888888888888888888999::::::555666777:::;;;;;;999777888:::;;;;;;:::::::::;;;<<<>>>@@@???===;;;;;;<<<999999888888888888999999888:::===??????===:::888::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::999999999999999999999999:::999999999999999999:::888999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===BBBAAA@@@???????????????>>>============>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<;;;<<<===???>>>>>>>>>>>>???@@@@@@<<<<<<======>>>>>>??????>>>>>>============>>>>>>>>>???@@@@@@>>>>>>???@@@<<<======>>>???@@@AAAAAA>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA????????????????????????AAAAAABBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>???CCCCCCBBBAAAAAA@@@AAAAAAFFFHHHJJJIIIFFFBBB@@@???>>>@@@BBBBBBAAAAAACCCEEEBBBAAA???>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>@@@AAABBBCCCDDDCCCBBBAAAAAACCCEEEDDDCCCBBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBEEEGGGFFFCCCBBBEEEEEECCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLKKKJJJHHHFFFHHHHHHGGGGGGHHHIIIIIIJJJGGGGGGGGGHHHGGGGGGFFFFFFAAACCCEEEGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGCCCCCCCCCBBBCCCDDDDDDEEEDDDEEEFFFEEEDDDEEEGGGHHHDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEGGGIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNMMMMMMPPPOOOOOONNNNNNOOOOOOPPPJJJKKKKKKLLLMMMNNNNNNOOONNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSYYYYYYYYYZZZZZZZZZ[[[[[[VVVUUUTTTSSSSSSSSSSSSSSSTTTVVVYYYYYYWWWUUUTTTTTTSSSWWW]]]``````]]]ZZZXXXUUUVVVXXXYYYZZZZZZYYYYYY[[[[[[ZZZZZZ[[[]]]```aaa]]]___bbbeeeeeedddaaa______``````bbbcccdddddddddaaabbbcccdddeeeggghhhhhhhhhiiijjjjjjkkkkkkjjjjjj888888888888999999999999888888999999999:::::::::;;;;;;;;;:::::::::::::::999999999999999:::;;;;;;777888:::;;;;;;;;;:::999888:::<<<;;;:::999:::;;;>>>BBBDDDCCC???<<<<<<===;;;::::::::::::::::::;;;999;;;>>>@@@@@@>>>;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>???>>>??????????????????>>>CCCBBB@@@???>>>>>>======???>>>======>>>???AAABBB????????????????????????????????????????????????;;;<<<======<<<<<<===???>>>============>>>??????===???@@@???>>>>>>???@@@???>>>>>>======>>>>>>??????@@@AAAAAA@@@???AAABBB>>>?????????@@@AAAAAAAAA???@@@AAABBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA??????@@@AAAAAACCCCCCBBBAAAAAAAAABBBBBBHHHJJJLLLLLLHHHEEEBBBAAA===@@@CCCCCCBBBBBBEEEHHHDDDBBB@@@???AAABBBBBBAAA>>>>>>>>>>>>????????????DDDEEEFFFFFFGGGGGGFFFFFF@@@AAACCCCCCBBBAAABBBCCCFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGFFFFFFFFFFFFGGGGGGGGGIIIIIIFFFFFFIIIIIIGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKIIIGGGFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKLLLIIIIIIIIIJJJJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRSSSPPPRRRUUUVVVVVVUUURRRQQQMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQRRRSSSUUUUUUUUUUUUTTTUUUUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZZZZWWWYYYYYYYYYXXXYYY[[[]]][[[\\\\\\\\\]]]]]]]]]]]]^^^___```aaabbbcccccccccddddddeeeeeeeeeeeeffffffiiiiiijjjjjjkkkkkkllllllmmmmmmlllllllllmmmnnnnnnssstttuuuuuuvvvvvvuuuuuuyyyyyyyyyxxxxxxxxxwwwwwwvvvwwwxxxzzz{{{|||}}}}}}||||||}}}~~~::::::::::::;;;;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<<<<===<<<<<<======:::<<<======<<<;;;;;;<<<===AAADDDCCC???======???======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<;;;<<<<<<===>>>???@@@@@@=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>============>>>?????????@@@@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAADDDCCCBBBAAAAAA@@@AAAAAABBBAAA@@@???@@@BBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>???AAAAAAAAAAAACCCEEE@@@@@@@@@???@@@AAAAAABBBDDDFFFGGGFFFDDDCCCDDDFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEJJJIIIGGGFFFEEEFFFGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGIIILLLNNNOOOMMMJJJIIIIIIEEEHHHKKKKKKHHHHHHKKKNNNMMMJJJHHHHHHJJJLLLKKKJJJGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNNNNMMMMMMMMMNNNLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLMMMOOOPPPMMMPPPOOOMMMNNNQQQRRRPPPOOOOOOPPPQQQQQQQQQQQQQQQOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQSSSSSSRRRRRRQQQPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSOOOPPPQQQRRRSSSUUUVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXYYYZZZZZZYYYWWWWWWYYYZZZYYYYYY[[[\\\]]]\\\\\\\\\[[[\\\]]]^^^___`````````````````````aaabbbcccdddaaaaaabbbccccccdddeeeeeeccccccddddddeeeeeeffffffeeefffggghhhjjjkkklllllliiijjjjjjkkkkkkllllllmmmllllllmmmnnnoooooopppqqqrrrrrrqqqrrrsssuuuvvvwwwvvvwwwxxxzzzzzzzzzzzzyyy}}}}}}}}}}}}~~~;;;;;;;;;<<<<<<=========<<<<<<<<<============>>>>>>>>>======<<<<<<<<<;;;===============>>>??????>>>??????>>>======???AAA===???@@@@@@>>>===>>>???:::???CCCCCC???===>>>@@@??????>>>>>>>>>>>>??????BBB@@@>>><<<<<<>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@===???AAACCCCCCAAA???===;;;;;;<<<>>>???@@@AAABBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBBBBBBBCCCCCCDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGDDDDDDCCCBBBCCCEEEGGGIIICCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGGGGGGGHHHJJJLLLIIIIIIIIIIIIIIIJJJJJJKKKKKKMMMOOOMMMJJJIIIJJJLLLJJJIIIIIIIIIIIIIIIIIIJJJHHHIIIKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPPPPPPPOOONNNNNNNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPQQQPPPNNNMMMLLLMMMOOOPPPOOOOOONNNOOOOOOPPPQQQQQQPPPSSSVVVWWWVVVUUUUUUVVVSSSWWWZZZYYYUUUTTTVVVZZZ\\\YYYWWWWWWYYY[[[[[[YYYWWWWWWXXXYYYZZZ[[[\\\\\\eeedddcccccccccdddfffgggdddeeeggghhhgggfffggghhhllllllkkkkkkkkkkkkllllllllllllllllllnnnppprrrssspppssssssqqqrrrvvvxxxvvvuuuuuuvvvwwwwwwwwwwwwwwwyyyyyyzzzzzzzzzzzzyyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHDDDEEEGGGHHHHHHHHHGGGFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKLLLLLLKKKKKKLLLMMMKKKKKKLLLMMMMMMNNNOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVXXXWWWWWWWWWXXXYYY[[[\\\XXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]^^^^^^___\\\\\\]]]^^^___``````aaafffeeecccbbbcccdddfffgggiiiiiiiiijjjjjjjjjjjjkkknnnnnnooooooooopppppppppqqqqqqooooooooooooqqqqqqtttuuuuuuvvvwwwxxxxxxyyywwwwwwwwwxxxxxxyyyyyyyyyzzz{{{|||~~~iiiiiiiiijjjjjjjjjjjjkkkmmmmmmnnnnnnnnnooooooooorrrrrrrrrrrrrrrrrrrrrrrrxxxwwwvvvuuuuuuvvvwwwxxxzzzzzzzzz{{{{{{{{{||||||{{{|||}}}~~~~~~~~~}}}