BM6P6(@ dddeeeggggggfffeeefffhhhhhhjjjooosssyyyvvvaaaXXXSSSOOOMMMNNNOOOPPPQQQQQQQQQQQQVVV\\\```bbbgggrrr|||zzz|||uuugggYYYQQQOOONNNRRRVVV[[[\\\dddqqqwww}}}|||zzzwwwvvvuuusssqqqpppppppppkkklllnnnpppqqqqqqqqqqqqsssrrrrrrssstttuuuuuutttrrrrrrssstttvvvwwwxxxxxxuuuuuuttttttttttttuuuuuuvvvwwwxxxyyyzzz|||}}}}}}xxxyyy{{{||||||zzzxxxwwwyyyxxxwwwwwwwwwxxxyyyzzzwwwyyyyyyxxxuuurrrqqqqqqssssssrrrrrrrrrsssssstttsssuuuwwwyyy{{{|||||||||vvvwwwxxxxxxwwwuuusssqqqssspppoooqqqtttuuutttrrrtttvvv{{{uuu^^^OOOHHHDDDBBBCCCCCCEEEHHHKKKKKKOOO[[[hhhxxxzzz{{{lllYYYDDDAAA<<<999888888777666666666555444333333222222666555555444444333333222111222555777666999DDDQQQlll|||qqqdddccc```WWWXXXVVVWWW]]]ccciiisss}}}zzzxxxxxxkkkYYYQQQRRRTTTUUU___eeelllppppppqqqvvv{{{rrrbbbYYYTTTZZZdddlllqqquuu~~~ggg[[[UUUSSSWWWXXXSSSNNNNNNHHHHHHIIIKKKOOOUUUZZZ]]]```bbbdddeeeddd```\\\YYYVVVTTTQQQPPPRRRVVVZZZ]]]___XXXTTTSSSUUUYYYaaaiiiuuu{{{nnn```XXXSSSNNNLLLMMMLLLMMMNNNNNNNNNOOORRRTTTSSSUUUWWWYYYYYYWWWUUUTTTRRRSSSVVVWWWWWWWWWXXXYYYaaacccbbb___```dddfffdddgggdddbbbaaa]]]XXXXXX\\\dddsss|||sssqqqpppppprrruuu|||uuulllccc]]]WWWXXX^^^eeehhhgggjjjnnneeefffffffffeeeeeegggiiikkknnnrrrvvv|||ppp___XXXTTTOOOMMMNNNNNNPPPQQQRRRSSSSSSZZZ```eeehhhnnnzzzqqqeeeXXXRRRQQQQQQTTTXXX\\\\\\dddooovvv}}}}}}zzzwwwuuusssqqqooommmlllkkkkkkiiijjjkkklllnnnooopppqqqqqqppppppqqqssstttttttttwwwwwwxxxxxxxxxyyyyyyyyywwwvvvvvvvvvvvvvvvvvvwwwxxxxxxzzz{{{|||}}}~~~{{{|||}}}}}}|||{{{zzzyyyzzzyyyxxxwwwwwwxxxyyyzzzwwwyyyzzzyyyvvvsssrrrrrrsssssssssrrrsssssssssttttttuuuwwwyyy{{{{{{{{{{{{vvvwwwyyyyyyxxxvvvsssqqqpppooonnnooorrrsssrrrpppqqqsssyyyuuu^^^PPPIIIEEECCCCCCCCCEEEHHHKKKKKKOOO[[[hhh||||||wwwssswwwmmmYYYDDDAAA<<<:::999888777666666555555444333333222222222222222222222222222333222333555777666888DDDQQQooowwwllliiicccYYYYYYVVVXXX^^^dddkkkuuuyyyxxxyyylllZZZRRRRRRTTTVVV___fffmmmpppppprrrwww|||xxxfff\\\VVVZZZdddlllrrrvvvnnnZZZUUUSSSZZZ]]]XXXRRROOOIIIIIIJJJMMMQQQWWW\\\___ccceeeggggggeeebbb]]]ZZZUUUSSSQQQQQQTTTXXX\\\^^^]]]WWWSSSSSSVVVZZZccclll{{{wwwkkk^^^WWWSSSOOONNNOOOLLLMMMOOOOOONNNOOORRRTTTTTTUUUXXXZZZZZZYYYWWWVVVSSSTTTVVVWWWWWWXXXYYYZZZ^^^aaaaaa___aaafffiiigggiiieeecccbbb___ZZZZZZ^^^iiixxx|||tttqqqqqqqqqssswwwxxxooofff___ZZZZZZ___eeehhhhhhjjjooofffgggfffeeedddeeehhhjjjooorrrvvv{{{{{{hhh\\\XXXTTTOOOMMMMMMMMMOOOQQQTTTVVVXXX]]]ccciiimmmvvvmmmbbbWWWTTTTTTTTTVVVYYY\\\\\\bbbmmmuuu~~~yyyvvvqqqooollliiifffdddccccccdddddddddeeegggjjjlllnnnmmmmmmnnnpppqqqrrrssstttzzzzzzzzzzzzyyyyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{}}}~~~~~~}}}|||{{{{{{{{{|||{{{zzzyyyxxxxxxxxxyyyxxxyyyzzzyyywwwtttsssssstttsssssssssssssssssssssuuuvvvxxxyyyzzzzzzyyyyyyvvvxxxzzz{{{zzzwwwsssqqqnnnmmmlllnnnpppqqqqqqpppppprrrxxxuuu^^^PPPJJJFFFDDDDDDCCCEEEHHHKKKKKKOOO\\\jjj|||{{{ooommmooowwwnnnXXXDDDAAA===:::999888777666555555555444444333333222000111111222333333444444333444666777666999EEERRRnnn}}}zzzpppmmmeee[[[ZZZWWWXXX___gggnnnxxxxxx}}}xxxyyymmm[[[RRRRRRTTTVVV___fffmmmqqqqqqsssxxx|||}}}mmmbbbYYY[[[ccckkksssyyyrrr\\\VVVVVV___eeebbbYYYQQQKKKKKKKKKNNNSSSYYY___bbbfffgggiiiiiigggbbb]]]ZZZUUUSSSQQQRRRWWW\\\```aaa^^^YYYVVVVVVYYY^^^hhhsssrrrggg\\\WWWTTTPPPOOOQQQMMMNNNOOOOOOOOOPPPRRRTTTTTTVVVXXXZZZ[[[[[[ZZZYYYVVVVVVWWWWWWXXXYYY[[[[[[[[[^^^```___bbbiiilllkkkkkkgggeeeddd```\\\]]]aaappp}}}{{{tttqqqqqqqqqtttyyy|||sssiiiccc]]]\\\___eeehhhiiinnnttthhhhhhgggeeedddfffiiilllrrruuuzzz~~~rrraaaZZZWWWSSSNNNLLLLLLLLLNNNQQQVVVZZZ\\\^^^dddjjjpppzzzjjj```XXXVVVVVVUUUVVVXXXZZZZZZ```kkkvvvyyyuuunnnkkkgggccc___]]][[[[[[\\\\\\[[[\\\___bbbeeeggghhhjjjlllmmmoooppprrrtttwwwxxxxxxyyyyyyxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz|||~~~}}}{{{zzzzzz{{{|||}}}}}}{{{zzzyyyxxxxxxwwwwwwyyyzzzzzzxxxuuuuuuuuutttttttttttttttsssssssssvvvwwwxxxyyyyyyxxxxxxwwwvvvwwwzzz{{{yyyvvvrrrooommmmmmmmmnnnooopppqqqqqqsssvvv|||ttt]]]QQQKKKFFFDDDDDDCCCDDDHHHJJJKKKPPP^^^kkkzzz}}}|||vvvppppppsss|||mmmUUUEEEAAA===:::999999777666555555444444444333333333444444444444555555666666555555666777666:::GGGUUUkkkvvv{{{tttnnnmmmfff]]][[[WWWXXX___hhhqqqzzzwww|||xxxyyyooo]]]SSSQQQTTTVVV^^^eeennnrrrrrrtttxxx|||uuuiii^^^\\\bbbiiisss{{{ooo]]]YYYZZZcccllljjj^^^SSSLLLKKKLLLNNNSSSYYY```dddfffgggiiihhheeeaaa[[[XXXUUUSSSQQQTTTZZZ```cccdddbbb]]][[[[[[]]]cccooo{{{oooeee[[[WWWTTTQQQOOOPPPNNNOOOPPPPPPOOOPPPRRRTTTSSSUUUWWWZZZ\\\\\\\\\\\\ZZZYYYXXXXXXZZZ\\\]]]]]]\\\___``````dddjjjnnnmmmlllhhhfffeeeaaa]]]^^^cccssszzzsssqqqqqqqqquuu{{{vvvllleee^^^]]]___eeehhhlllsss{{{jjjjjjiiigggfffgggkkknnnsssvvv|||lll^^^XXXUUUPPPMMMKKKKKKLLLOOOSSSXXX\\\___aaaffflllrrr}}}hhh___XXXVVVVVVTTTTTTVVVWWWYYY```kkkyyy~~~vvvrrrjjjgggbbb\\\XXXVVVTTTTTTSSSSSSSSSSSSVVVYYY\\\___bbbeeehhhjjjkkkmmmpppsssssstttvvvxxxyyyyyyyyyxxxvvvvvvwwwxxxxxxwwwvvvvvvwwwxxx{{{}}}~~~~~~~~~~~~{{{yyyxxxyyyzzz{{{}}}}}}|||{{{zzzxxxwwwvvvvvvxxxzzzzzzxxxvvvuuuvvvttttttuuuuuuuuutttsssrrruuuvvvwwwxxxxxxxxxvvvvvvuuuwwwxxxyyywwwtttpppnnnmmmnnnoooppppppqqqrrrsssyyy|||rrr\\\PPPKKKFFFDDDDDDCCCDDDGGGJJJKKKQQQ___mmm{{{uuutttrrrzzz{{{}}}mmmSSSEEEBBB===:::999999888777444444444444444333333333666666666555555444444444555555666777888===LLL[[[jjjppprrrnnnllllllhhhaaa[[[WWWWWW___iiiqqqzzz}}}vvv|||~~~vvvxxxqqq^^^SSSQQQTTTWWW]]]dddmmmrrrssstttxxx||||||ooobbb^^^aaahhhrrr{{{wwwgggZZZXXXYYYaaakkklllaaaTTTMMMLLLLLLNNNRRRYYY```dddeeefffggggggddd___YYYVVVUUURRRQQQUUU]]]cccffffffccc```^^^___aaaggguuuzzzlllcccZZZWWWTTTPPPNNNOOOOOOPPPQQQQQQPPPPPPRRRTTTRRRTTTWWWYYY\\\^^^^^^______\\\YYYYYY[[[^^^_________bbbcccbbbffflllooonnnllliiifffdddaaa^^^```eeesssxxxsssqqqqqqqqqwww~~~xxxmmmfff^^^]]]___eeekkkpppyyykkklllkkkjjjiiijjjmmmooossswww}}}{{{hhh]]]WWWRRRNNNLLLJJJKKKMMMPPPUUUZZZ^^^```dddhhhmmmsss}}}~~~fff]]]VVVUUUUUUTTTTTTVVVWWW[[[bbbmmm~~~yyyqqqllldddaaa\\\VVVQQQOOONNNNNNLLLLLLMMMNNNPPPRRRUUUVVVZZZ^^^bbbdddeeegggllloooppprrruuuxxxzzz{{{{{{zzztttuuuvvvwwwwwwvvvuuutttuuuwwwzzz|||~~~~~~}}}||||||{{{yyyxxxwwwxxxzzz{{{||||||{{{{{{zzzxxxwwwvvvuuuwwwyyyyyywwwvvvvvvvvvtttuuuvvvvvvuuutttrrrqqqtttuuuwwwwwwxxxwwwvvvuuuvvvwwwwwwwwwuuurrrpppnnnmmmnnnpppqqqqqqrrrsssuuu{{{~~~ppp[[[OOOJJJFFFCCCCCCCCCDDDGGGJJJKKKQQQ```ooo~~~llljjjlllyyynnnRRREEEBBB>>>;;;:::999888777444444444444444444444444555555444444333222222111444444666888:::BBBSSScccnnnppppppmmmmmmnnnjjjddd\\\VVVUUU]]]hhhqqqxxxxxxvvv~~~|||uuuwwwsss```TTTQQQTTTWWW[[[ccclllqqqrrrssswww{{{tttfff``````fffqqq{{{~~~lll___SSSSSSVVV\\\fffkkkdddYYYPPPNNNMMMNNNSSSYYY```dddeeefffggggggddd___ZZZVVVVVVRRRQQQVVV^^^eeegggfffaaa___^^^```ccckkk{{{tttiii```YYYVVVUUUPPPNNNNNNPPPQQQRRRRRRQQQQQQSSSTTTSSSTTTWWWZZZ]]]```bbbcccccc^^^ZZZYYY\\\```aaaaaabbbeeefffeeehhhnnnqqqpppnnnjjjfffeeebbb___aaagggsss~~~yyyuuutttsssssszzzzzznnnfff___^^^```gggmmmsss|||lllmmmnnnmmmllllllnnnpppsssxxx~~~tttddd\\\UUUOOOLLLMMMIIIKKKNNNRRRWWW[[[^^^```dddgggkkkpppzzzxxxbbbZZZSSSSSSTTTTTTUUUXXXZZZ___fffqqq~~~uuummmhhh___[[[UUUOOOKKKIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQVVV[[[^^^^^^aaafffkkkmmmooosssvvvyyyyyyyyyxxxtttuuuwwwxxxxxxwwwuuutttuuuwwwzzz}}}~~~~~~}}}|||zzzyyyyyyxxxxxxyyy{{{{{{zzzzzzzzzzzzyyyxxxvvvuuusssuuuxxxxxxwwwuuuuuuvvvuuuuuuvvvwwwvvvtttrrrqqqssstttvvvwwwwwwwwwvvvvvvyyyxxxwwwvvvtttrrrqqqppplllnnnqqqqqqqqqqqqtttvvvwww{{{nnnYYYNNNIIIEEEBBBBBBCCCDDDFFFIIIKKKRRRaaappp{{{hhheeegggpppyyypppSSSFFFBBB>>>;;;:::999888777444444444444444444444444444444444444444333333333333333555888<<>>;;;::::::999888444444444444444444444444444444555555666777777777222222555999>>>III]]]ooottttttssstttsssooofff\\\\\\UUUSSS[[[eeennntttyyywwwqqqvvvyyyrrrttt~~~uuubbbUUUQQQTTTXXXXXX```jjjpppqqqrrrvvvyyy|||xxxjjjbbb```dddnnnxxx|||tttcccWWWQQQLLLRRRWWW\\\gggsssuuuqqqVVVTTTRRRRRRUUU[[[aaafffjjjkkkmmmmmmjjjfffaaa^^^VVVRRRQQQVVV```fffgggddd______ccchhhooo{{{}}}kkkaaaZZZUUUUUUVVVSSSQQQRRRRRRSSSSSSRRRQQQQQQSSSUUUWWWXXX[[[___cccfffiiikkkgggaaa[[[ZZZ^^^bbbdddccccccggghhhhhhlllssswwwvvvrrrmmmjjjhhheeecccffflllttt~~~{{{zzzyyyzzz~~~qqqhhhdddcccfffkkkpppttt{{{qqqpppppppppppprrrsssuuuyyy~~~uuuiiiYYYOOOMMMNNNMMMJJJLLLNNNPPPSSSWWWZZZ\\\^^^eeeccceeekkktttyyyzzzxxxwwwyyyppp]]]WWWSSSTTTVVVWWWYYY]]]^^^ccckkkwww~~~vvvmmmfffZZZQQQJJJJJJKKKJJJHHHHHHIIIKKKMMMMMMMMMMMMNNNOOOMMMNNNPPPTTTXXX\\\___aaafffiiinnnrrruuuvvvuuutttuuuvvvxxxyyyyyyxxxwwwwwwxxxwwwwwwzzz~~~}}}zzzwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuuuusssrrrrrrssstttuuuvvvvvvvvvvvvuuutttsssrrrtttsssrrrqqqrrrtttvvvxxx}}}yyytttsssttttttooojjjjjjlllmmmnnnmmmnnnppprrrvvv{{{~~~~~~kkkVVVKKKGGGCCC@@@???DDDBBBDDDHHHNNNUUUbbbooovvveeeeeeccckkkxxx|||aaaHHHEEE@@@===<<<;;;:::888999777555333222333444555777666444444555555444222333111555:::;;;@@@SSSgggvvvpppoootttvvvnnngggeee___WWWWWWaaahhhhhhllluuuqqqrrr|||wwwpppsss|||vvv___RRRQQQSSSSSSZZZaaajjjqqqtttuuuxxxzzz|||}}}ppphhhddddddjjjrrr|||zzzgggYYYRRRPPPJJJNNNVVVdddvvvzzzoooZZZVVVQQQPPPTTT\\\dddhhhkkkllllllllljjjfffcccaaaZZZTTTPPPUUU___fffeeeaaabbb```bbbkkkxxxssskkkaaa\\\VVVSSSSSSTTTSSSRRRTTTSSSSSSSSSSSSSSSTTTUUUXXX\\\bbbfffhhhhhhjjjkkkjjjeeeaaa___```bbbbbbaaa```bbbgggmmmrrruuuwwwxxxwwwuuusssqqqkkkdddeeejjjwww~~~||||||}}}vvvllliiiiiiiiijjjmmmsss{{{qqqqqqqqqqqqrrruuuwwwxxx}}}}}}ooodddVVVNNNMMMNNNLLLJJJLLLNNNPPPSSSWWWZZZ\\\^^^cccaaabbbgggmmmpppooollljjjkkkqqq|||xxxlll^^^XXXTTTVVVWWWXXXZZZ^^^```eeennnzzz|||tttjjjbbbZZZQQQJJJJJJKKKJJJIIIJJJLLLNNNPPPPPPOOOOOOPPPQQQNNNOOOPPPSSSWWWZZZ]]]___dddggglllqqqtttvvvuuuuuuvvvvvvwwwwwwwwwwwwwwwvvvzzzyyyzzz||||||yyyzzzzzzzzzzzzzzzyyyyyy||||||{{{{{{yyyxxxvvvuuuttttttssssssssstttuuuvvvwwwwwwvvvvvvuuusssrrrqqqttttttsssssssssuuuxxxyyy|||xxxtttssstttsssoookkkkkkmmmoooppppppppprrrssszzzmmmYYYNNNJJJFFFCCCBBBDDDDDDFFFJJJNNNUUUdddrrrqqqaaabbbgggnnnzzz}}}aaaIIIEEEAAA===<<<;;;:::999999777555444333333444555666555444444555666555333333222555999;;;???QQQeeetttppppppuuuuuunnnfffccc___WWWWWWaaahhhhhhmmmuuutttrrr{{{xxxqqqsss|||xxxbbbTTTRRRSSSTTT[[[bbbkkkrrruuuwwwyyy|||}}}vvvnnngggeeekkkssszzzwwwbbbUUUOOONNNNNNQQQWWWcccsss}}}xxxmmmZZZVVVRRRRRRWWW^^^eeehhhmmmnnnppppppnnnjjjfffccc]]]ZZZYYY]]]cccfffccc___```^^^aaalll{{{pppjjj___ZZZUUURRRRRRSSSRRRRRRTTTSSSSSSSSSSSSTTTUUUUUUZZZ^^^cccgggiiijjjkkklllhhheeeaaa```aaabbbaaa```aaaeeejjjpppuuuxxxzzz{{{yyywwwvvvsssmmmffffffkkkxxx}}}~~~xxxmmmjjjkkkkkklllooouuu|||rrrrrrrrrsssuuuxxx{{{}}}|||uuunnneee]]]RRRMMMLLLMMMLLLJJJLLLMMMPPPSSSVVVZZZ\\\]]]```^^^^^^aaaddddddaaa]]][[[[[[___iiirrruuuoooggg```ZZZVVVWWWYYYYYY\\\```ccciiirrr~~~xxxpppfff___YYYPPPJJJIIIKKKKKKLLLNNNPPPRRRSSSSSSRRRQQQRRRSSSOOOPPPQQQSSSVVVXXX[[[\\\```ccchhhmmmqqqtttuuuvvvwwwvvvvvvuuuuuuvvvvvvvvvzzzyyyzzz|||~~~|||}}}|||{{{zzzzzzzzzzzzzzz}}}}}}|||{{{yyywwwvvvuuuttttttsssssstttuuuvvvwwwvvvvvvvvvuuutttsssqqqqqqttttttttttttuuuwwwyyyzzzyyyvvvsssrrrsssrrrooollllllnnnqqqsssssssssuuuvvvzzzhhhUUUKKKGGGCCCAAA@@@BBBEEEIIIMMMNNNVVVgggwwwoooaaaeeemmmuuu|||___IIIFFFAAA>>><<<<<<:::999999888666444444444555555555444333444666666555444444222555999999===OOOccctttsssvvvzzzxxxooogggccc___XXXWWW___hhhkkkooovvv~~~vvvsssxxxzzzsssttt||||||eeeVVVRRRSSSTTTYYY```jjjqqqtttvvvyyy{{{~~~uuukkkfffkkktttxxxttt```SSSPPPQQQRRRTTTXXXaaannnwwwrrrhhhYYYVVVTTTUUUZZZ```fffiiinnnpppssstttqqqmmmgggccc^^^___bbbeeefffeee```\\\\\\\\\bbbooowwwkkkfff[[[XXXTTTRRRRRRSSSSSSRRRTTTTTTTTTTTTTTTUUUVVVVVV[[[___eeehhhjjjkkklllmmmfffeeecccbbbcccbbbaaa___cccgggmmmtttyyy}}}~~~~~~|||zzzyyywwwpppiiihhhlllyyyzzzooollllllmmmnnnqqqvvv}}}sssssssssuuuxxx|||xxxsssllleee[[[UUUNNNKKKLLLMMMKKKJJJLLLMMMOOOSSSVVVYYY\\\]]]]]]\\\[[[\\\]]][[[VVVSSSTTTSSSTTT[[[ccchhhgggeee```YYYVVVWWWYYYZZZ\\\```eeekkkuuu{{{tttmmmddd^^^WWWOOOJJJJJJLLLLLLOOOSSSTTTUUUWWWVVVUUUTTTTTTUUURRRRRRSSSTTTUUUWWWYYYZZZ[[[^^^bbbgggmmmqqqssstttwwwvvvuuuttttttuuuvvvwwwwwwxxxyyy{{{||||||{{{zzz~~~|||{{{zzzzzzzzz{{{zzzzzzzzzyyyxxxvvvuuutttvvvuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuuuutttssssssssssssssstttuuuvvvxxxyyyvvvtttrrrrrrrrrrrrpppnnnmmmooorrrttttttuuuwwwxxxssscccQQQHHHDDD@@@>>>???@@@DDDJJJMMMNNNUUUiii{{{rrrfffkkkpppzzzyyy[[[JJJFFFBBB>>>===<<<;;;:::999888777666555555555555444333333444666777666555555333555888888;;;LLL```uuuxxx}}}|||rrriiiddd^^^WWWVVV^^^iiipppvvv{{{~~~{{{wwwqqquuu||||||tttttt|||~~~gggVVVRRRRRRSSSWWW^^^hhhnnnqqqtttvvvyyy~~~}}}ooogggjjjsssxxxvvvdddXXXUUUVVVTTTUUUWWW]]]hhhooojjjaaaWWWUUUTTTWWW\\\bbbgggiiinnnppptttuuusssmmmfffaaa]]]```dddfffdddaaa]]]\\\ZZZ[[[cccsss}}}mmmccc```YYYWWWUUUTTTTTTTTTTTTTTTUUUTTTTTTUUUUUUVVVWWWXXX\\\```eeeiiijjjkkklllllleeeeeeeeeeeedddcccaaa___eeeiiipppxxx~~~~~~|||{{{xxxqqqjjjjjjnnn{{{~~~~~~{{{ppplllmmmnnnpppssswww}}}uuuuuuuuuvvvzzzyyyrrrmmmgggaaaUUUQQQLLLJJJKKKLLLKKKJJJKKKMMMOOORRRVVVYYY[[[]]][[[ZZZZZZYYYXXXUUUQQQOOOPPPNNNNNNQQQWWW\\\___```^^^XXXTTTVVVYYYZZZ]]]aaahhhnnnxxxyyyrrrjjjaaa[[[TTTNNNJJJKKKMMMNNNRRRWWWVVVXXXYYYYYYWWWVVVVVVWWWVVVVVVVVVVVVVVVWWWXXXXXXVVVXXX\\\aaaggglllppprrrvvvuuutttttttttuuuwwwxxxvvvxxxzzz{{{{{{{{{zzzzzz~~~}}}{{{zzzzzz{{{{{{xxxxxxyyyyyyyyyxxxxxxwwwxxxxxxwwwwwwvvvuuutttsssrrrssstttuuuvvvvvvvvvvvvsssssssssssstttuuuvvvvvvsssrrrrrrrrrrrrrrrqqqpppnnnppprrrssstttvvvyyy{{{pppaaaRRRIIIDDDAAA@@@AAA???BBBHHHLLLNNNVVVjjj~~~tttgggnnnrrr~~~xxxXXXJJJGGGBBB???>>>===<<<:::999888888777666666666555444333333444666777666555555333555888777:::KKK___sss{{{|||rrriiiccc\\\VVVTTT\\\iiiuuu|||xxxyyyvvvooorrryyy~~~uuusss{{{hhhWWWQQQQQQRRRXXX___hhhnnnqqqsssuuuxxx|||tttiiijjjqqqxxx|||kkk]]]XXXXXXTTTVVVWWW[[[ccchhhddd\\\VVVUUUUUUWWW]]]ccchhhjjjqqqssswwwxxxuuunnneee```[[[]]]``````^^^\\\\\\]]]ZZZ\\\fffwwwqqqbbb[[[YYYVVVWWWWWWWWWVVVVVVWWWWWWUUUUUUUUUUUUVVVWWWXXXYYY\\\```eeehhhjjjjjjkkkkkkeeefffggggggfffcccbbbaaaeeejjjsss|||}}}{{{xxxrrrkkklllqqq}}}zzzoookkkmmmoooqqqssswww|||yyyxxxxxxyyy}}}rrrlllhhhbbb\\\RRROOOKKKJJJJJJKKKKKKKKKKKKLLLOOORRRUUUYYY[[[\\\ZZZYYYXXXVVVSSSPPPNNNMMMLLLKKKJJJKKKNNNSSSXXX[[[\\\VVVSSSVVVYYY[[[___dddjjjqqq{{{uuummmddd[[[UUUPPPLLLKKKNNNPPPQQQUUUZZZXXXZZZ[[[[[[ZZZYYYZZZ[[[[[[ZZZYYYYYYXXXXXXXXXXXXSSSUUUXXX]]]ccciiinnnqqqtttttttttuuuvvvwwwxxxyyyxxxzzz|||}}}|||{{{{{{|||~~~}}}|||{{{{{{{{{{{{{{{yyyyyyzzz{{{{{{{{{{{{{{{xxxxxxxxxxxxwwwuuutttsssssstttuuuvvvwwwxxxxxxxxxssssssttttttttttttttttttqqqrrrrrrrrrsssssssssssspppqqqrrrssstttwww|||jjj]]]OOOGGGBBB>>>>>>@@@???AAAFFFKKKOOOYYYmmmsssiiirrr|||{{{[[[KKKHHHCCC@@@>>>>>><<<;;;999999999888777777666666555444333444666666555444666444555888888:::KKK___pppzzzwwwnnneee___ZZZTTTQQQYYYhhhvvvvvvvvvxxxoooooowwwvvvsssyyyjjjXXXQQQQQQRRRZZZaaaiiioooqqqrrruuuwwwxxxzzznnnlllpppwwwpppaaaYYYWWWVVVXXXZZZ]]]cccgggccc[[[WWWVVVVVVYYY___eeejjjmmmwwwyyy{{{{{{wwwooofffaaaYYYZZZ[[[ZZZZZZZZZ[[[]]]ZZZ^^^iii{{{wwwgggZZZTTTTTTTTTVVVXXXYYYXXXXXXYYYZZZVVVVVVVVVVVVWWWYYYZZZ[[[]]]```eeeiiijjjjjjkkkkkkggghhhjjjiiigggdddccccccffflllvvv{{{xxxrrrmmmooouuuyyyoookkkmmmpppsssuuuxxx|||~~~}}}}}}|||}}}}}}nnnhhhddd^^^XXXRRRPPPLLLJJJIIIJJJKKKLLLKKKLLLOOORRRUUUXXX[[[\\\YYYXXXUUUQQQMMMKKKJJJJJJHHHIIIIIIIIIKKKOOOUUUYYY[[[VVVSSSWWW[[[^^^bbbgggnnnttt~~~uuujjjccc]]]UUUPPPMMMKKKLLLPPPRRRSSSVVV\\\ZZZ\\\^^^^^^]]]]]]^^^___```___]]]\\\ZZZYYYYYYYYYSSSUUUWWW\\\bbbhhhmmmqqqrrrsssuuuwwwxxxyyyzzzzzzwwwzzz}}}}}}{{{zzz{{{|||{{{{{{|||||||||{{{{{{zzzzzz{{{{{{{{{{{{{{{zzzzzzvvvvvvwwwxxxxxxxxxwwwvvvwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvuuuuuutttsssrrrpppqqqssssssssstttuuuvvvttttttsssssstttyyyfffZZZMMMEEEAAA======@@@BBBBBBEEEJJJQQQ]]]pppwwwtttcccLLLHHHCCC@@@???>>>===<<<999999999999888777666666666555444444555666555333666444555999888;;;LLL```ooo{{{tttkkkddd^^^YYYSSSOOOUUUdddttt|||~~~yyyuuu|||qqqooovvvuuurrrxxxmmmZZZSSSSSSTTTYYY```hhhmmmnnnoooppprrrttt{{{tttooopppuuu}}}rrrccc\\\[[[YYY\\\___ccchhhkkkfff^^^ZZZYYYXXX[[[aaahhhnnnqqqzzz|||}}}{{{vvvnnneee```XXXXXXYYYYYYZZZ[[[[[[ZZZ[[[___lll|||lll^^^SSSOOOQQQQQQTTTXXXYYYXXXXXXYYYZZZVVVVVVVVVWWWXXXYYY[[[\\\^^^bbbgggjjjkkkkkklllllliiikkkllljjjgggeeeeeeggghhhoooyyy|||xxxsssooottt{{{zzzppplllooorrruuuwwwzzz}}}|||nnngggccc]]]WWWTTTQQQMMMJJJIIIJJJKKKLLLKKKLLLNNNRRRUUUXXX[[[\\\YYYXXXTTTNNNIIIFFFFFFFFFGGGHHHJJJJJJKKKOOOUUUZZZ[[[VVVTTTXXX]]]```eeejjjpppwww|||sssggg___[[[WWWRRRMMMKKKJJJLLLRRRTTTTTTWWW\\\\\\^^^````````````aaabbbbbbaaa```]]]\\\ZZZZZZYYYTTTUUUXXX\\\bbbhhhnnnqqqppprrruuuxxxzzz{{{{{{{{{uuuxxx{{{{{{yyyxxxxxxzzzyyyzzz{{{|||||||||zzzzzzzzzzzzzzzzzzyyyxxxwwwvvvssstttvvvxxxyyyzzzyyyyyyzzzzzzzzzyyyxxxwwwvvvuuuxxxxxxwwwwwwvvvtttsssrrrpppqqqsssttttttuuuvvvxxxwwwvvvttttttuuu{{{}}}iii]]]QQQJJJEEEAAAAAAEEEDDDBBBDDDKKKTTT```sss~~~jjjLLLHHHDDDAAA???>>>===<<<999999:::999999888777666777666444444555555444222666444666999999<<>>;;;<<<::::::999999888777777777666666666666666666666666333444888::::::@@@QQQbbbwwwvvvgggbbbVVVPPPPPPXXXccckkkrrrxxx}}}xxxsssrrr{{{uuussszzzsss___UUUTTTWWW[[[___fffjjjkkkkkkkkkkkkpppwwwxxxqqqrrrxxxzzzpppiiiggghhhnnntttvvvwwwtttkkkaaa^^^\\\[[[]]]bbbjjjqqqvvv~~~{{{sssjjjddd```ZZZZZZ[[[\\\]]]]]]^^^^^^^^^cccnnn|||gggZZZUUUPPPNNNNNNPPPQQQTTTWWWYYYZZZZZZZZZZZZYYYYYYZZZ]]]___``````dddggglllqqqssssssqqqpppnnnmmmmmmnnnoooooonnnlllooovvvzzzsssrrrzzz{{{tttpppqqqssswww|||}}}gggaaa___ZZZVVVXXXRRRPPPLLLIIIGGGGGGHHHHHHJJJIIIJJJNNNRRRVVVXXXYYYUUUSSSNNNIIIFFFDDDDDDDDDEEEHHHIIIHHHHHHKKKPPPSSSXXXXXXXXXYYY\\\bbbjjjpppzzz~~~zzzrrrddd^^^VVVQQQQQQPPPMMMJJJMMMNNNOOORRRVVV[[[```cccdddeeegggiiijjjkkkjjjjjjkkkiiifffeeeeeeccc```]]]]]]^^^aaadddhhhmmmtttyyy|||~~~}}}||||||{{{|||}}}}}}|||{{{zzzyyyxxxyyyzzzzzzzzzzzzzzzyyyvvvxxxyyyxxxwwwwwwxxxzzzuuuvvvvvvwwwwwwwwwwwwwwwtttuuuwwwxxxxxxwwwvvvuuuvvvuuuuuuvvvwwwvvvtttrrrvvvqqqnnnrrruuuttttttvvvvvvvvvwwwxxx|||yyycccXXXNNNJJJHHHDDDCCCDDDDDDGGGJJJMMMSSS```tttgggSSSJJJDDDCCCBBB>>><<<<<<:::::::::999888888777777444444444444444444444444333555777:::;;;BBBUUUfff|||zzzgggaaaVVVOOONNNUUU___hhhqqqxxx|||wwwyyyuuu~~~wwwsssyyyvvvbbbWWWUUUXXXZZZ^^^eeeiiikkkkkkkkklllqqqxxx~~~uuunnnttt}}}~~~yyyooogggfffhhhqqqzzz|||qqqeee```___^^^```eeemmmuuuyyy|||tttkkkeeeaaa[[[\\\\\\^^^___```aaaaaabbbeeepppsssaaaXXXTTTPPPOOOPPPRRRSSSUUUWWWYYYZZZ[[[[[[ZZZYYYZZZ[[[^^^```bbbbbbeeehhhmmmqqqttttttrrrqqqnnnnnnnnnnnnooopppooonnnpppxxx~~~xxxxxx}}}vvvqqqrrrtttyyy~~~qqq___[[[ZZZVVVUUUWWWRRRPPPNNNJJJHHHGGGGGGGGGIIIIIIIIILLLPPPTTTUUUUUUUUURRRNNNIIIEEEDDDCCCDDDEEEGGGIIIIIIIIILLLRRRWWW^^^^^^^^^^^^```eeekkkppp|||nnnccc\\\WWWRRRPPPQQQRRRQQQOOOQQQRRRTTTVVVZZZ___ccceeefffhhhllloooppppppooonnnpppnnnkkkiiigggeeebbb```aaadddhhhmmmrrrxxx~~~~~~~~~~~~}}}~~~~~~~~~}}}|||zzzyyyzzzzzzzzzzzzzzzyyyxxxwwwwwwxxxyyyxxxvvvvvvvvvxxxwwwwwwwwwvvvvvvvvvvvvvvvtttuuuvvvwwwwwwvvvuuutttvvvvvvvvvwwwxxxwwwuuusssuuupppnnnqqqssstttuuuyyy{{{xxxwwwyyy~~~xxxbbbXXXNNNJJJHHHDDDCCCEEEEEEGGGKKKNNNUUUcccvvvgggTTTLLLEEEDDDBBB???<<<<<<;;;::::::999999888888777444444444444444444444444555555777:::<<>>>>><<<<<<;;;;;;:::999999999777777777777777777777777666666888:::===HHH___tttqqqgggZZZWWWYYYbbbjjjnnnqqqttt~~~}}}wwwxxxzzzlll[[[VVVWWWWWW[[[aaafffiiilllnnnooovvv|||yyy{{{}}}wwwrrrppppppppplllddd^^^]]]pppzzzzzzooollljjjmmmvvv}}}{{{tttlllgggdddcccdddfffiiillloooqqqsssnnnttt|||fff^^^XXXWWWWWWUUUUUUVVVXXXXXXXXXYYY\\\^^^aaaccceeegggiiijjjkkklllpppssssssvvvyyy}}}{{{{{{{{{yyywwwyyy|||zzzwwwyyy}}}lll]]]QQQQQQQQQMMMMMMRRRSSSSSSSSSRRROOOLLLIIIHHHGGGFFFFFFHHHLLLOOOPPPPPPRRRPPPLLLIIIGGGGGGHHHIIIIIIHHHLLLPPPNNNMMMWWWeeepppooommmkkklllqqqxxx}}}xxx}}}xxxrrrjjjiiigggdddcccbbbbbbbbbeeeeeeffffffgggggghhhhhhmmmoooqqqtttuuutttsssrrrmmmmmmmmmkkkiiihhhjjjlllqqqwww~~~zzzwwwwwwxxxzzz{{{|||||||||{{{yyyyyytttuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{zzzxxxxxxxxxzzzyyyxxxwwwvvvvvvvvvwwwxxxyyyyyyxxxxxxwwwvvvvvvvvvuuuuuuuuuvvvxxxxxxvvvttttttrrrrrrtttttttttxxx~~~{{{zzzyyyyyy|||~~~nnn^^^UUULLLIIIGGGEEEEEEGGGBBBDDDGGGNNNZZZjjjzzzzzzrrrxxxzzzuuurrrwwwcccYYYQQQJJJHHHFFFBBB??????===<<<<<<;;;;;;::::::999555555555555555555555555777777888:::===GGG^^^rrrppphhh[[[YYY\\\eeemmmnnnnnnooovvv{{{xxxyyywwwppp^^^WWWXXXXXX\\\aaafffiiikkkmmmooovvv|||}}}}}}~~~~~~xxxppplllkkkjjjfff^^^ZZZZZZgggppp|||~~~tttpppmmmqqqyyy{{{tttmmmiiigggfffgggjjjmmmqqquuuwwwyyytttyyyuuu___YYYTTTUUUTTTSSSSSSVVVYYYZZZ[[[^^^```cccfffggghhhjjjmmmmmmlllmmmqqqtttuuuwww{{{~~~~~~~~~}}}zzzwwwxxx}}}|||zzz|||zzzdddWWWMMMNNNOOOLLLMMMRRRSSSTTTTTTTTTRRROOOLLLJJJFFFEEEFFFHHHLLLOOOQQQQQQQQQOOOLLLJJJIIIIIIKKKLLLKKKJJJMMMRRROOOMMMWWWgggqqqooollljjjkkkqqqzzz}}}zzztttsssrrrooommmkkkkkkkkkmmmmmmmmmmmmlllkkkjjjjjjmmmnnnpppqqqqqqqqqpppooojjjjjjiiifffcccbbbdddgggooorrrwwwyyyyyyxxxwwwwwwwwwwwwwwwvvvtttssstttvvvvvvwwwyyyzzzzzzyyyyyyxxxuuuuuuvvvwwwxxxxxxwwwwwwwwwxxxyyyyyyxxxwwwyyyzzzwwwvvvtttttttttuuuwwwxxxyyyxxxwwwvvvvvvuuuuuuuuutttssstttvvvwwwwwwvvvtttvvvttttttuuurrroooqqqvvvuuuwwwyyy{{{|||}}}mmm[[[QQQHHHEEEDDDBBBBBBDDDCCCDDDHHHPPP\\\mmm|||qqqhhhoootttvvvuuu{{{hhh[[[RRRKKKIIIGGGCCC@@@@@@======<<<<<<;;;:::::::::555555555555555555555555777777888:::<<>>===<<<<<<===<<<:::888888777666555555444444555777888:::999888===PPPbbb{{{nnngggcccccciiinnnooonnnoootttsssrrr{{{||||||hhh___^^^\\\^^^aaaeeejjjnnnqqqsssvvv{{{oooiii```WWWRRRRRRTTTVVVWWWdddyyyxxxsssuuuxxx{{{~~~xxxsssqqqppplllnnnrrrvvvzzz|||~~~~~~vvveee]]]ZZZVVVTTTUUUXXX[[[]]]^^^bbbhhhlllooorrruuuwwwuuuxxx||||||zzzyyyzzz|||oooaaaVVVSSSNNNJJJIIIJJJMMMOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOMMMKKKMMMPPPTTTUUUUUUSSSQQQNNNLLLKKKLLLNNNOOORRRRRRSSSRRRNNNMMMVVVbbbjjjfff``````lll~~~~~~}}}zzzuuuvvvyyyvvvxxxxxxuuuqqqooooooqqqqqqqqqppppppooonnnmmmllleee```XXXRRRNNNKKKIIIGGGGGGGGGFFFEEEDDDEEEHHHKKKSSSWWW[[[^^^___cccjjjooopppsssxxxzzzzzzxxxwwwwwwvvvvvvuuuuuuuuutttttttttssstttwwwyyy{{{{{{{{{zzzzzzxxxvvvtttsssuuuwwwyyyzzzzzzzzzyyyxxxwwwvvvvvvuuuuuuvvvwwwxxxyyyyyyyyyzzzzzzzzzxxxtttqqqpppooossswww|||www```PPPIIIBBBAAA@@@???@@@CCCEEEJJJPPPZZZkkk|||sss```VVV\\\lllwwwxxxcccZZZRRRMMMIIIEEECCCEEE@@@>>>===<<<===<<<;;;999999999888777666666666666777888999999888===OOO```|||ooofffbbbbbbhhhoooqqqrrrtttvvvnnnnnnxxx~~~~~~jjj___]]][[[]]]```eeeiiimmmqqqrrrvvv|||pppiii^^^UUUPPPPPPSSSVVV[[[eeevvvyyytttuuuwwwzzz~~~zzzuuusssrrrnnnppptttxxx|||rrrccc[[[YYYWWWVVVXXX\\\___```dddhhhooosssvvvxxxyyy{{{|||~~~uuuggg[[[UUURRRNNNJJJIIIJJJLLLNNNMMMMMMLLLLLLNNNPPPSSSUUUWWWUUUSSSSSSVVVXXXZZZZZZVVVTTTPPPNNNMMMNNNPPPQQQQQQRRRSSSSSSNNNKKKSSS]]]___^^^\\\aaaqqqzzzwwwtttsssvvv{{{xxxzzz|||}}}{{{yyyxxxxxxzzzxxxwwwwwwvvvssslllggg___XXXOOOHHHDDDCCCCCCDDDAAABBBBBBAAA@@@BBBEEEHHHNNNQQQTTTUUUWWW[[[bbbhhhooossswwwyyyxxxwwwwwwwwwuuuuuuuuuuuuttttttttttttssstttvvvxxxyyyzzzyyyyyyxxxwwwvvvuuuuuuvvvxxxzzz|||{{{yyyxxxxxxxxxyyyyyyvvvvvvvvvwwwxxxzzz}}}~~~}}}}}}}}}{{{wwwtttrrrrrrssswww}}}ooo[[[LLLEEE@@@@@@@@@???AAADDDGGGMMMTTT___nnn~~~}}}kkkZZZVVV```mmmuuu{{{eee]]]TTTPPPLLLGGGFFFGGGCCC@@@>>><<<======<<<;;;::::::999888777777777777777777999999888===MMM]]]~~~}}}qqqeee``````gggnnnrrrvvvyyy|||xxxjjjlllvvv|||~~~nnnaaa\\\[[[\\\```dddhhhllloooqqquuu{{{tttlll```TTTNNNOOOSSSVVV___fffsssyyytttuuuwwwyyy}}}~~~yyyvvvuuurrrtttwww{{{lll___XXXXXXXXXYYY\\\___ccceeekkkqqqxxx}}}|||uuuqqqoooiii___WWWSSSQQQMMMJJJIIIJJJLLLMMMNNNLLLJJJJJJLLLPPPTTTWWW]]]\\\[[[[[[\\\^^^```bbbXXXVVVRRROOONNNPPPRRRTTTQQQRRRTTTSSSMMMJJJOOOXXX\\\]]]^^^eeevvvzzzqqqmmmlllnnnuuu|||~~~~~~|||vvvkkkbbbXXXRRRKKKEEECCCDDDEEEEEECCCCCCDDDCCCCCCDDDGGGJJJLLLNNNPPPPPPQQQUUU]]]cccmmmppptttvvvvvvvvvvvvwwwuuuuuuuuuuuuuuuuuuuuuuuussstttuuuwwwxxxxxxxxxwwwvvvvvvuuuuuuvvvwwwyyyzzz{{{yyywwwvvvvvvxxxzzz{{{yyyxxxwwwwwwxxx{{{~~~~~~~~~|||xxxuuuttttttsssvvv{{{fffTTTIIICCC???@@@@@@@@@BBBEEEIIINNNUUU___ppp~~~kkkZZZWWWcccqqqxxxrrreee]]]UUUQQQMMMHHHGGGHHHEEEBBB???======>>>======::::::888777777777777777777777888999888<<>>>>>>>>>>>===999999888777666666666666777666888999888<<>>>>>===<<<999999888777666666666666777666777999999;;;FFFQQQlllyyy}}}mmmddd]]]^^^ccchhhooouuuyyynnnnnnyyy}}}|||iii___[[[]]]___cccgggjjjmmmooopppvvv}}}xxxlll```XXXTTTTTTTTTZZZbbbnnnzzz~~~zzz|||~~~~~~wwwiii```]]]YYY\\\```cccfffkkkrrrxxx~~~zzzoooggg___XXXTTTSSSSSSUUUWWWXXXVVVTTTOOOMMMKKKIIIHHHIIIJJJKKKOOOPPPQQQSSSTTTUUUVVVVVVTTTZZZbbbhhhlllooorrrttttttooofff]]]WWWUUUTTTUUUSSSSSSTTTRRRLLLHHHMMMVVV\\\^^^aaaiiizzz|||ooojjjkkknnnsssxxxzzztttpppmmmllliiiggg^^^]]][[[XXXTTTPPPMMMKKKGGGFFFGGGHHHKKKMMMLLLLLLGGGHHHIIIHHHFFFEEEFFFGGGEEEHHHJJJKKKJJJLLLPPPUUU[[[aaajjjqqqttttttsssrrrssssssssssssttttttuuuuuusssssssssrrrrrrrrrssssssqqqrrrtttuuuvvvuuutttsssqqqqqqqqqqqqrrruuuxxxyyyzzzzzzyyyyyyzzz}}}|||}}}}}}zzzvvvsssrrrrrrssstttvvvwwwyyy}}}fffWWWSSSKKKEEECCCEEEGGGFFFGGGJJJHHHPPPZZZgggyyysssjjjrrrttthhhZZZTTTOOONNNLLLIIIGGGIIIEEECCCAAA@@@???>>><<<:::::::::999888777777777777777666777999999;;;DDDNNNhhhvvvqqqfff]]]]]]aaagggnnnuuurrrooozzz|||lllbbb\\\]]]```dddgggkkkmmmooopppvvv~~~~~~tttjjj```ZZZVVVUUUWWW___jjjttt|||rrrfff```___ZZZ^^^cccfffjjjrrr||||||oooddd]]]VVVPPPNNNMMMNNNPPPRRRSSSQQQOOONNNMMMKKKIIIHHHIIIJJJKKKMMMOOORRRVVVXXXXXXXXXWWWUUU\\\fffooosssvvvzzz|||~~~wwwmmmbbbZZZUUUTTTSSSTTTTTTTTTRRRLLLHHHNNNXXX```aaabbbiiixxx~~~pppkkkkkklllooossspppiii```YYYVVVTTTRRRPPPOOOOOONNNLLLIIIGGGHHHJJJKKKIIIHHHIIILLLNNNNNNNNNMMMNNNNNNMMMKKKJJJKKKKKKFFFIIILLLMMMLLLMMMQQQUUUWWW^^^hhhpppttttttrrrqqqqqqqqqqqqrrrrrrsssssssssssssssrrrqqqqqqqqqrrrrrrpppqqqsssuuuuuutttsssqqqppppppqqqrrrsssvvvxxxyyywwwwwwxxxyyy{{{~~~|||}}}}}}zzzwwwtttrrrrrruuuuuuvvvvvvxxx{{{yyybbbWWWXXXLLLGGGEEEGGGHHHHHHHHHKKKIIIRRR___mmm~~~yyyjjjiii|||nnndddYYYRRRNNNNNNMMMIIIHHHJJJDDDCCCAAA@@@@@@>>>;;;999<<<;;;:::999888888888888777666666999999;;;CCCLLLffftttrrrggg^^^]]]aaahhhpppwwwvvvppp|||}}}yyy|||nnnddd]]]^^^aaadddhhhkkknnnoooqqqxxx|||rrriiiaaa[[[XXXVVV\\\fffoooxxx~~~~~~pppeeeaaa```ZZZ^^^dddiiinnnwwwxxxyyyvvvmmm___SSSMMMLLLJJJKKKLLLMMMNNNOOOOOOOOOJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNQQQVVVZZZ\\\\\\\\\[[[___gggpppwww|||}}}yyyqqqfff]]]VVVTTTTTTTTTWWWWWWTTTOOOMMMOOOSSS]]]]]]```jjjwwwuuummmmmmooollliii^^^[[[TTTNNNJJJHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMNNNMMMKKKLLLNNNPPPPPPOOONNNNNNMMMMMMMMMNNNMMMMMMLLLKKKKKKNNNQQQUUUWWW[[[bbbiiinnnqqqrrrrrryyyvvvrrrooooooqqqqqqqqqrrrrrrsssssstttuuuuuuvvvssstttvvvuuusssrrrrrrsssoooqqqrrrsssssssssuuuwwwtttuuuvvvxxx{{{}}}}}}xxxsssqqqppprrrrrrtttwww|||pppcccXXXOOONNNIIICCCAAADDDGGGIIIJJJKKKVVVcccqqqqqqfffooonnneeeZZZVVVQQQOOOOOONNNKKKHHHHHHEEEAAA????????????>>><<<;;;;;;::::::999999888:::666555888:::===EEEMMMcccwww}}}|||hhh___^^^\\\eeeqqqrrr||||||~~~}}}}}}qqq___]]]```cccdddeeehhhmmmqqqvvvyyy}}}zzztttlllbbb\\\^^^]]]```iiiuuu}}}sssiiidddcccbbbdddhhhmmmuuu~~~yyyyyyvvvlll___SSSMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHGGGHHHIIIJJJMMMOOOSSSWWW[[[\\\\\\[[[\\\```hhhqqqxxx}}}}}}vvvlllbbb\\\YYYYYYVVVXXXXXXUUUPPPNNNQQQTTT]]]^^^bbbjjjuuuyyyooommmmmmjjjggg]]]YYYSSSMMMIIIHHHIIIJJJLLLKKKLLLLLLMMMNNNOOOPPPNNNOOOOOOOOONNNNNNQQQSSSUUUUUUTTTTTTSSSTTTTTTTTTQQQTTTVVVUUUSSSQQQRRRTTTZZZ^^^ccciiinnnqqqrrrrrrvvvssspppnnnoooooooooooopppqqqqqqrrrrrrssstttttttttuuuvvvvvvtttrrrrrrsssppprrrsssssssssssstttvvvsssuuuxxx{{{~~~|||wwwssspppppprrrrrrtttyyy~~~qqqcccXXXOOOLLLHHHCCCAAACCCGGGIIIJJJMMMXXXfffsssxxxmmmgggtttjjjaaaYYYUUUQQQPPPQQQQQQOOOMMMIIIFFFBBB@@@@@@@@@??????<<<<<<;;;::::::999999888999777666999;;;>>>EEEMMMdddzzz}}}iii___]]][[[cccooopppuuu~~~zzz|||~~~~~~uuuccc___aaacccdddeeehhhnnnrrrxxxzzz}}}zzztttkkkfff```___```gggrrr~~~}}}uuulllgggffffffiiimmmsss|||~~~yyyyyyyyyuuulll___SSSLLLIIIJJJKKKKKKKKKJJJJJJIIIHHHKKKJJJIIIHHHGGGGGGGGGHHHMMMPPPUUUYYY]]]]]]]]]\\\]]]bbbiiirrryyy~~~~~~wwwnnnddd]]]ZZZZZZXXXZZZZZZVVVRRRQQQSSSVVV\\\```eeekkkrrrzzzsssnnnllliiieee^^^YYYSSSMMMIIIIIIJJJLLLLLLLLLMMMNNNOOOQQQSSSTTTPPPQQQRRRQQQQQQRRRTTTWWWWWWVVVVVVVVVVVVWWWWWWXXX[[[___cccaaa\\\XXXXXXZZZcccdddhhhkkknnnpppqqqqqqqqqooommmmmmnnnooonnnmmmnnnoooooopppqqqqqqrrrrrruuuvvvwwwvvvtttrrrrrrsssrrrsssttttttrrrrrrssstttqqqtttxxx|||~~~{{{wwwsssqqqppprrrsssvvv{{{qqqcccWWWNNNJJJFFFCCCAAACCCGGGIIIKKKOOO[[[jjjxxx~~~nnnhhhiii{{{}}}hhh^^^YYYUUUQQQQQQRRRTTTSSSQQQKKKHHHEEECCCBBBBBBAAA@@@<<<<<<;;;;;;:::999999999888666777:::<<<>>>DDDLLLfff}}}kkk___\\\YYYaaalllmmmnnn}}}zzz}}}{{{~~~}}}{{{iiibbbbbbcccccceeeiiiooossszzz{{{}}}~~~xxxssshhheeedddgggooo{{{zzzrrrnnnooonnnqqqvvv}}}~~~~~~zzzyyyxxxtttkkk___SSSLLLHHHIIIJJJJJJKKKKKKJJJIIIIIIKKKJJJJJJIIIHHHGGGGGGFFFJJJOOOUUU[[[^^^___`````````dddkkksss{{{yyypppggg___\\\ZZZ[[[\\\[[[XXXUUUTTTUUUWWW[[[```ggglllpppvvvwwwooollljjjgggbbb^^^WWWQQQMMMMMMNNNOOONNNNNNNNNOOOOOOQQQRRRSSSQQQRRRSSSSSSSSSUUUXXXZZZYYYYYYYYYYYYZZZ[[[\\\]]]fffhhhhhhddd^^^]]]ccchhhooooooppppppqqqqqqppppppooonnnmmmnnnoooooonnnmmmnnnnnnoooooopppqqqqqqqqqtttvvvwwwvvvtttrrrrrrssstttuuuuuutttrrrqqqqqqrrrpppssswww{{{~~~~~~~~~}}}}}}~~~}}}zzzvvvsssqqqqqqtttuuuxxx}}}ooobbbWWWNNNGGGEEECCCBBBCCCGGGJJJLLLQQQ^^^ooo|||xxxfffdddlllsss|||kkkaaa[[[WWWRRRQQQSSSTTTSSSRRRMMMJJJGGGEEEDDDDDDBBBAAA<<<<<<<<<;;;::::::999999666555666:::<<<>>>CCCJJJeee~~~mmmaaa\\\XXX___iiijjjnnn|||~~~}}}zzz|||}}}{{{mmmcccbbbaaaaaadddiiinnnrrrzzz{{{|||~~~uuuqqqllljjjnnnvvvzzzxxxyyyyyy||||||wwwwww}}}vvvuuuqqqiii___UUUMMMIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGMMMTTTZZZ^^^```cccdddbbbfffmmmuuu~~~xxxnnnfffaaa___^^^]]]\\\YYYWWWVVVWWWXXXZZZ```gggkkknnnttt}}}yyypppllljjjiiigggddd^^^XXXTTTSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRTTTTTTUUUWWWZZZ]]]_________```bbbccceeefffllliiiccc\\\ZZZ```mmmwww|||{{{zzzxxxvvvtttrrrqqqqqqpppooopppqqqqqqpppnnnooooooppppppqqqrrrrrrrrrssstttuuuuuusssrrrrrrsssuuuuuuvvvtttrrrppppppqqqrrrtttxxx{{{||||||zzzyyy{{{{{{{{{xxxuuusssssstttvvvwwwzzz~~~kkk___UUUMMMEEEDDDCCCCCCDDDGGGKKKNNNTTTaaasss~~~sss___cccqqq~~~vvvpppyyysssiii^^^YYYTTTQQQRRRSSSRRRPPPNNNLLLIIIGGGFFFEEECCCAAA======<<<;;;;;;::::::999555444555999;;;<<>><<<;;;;;;;;;777777888888:::???EEEIIIYYYvvv}}}kkkaaa___```dddiiihhhppp~~~{{{{{{}}}qqqjjjggglllsssrrrnnnlllqqqrrrtttvvvyyy~~~yyyqqqmmm{{{lllccc^^^___`````````___^^^]]]\\\UUUSSSPPPOOOOOONNNMMMLLLFFFHHHJJJMMMOOOOOOOOONNNLLLMMMOOOPPPRRRWWW]]]aaafffooozzz}}}nnndddaaa```^^^]]][[[[[[ZZZZZZ___aaaccceeeeeefffhhhjjjnnnnnnqqqvvvzzzkkk___YYYTTTQQQNNNNNNOOOPPPQQQQQQRRRSSSQQQRRRSSSSSSSSSTTTVVVXXXZZZ^^^bbbcccccceeeiiimmmnnnpppsssvvvzzz~~~~~~wwwsssvvvxxxwwwwwwxxxxxxvvvuuuttttttrrrnnnlllnnnooopppqqqssstttvvvvvvrrrsssttttttsssrrrpppoooqqqqqqrrrsssssssssrrrrrrqqqrrrsssuuuwwwyyyzzz{{{kkkUUUIIIEEECCCBBBCCCBBBCCCGGGIIIKKKRRRZZZgggsssuuueeeYYYSSS^^^rrr~~~uuuxxx~~~vvvllleee___[[[\\\ZZZUUUSSSTTTNNNMMMKKKIIIHHHFFFFFFEEEBBBAAA???>>><<<<<<;;;;;;777888888888:::>>>CCCGGGQQQkkk}}}kkkaaa\\\[[[]]]```eeeooo|||uuu}}}}}}}}}tttkkkgggkkkqqqrrrooonnnqqqqqqqqqqqqtttyyy}}}uuunnniiinnnaaaZZZUUUVVVWWWYYY[[[]]]______```[[[WWWSSSPPPPPPPPPOOOOOOGGGHHHIIIKKKMMMNNNPPPPPPOOOOOOOOOOOOQQQUUU\\\```fffqqqpppeee```___]]]\\\\\\]]]___``````bbbdddeeefffgggiiikkkmmmmmmnnnppppppuuuiii\\\VVVRRROOOKKKKKKKKKKKKLLLLLLLLLMMMOOOPPPRRRRRRSSSTTTWWWYYY___bbbfffhhhhhhiiimmmqqqrrrtttxxx}}}xxxuuuyyy|||||||||~~~{{{yyyvvvuuussspppllljjjmmmnnnoooqqqsssuuuvvvwwwqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqqqqqqqpppoooooopppqqqsssvvvxxx{{{}}}~~~xxxaaaNNNEEECCCBBBBBBDDDCCCEEEHHHJJJLLLUUU^^^lllwwwqqq```UUUPPP\\\ppp{{{qqqiiiddd___]]]]]][[[VVVRRRRRRPPPOOONNNLLLJJJIIIHHHGGGBBBAAA@@@>>>===<<<<<<;;;888888888888999;;;@@@DDDOOOeee~~~mmmbbb[[[WWWVVVXXXaaammmxxxqqqzzz|||xxxmmmfffhhhmmmppppppppprrrqqqooommmooouuu}}}{{{yyyxxxxxxyyy~~~{{{wwwvvvuuurrrmmmhhhwwwdddZZZUUUQQQQQQRRRTTTVVVYYY[[[]]]^^^[[[YYYUUUTTTSSSRRRPPPOOOKKKKKKKKKKKKMMMOOOQQQRRRSSSRRRQQQPPPRRRVVV]]]bbbgggsssqqqhhh```___]]]]]]^^^```ccceeeccccccbbbaaabbbdddiiilllnnnnnnnnnmmmjjjmmm|||iii\\\VVVRRRPPPLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOQQQRRRSSSUUUXXXZZZaaaeeeiiikkkkkkmmmqqqtttxxxzzz}}}yyyvvvyyy}}}}}}}}}zzzxxxuuusssrrrpppllljjjmmmmmmnnnoooqqqrrrssssssooooooooooooooopppqqqrrrppppppqqqqqqppppppoooooopppqqqtttwwwzzz}}}pppYYYKKKDDDBBBAAABBBDDDDDDFFFJJJKKKOOOYYYcccppp{{{ooo^^^VVVTTT^^^ppp~~~nnnfffbbb```]]]]]]ZZZVVVRRROOOQQQPPPOOONNNLLLJJJIIIHHHCCCBBBAAA???>>>===<<<<<<888999999888888:::===@@@LLL___yyyqqqfff]]]VVVTTTVVV___lll{{{ssssss|||||||||ooodddccchhhlllnnnppprrrqqqpppooopppttt{{{|||zzzxxxwwwvvvqqqmmmmmmqqqsssqqqnnn}}}{{{|||iii[[[UUUQQQMMMOOOPPPPPPRRRSSSUUUVVVWWWWWWWWWVVVWWWWWWUUUQQQNNNLLLLLLKKKKKKLLLNNNPPPQQQTTTSSSRRRQQQRRRWWW]]]bbbiiiuuuuuummmbbbaaa```___```cccgggiiieeeccc```]]]\\\aaahhhnnnooonnnnnnkkkgggiiiwwwhhh\\\WWWTTTQQQPPPPPPOOOOOOOOOOOONNNNNNNNNPPPRRRTTTUUUWWWZZZ\\\bbbfffjjjmmmmmmppptttxxx}}}~~~zzztttppptttwwwwwwwwwxxxvvvtttrrrqqqqqqqqqooommmppppppppppppppppppppppppnnnnnnnnnnnnnnnoooqqqqqqqqqrrrrrrsssrrrrrrqqqqqqqqqsssvvvyyy}}}kkkUUUJJJEEEBBBAAACCCDDDEEEHHHKKKMMMQQQ^^^jjjxxxmmm\\\XXXZZZfffwwwzzzkkkdddbbbaaa___]]][[[YYYTTTPPPPPPPPPOOONNNLLLJJJHHHGGGDDDCCCAAA@@@>>>=========999999999888888999;;;>>>DDDTTTmmmrrrggg^^^VVVTTTVVV^^^jjj}}}vvvrrrsss|||~~~qqqccc```dddhhhkkkoooqqqrrrsssssstttvvvzzz}}}}}}{{{wwwqqqllllllqqqvvvwwwvvv}}}sssjjjfffeeeiiijjjjjjmmmsssvvvuuutttqqqhhh[[[RRROOOLLLHHHMMMMMMMMMMMMOOOPPPQQQRRRSSSTTTVVVXXXYYYWWWSSSPPPNNNMMMLLLKKKKKKLLLNNNNNNRRRRRRQQQQQQRRRVVV]]]aaakkkuuu{{{ttteeeddddddcccdddfffiiijjjhhheeeaaa]]]]]]bbbjjjpppooonnnmmmkkkggghhhsss~~~hhh]]]YYYWWWTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQSSSUUUVVVWWWYYY\\\^^^bbbfffkkknnnpppsssxxx|||~~~rrrllliiilllppppppppprrrsssrrrpppppprrrssssssrrrtttssssssrrrrrrqqqqqqqqqnnnnnnnnnooooooppppppppprrrssstttuuuuuuuuuuuuttttttvvvxxx||||||fffPPPHHHFFFBBBAAADDDCCCEEEHHHLLLNNNTTTcccrrrkkk\\\[[[aaannn~~~ttthhhccccccdddaaa]]]\\\\\\YYYTTTOOOOOOOOOOOOMMMJJJHHHGGGDDDCCCBBB@@@???>>>>>>===999::::::999888999;;;===???LLLcccyyy~~~qqqggg]]]UUUTTTWWW]]]gggxxxvvvtttoooyyytttddd___aaaeeeiiimmmoooqqqssstttuuuvvvyyy{{{~~~vvvsssvvvzzz}}}zzznnnddd^^^[[[YYY[[[[[[XXXYYY]]]^^^\\\[[[[[[WWWOOOLLLKKKHHHCCCHHHHHHHHHIIIKKKNNNPPPRRRSSSSSSUUUWWWZZZZZZXXXVVVRRRRRRQQQPPPOOOOOOOOOOOOQQQRRRSSSSSSUUUYYY^^^bbbmmmuuuzzzhhhhhhhhhhhhhhhiiijjjjjjjjjiiifffccccccffflllqqqrrrpppoooooommmmmmttt}}}lllccc```^^^\\\WWWWWWXXXXXXXXXXXXXXXXXXUUUVVVXXXYYYYYY[[[^^^```cccgggmmmpppssswww|||wwwnnniiifffkkkooopppqqqssstttrrrqqqrrrtttvvvvvvvvvsssssssssrrrrrrrrrrrrqqqmmmnnnooopppqqqpppooonnnrrrssstttvvvvvvwwwwwwwwwwwwxxx{{{~~~vvv___JJJFFFEEEBBBAAADDDBBBDDDHHHMMMOOOWWWhhhxxxlll^^^cccmmmvvv{{{mmmeeeaaaaaabbb___ZZZYYY\\\ZZZTTTPPPPPPPPPPPPNNNKKKIIIGGGEEEDDDBBBAAA???>>>>>>>>>999:::;;;:::999:::;;;===???III\\\qqq}}}ssshhh^^^VVVUUUYYY\\\dddrrrvvvtttlllwwwyyyggg```aaadddhhhkkkmmmnnnppppppqqqssswwwzzzrrrhhhaaa]]][[[VVVXXXUUUQQQOOOQQQQQQOOOMMMOOONNNJJJJJJJJJGGGBBBCCCDDDEEEGGGJJJNNNQQQSSSTTTSSSTTTVVVYYY[[[\\\[[[XXXWWWVVVUUUTTTSSSRRRQQQSSSTTTVVVWWWYYY\\\aaaeeennnuuu}}}}}}jjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjiiikkkooorrrvvvssssssttttttssswww}}}rrrjjjgggeeeccc\\\\\\\\\]]]]]]]]]^^^^^^WWWXXXZZZ[[[[[[\\\___aaaccchhhnnnrrruuuyyy|||tttoooiiihhhmmmrrrtttvvvxxxvvvtttssssssuuuwwwxxxxxxoooooopppppppppqqqqqqqqqnnnoooppprrrrrrpppnnnmmmrrrssstttvvvwwwxxxxxxxxxyyyzzz}}}qqqZZZFFFCCCDDDAAAAAAEEEAAADDDIIIMMMPPPXXXjjj|||mmmccckkkwwwrrrhhhccc```]]]___[[[UUUUUUYYYXXXRRRPPPQQQQQQQQQOOOLLLJJJHHHEEEDDDCCCAAA@@@???>>>>>>999:::;;;;;;::::::<<<>>>===DDDTTThhhuuu{{{wwwkkk```XXXXXX\\\[[[aaannnuuurrrlllyyy|||iiibbbbbbeeehhhkkklllllllllkkklllpppvvvzzzvvvlllddd___\\\YYYUUUPPPLLLIIIGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIKKKLLLNNNRRRWWW[[[\\\[[[[[[[[[ZZZ[[[[[[ZZZXXXVVVTTTRRRUUUVVVWWWWWWWWWYYY]]]```mmmvvv}}}vvvpppiiifffgggkkklllmmmnnnoooppppppqqqtttxxx{{{yyyyyyxxxvvvyyy}}}|||wwwyyy{{{uuuoooiiifffcccbbbbbbcccdddcccbbb```]]]^^^````````````ccceeekkkooosssxxx||||||uuuooosssvvvwwwzzz~~~~~~}}}zzzwwwuuuuuuvvvpppppppppooonnnmmmlllkkkkkkooosssuuutttrrrqqqppptttsssrrrsssvvvxxxzzzzzz{{{zzz{{{~~~gggXXXHHHCCCCCCDDDEEEGGGGGGEEEHHHPPPVVV^^^nnn~~~zzzhhhgggyyyjjj```aaa___bbb___\\\YYYXXXVVVUUUTTTVVVTTTRRRRRRRRRQQQOOOMMMJJJIIIGGGFFFEEECCC@@@=========<<<;;;;;;;;;;;;<<<<<>>>>>===<<<<<<;;;;;;<<<<<<<<>>======<<<<<<<<<<<<<<<===???III]]]wwwrrrdddXXXOOOPPPXXXeeevvv{{{yyyzzzpppeeebbbeeeiiilllnnnooopppoooppprrrtttyyypppmmmgggaaa[[[WWWTTTSSSOOONNNLLLJJJHHHGGGGGGFFFHHHJJJLLLOOOQQQSSSTTTTTTRRRUUUWWWXXXWWWVVVVVVVVVTTTWWW[[[___cccfffhhhiiiiiijjjjjjiiihhhhhhkkkmmmoootttzzz~~~{{{xxxxxxxxx{{{|||~~~{{{yyypppeee]]]ZZZYYYVVVSSSRRRRRRSSSTTTSSSUUUXXX]]]aaafffkkkqqqttt{{{~~~}}}zzzzzzyyyxxxwwwvvvvvvvvvuuuuuusssrrrrrrrrrrrrrrrpppnnnnnnoooqqqssstttuuutttrrrpppqqqrrrvvvyyy}}}sssbbbNNNEEE??????AAAAAACCCGGGHHHLLLRRRYYYeeesss}}}pppaaa\\\kkkxxxwww|||ooofffdddddd^^^YYYZZZZZZXXXTTTQQQQQQRRRRRRQQQPPPPPPQQQRRRPPPOOOMMMLLLJJJJJJIIIHHHEEECCC>>>>>>===<<<<<<<<<<<<===>>>???FFFYYYtttxxxiii[[[QQQNNNVVVddduuu}}}~~~wwwhhhbbbcccgggiiilllnnnpppqqqsssuuuwwwyyypppmmmhhhbbb]]]ZZZXXXWWWTTTSSSPPPNNNKKKJJJIIIHHHIIIKKKNNNRRRUUUWWWXXXXXXVVVXXXYYYYYYWWWUUUTTTTTTSSSVVVZZZ```eeeiiilllmmmnnnpppppppppnnnlllmmmnnnooosss{{{}}}|||||||||~~~~~~~~~~~~sssiii___XXXWWWSSSQQQOOOOOOPPPQQQQQQPPPSSSVVVZZZ^^^ccchhhmmmqqqyyy}}}|||||||||{{{yyyvvvvvvvvvuuutttrrrqqqppppppqqqqqqpppnnnnnnoooqqqrrruuuwwwuuurrrpppppprrruuuzzz}}}jjjZZZHHHBBB???@@@BBBCCCEEEIIIHHHNNNUUU\\\hhhvvvtttmmmaaaZZZ```ssszzzsssvvvwwwnnnhhhgggeee\\\YYY[[[\\\YYYSSSPPPOOOPPPQQQPPPOOOOOOQQQRRRQQQPPPQQQOOOMMMKKKJJJGGGDDDAAA???>>>======<<<<<<======>>>???FFFXXXqqq~~~nnn___TTTNNNUUUbbbrrr}}}lllccccccggghhhkkkooorrrsssuuuxxxzzz}}}wwwuuummmjjjfffaaa]]]ZZZYYYYYYVVVUUUSSSQQQOOOMMMMMMLLLMMMPPPSSSVVVYYY[[[[[[[[[ZZZ[[[\\\ZZZVVVTTTSSSSSSRRRUUUZZZ```fffkkknnnoooqqqsssvvvvvvtttrrrqqqqqqsssxxxsssiii```WWWSSSSSSOOONNNNNNNNNPPPQQQPPPOOOSSSVVVZZZ___ccciiinnnrrrwww}}}|||}}}~~~|||yyyssssssttttttsssrrrqqqqqqnnnpppqqqqqqpppoooppprrrqqquuuxxxwwwssspppqqqsssuuu{{{sssaaaRRREEEAAA???BBBDDDDDDGGGKKKKKKRRRYYY___iiiuuuzzzyyyiii___TTTSSSaaayyyvvvwww~~~qqqllljjjjjjfff\\\ZZZ]]]^^^[[[TTTPPPOOOPPPPPPOOONNNOOOQQQRRRQQQPPPSSSQQQNNNMMMLLLIIIFFFCCC???>>>>>>==================???GGGXXXqqquuufff[[[PPPWWWbbbppp~~~qqqeeeeeehhhjjjmmmqqqsssuuuvvvxxxzzz{{{uuupppoooiiigggccc___\\\ZZZYYYYYYWWWVVVTTTSSSQQQPPPPPPPPPTTTUUUYYY\\\^^^^^^^^^^^^]]]]]]]]]ZZZVVVSSSRRRRRRRRRUUUZZZ```fffkkknnnpppqqquuuyyyzzzyyywwwuuutttyyy~~~~~~vvviii___XXXQQQOOOPPPNNNMMMMMMOOOQQQRRRQQQOOOTTTWWW\\\aaafffkkkqqquuu||||||}}}~~~|||yyypppqqqrrrrrrsssrrrrrrrrrnnnppprrrrrrrrrqqqrrrsssqqquuuxxxwwwsssppprrrtttuuu{{{zzzmmm\\\MMMCCC@@@@@@CCCEEEFFFHHHMMMMMMUUU\\\aaajjjtttvvvrrreeeYYYLLLNNNaaa||||||uuu|||mmmjjjkkklllggg\\\\\\___aaa]]]VVVPPPOOOQQQOOONNNNNNOOOQQQRRRQQQPPPQQQOOONNNNNNNNNMMMKKKHHH??????>>>===============;;;???HHHYYYqqq|||lllaaaTTTZZZeeerrr~~~uuuhhhfffjjjlllooosssuuuvvvvvvwwwyyy|||{{{kkk```[[[]]]]]][[[ZZZYYYYYYYYYYYYZZZYYYXXXVVVTTTQQQOOONNNNNNQQQVVV\\\___``````___]]]]]]^^^]]][[[YYYVVVTTTSSSWWW\\\```cccfffiiikkkpppxxx}}}}}}~~~zzzqqqhhh___ZZZUUUOOOMMMNNNPPPMMMLLLPPPSSSRRRSSSVVVVVVZZZ```dddhhhnnnvvv||||||xxxxxxwwwtttqqqqqqpppooonnnnnnmmmmmmmmmpppppprrruuuwwwvvvtttqqqsssuuuwwwtttpppnnnrrrvvvzzzqqq]]]NNNGGGAAA@@@@@@AAADDDGGGHHHIIINNNWWW___fffpppzzzvvvkkk\\\SSSKKKPPPbbbyyy~~~||||||ooonnnhhhbbbbbb___fffccc^^^YYYTTTQQQPPPOOOQQQPPPPPPPPPPPPQQQQQQRRRQQQPPPNNNLLLKKKJJJIIIIIICCCBBBAAA???>>>=========BBBAAAEEEUUUqqqqqqeee[[[[[[bbbnnn{{{|||}}}nnnhhhkkkoooppprrrssssssuuuxxxzzzqqqcccZZZWWWYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXVVVSSSPPPOOOOOORRRVVVZZZ\\\\\\[[[[[[\\\]]]^^^___]]][[[XXXVVVSSSWWW\\\```cccfffiiilllooovvv|||}}}qqqfff[[[VVVTTTQQQOOOQQQRRROOOPPPTTTVVVUUUVVVYYY^^^bbbfffiiikkkpppvvv|||}}}yyyyyyxxxtttpppppppppooonnnmmmmmmmmmnnnnnnooopppsssuuuuuurrroooppprrrtttrrroooooossswww{{{~~~mmmZZZKKKFFFAAA@@@@@@AAADDDGGGIIIJJJPPP[[[dddkkkuuu{{{ttthhhWWWOOOIIIOOOaaaxxx~~~~~~~~~mmmllleee``````^^^cccaaa\\\XXXTTTQQQPPPPPPRRRQQQQQQPPPPPPPPPQQQQQQQQQPPPOOONNNLLLKKKJJJIIIDDDCCCAAA@@@>>>>>>=========>>>DDDSSSnnntttggg^^^\\\```lllxxx~~~rrrkkklllnnnppprrrttttttvvvxxxzzz|||wwwdddYYYSSSRRRRRRSSSTTTVVVWWWXXXXXXYYYZZZZZZ[[[ZZZXXXUUURRRPPPPPPRRRTTTVVVWWWWWWVVVUUUZZZ\\\^^^``````^^^[[[YYYUUUXXX\\\```cccfffjjjmmmpppvvv{{{}}}}}}mmm]]]VVVUUUSSSSSSTTTTTTRRRTTTYYY[[[ZZZ[[[^^^eeeiiimmmppprrrvvv|||}}}zzzyyywwwssspppoooooonnnmmmmmmmmmnnnnnnlllmmmoooqqqsssssspppnnnllloooppppppnnnooossswww|||~~~wwwfffTTTHHHDDDAAAAAAAAABBBEEEGGGJJJLLLTTT```llltttzzz|||qqqcccRRRMMMJJJRRRdddzzz{{{iiihhhaaa\\\]]][[[___]]]YYYVVVSSSQQQPPPPPPSSSSSSRRRQQQPPPPPPPPPPPPOOOPPPQQQPPPOOOMMMKKKIIIEEEDDDBBB@@@???>>>>>>===<<<>>>DDDPPPhhh{{{lllbbb^^^___iiiuuu}}}wwwnnnllllllooosssvvvvvvwwwxxxyyyzzz|||~~~}}}kkk\\\SSSOOONNNLLLMMMPPPSSSVVVWWWXXXXXXYYYYYYZZZZZZYYYVVVSSSQQQPPPQQQRRRTTTTTTTTTTTTSSSWWWYYY]]]```aaa```]]][[[YYY[[[^^^aaadddggglllooorrrvvvzzz}}}zzzcccXXXUUUUUUUUUVVVVVVVVVYYY___aaa___aaaeeeiiinnnssswwwzzz|||yyyxxxvvvrrroooooonnnnnnmmmmmmnnnnnnooolllmmmnnnqqqsssssspppnnnlllmmmnnnnnnnnnooorrruuuzzz{{{ooo^^^NNNDDDBBB@@@AAABBBDDDEEEHHHLLLNNNVVVeeessszzz~~~|||mmm\\\PPPNNNOOOZZZlllxxxfffddd^^^YYYZZZXXXZZZXXXVVVTTTRRRQQQPPPPPPTTTSSSRRRQQQPPPPPPPPPPPPNNNOOORRRSSSRRROOOLLLJJJFFFEEECCCBBB@@@???>>>>>>@@@BBBFFFMMM^^^|||qqqgggaaa___fffsss{{{{{{ooojjjjjjnnnssswwwxxxxxxxxxyyyxxxzzz{{{~~~}}}xxxnnncccYYYRRRNNNLLLIIIKKKMMMPPPTTTVVVXXXYYYXXXXXXYYYYYYXXXVVVSSSRRRPPPQQQRRRSSSTTTUUUUUUVVVVVVXXX\\\___aaaaaa___^^^^^^___aaabbbdddhhhmmmpppsssvvvyyy}}}zzzzzz~~~eeeXXXUUUUUUUUUWWWYYYZZZ^^^dddffffffjjjooorrrvvv|||}}}{{{yyyvvvtttqqqoooppppppooonnnnnnnnnnnnooommmnnnppprrrttttttqqqooonnnnnnnnnnnnnnnoooqqqssswwwyyy~~~vvveeeVVVHHHAAAAAA???AAADDDEEEFFFIIIMMMQQQXXXhhhxxx~~~zzziiiWWWNNNOOOVVVdddvvvuuudddccc\\\WWWXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPSSSSSSQQQPPPOOOOOOOOOOOOMMMOOORRRSSSSSSPPPMMMJJJHHHGGGEEECCCAAA@@@???>>>AAACCCFFFJJJWWWqqqtttkkkccc^^^eeerrr~~~xxx~~~qqqhhhggglllrrrvvvxxxxxxxxxxxxxxxyyy{{{}}}hhhfffbbb]]]XXXSSSOOOLLLJJJKKKLLLOOORRRUUUXXXYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTVVVWWWYYYZZZXXXYYY\\\___aaabbbbbbbbbbbbcccccccccdddggglllppprrrssswww{{{~~~{{{qqqpppuuuxxxfff]]][[[ZZZZZZ[[[^^^___dddjjjlllnnnttt|||~~~{{{yyyvvvtttsssrrrrrrrrrqqqpppoooooooooooonnnoooqqqsssuuuuuurrrppppppooooooooooooqqqssstttwwwzzz~~~lll]]]OOODDD@@@AAA???BBBEEEFFFGGGIIIOOOSSSYYYjjjzzzyyyhhhVVVNNNTTT```qqqrrrcccccc]]]XXXXXXVVVTTTSSSSSSRRRRRRQQQPPPPPPQQQQQQPPPOOONNNNNNNNNOOOLLLNNNQQQRRRRRRPPPMMMKKKIIIHHHFFFDDDBBB@@@??????>>>AAACCCHHHTTTkkkuuukkkbbb]]]dddrrr}}}vvvzzzuuujjjfffjjjpppuuuwwwwwwxxxxxxwwwyyy{{{~~~\\\[[[YYYWWWTTTQQQOOOMMMNNNMMMMMMNNNPPPTTTXXXZZZ[[[ZZZXXXWWWWWWWWWWWWXXXXXXXXXWWWWWWXXXZZZ\\\]]]\\\\\\^^^```bbbdddeeefffeeedddcccbbbaaadddiiimmmmmmoootttyyy|||xxxkkkiiimmmuuuxxxqqqooommmhhhdddcccccceeejjjpppsssvvv~~~zzzwwwvvvvvvwwwuuutttsssqqqpppooooooooonnnoooqqqsssuuuuuurrrpppoooooonnnooorrrtttvvvwwwzzz~~~tttcccVVVKKKBBB???AAA>>>BBBFFFGGGGGGJJJPPPUUU[[[lll|||yyyiiiYYYRRR\\\mmmpppbbbddd___ZZZYYYWWWSSSSSSSSSSSSRRRQQQPPPPPPOOOOOONNNMMMMMMNNNNNNNNNLLLMMMOOOQQQQQQPPPNNNLLLJJJIIIGGGDDDBBBAAA@@@???>>>@@@CCCHHHTTTiiixxxiii___ZZZbbbrrr~~~vvvxxx}}}pppdddiiinnnrrruuuvvvwwwyyyvvvxxx{{{~~~WWWVVVUUUSSSQQQPPPOOONNNPPPOOOMMMMMMOOOSSSXXX[[[]]][[[YYYXXXWWWXXXZZZ[[[]]]\\\ZZZYYYZZZ[[[]]]_________```aaacccfffhhhiiieeedddccc``````bbbgggkkkiiikkkqqqxxx{{{~~~xxxjjjgggjjjnnn{{{~~~uuummmjjjgggiiinnntttwww{{{|||xxxxxxyyy{{{wwwvvvtttrrrqqqoooooonnnnnnnnnpppsssuuuuuurrroooooonnnnnnppptttwwwyyyzzz}}}{{{mmm^^^RRRHHHAAA@@@BBB>>>BBBFFFHHHHHHJJJQQQVVV]]]nnn}}}yyykkk[[[YYYdddwwwoooccceeeaaa\\\ZZZWWWSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMMMMLLLMMMMMMNNNNNNLLLMMMNNNPPPPPPOOONNNMMMKKKIIIGGGEEECCCAAA@@@@@@AAABBBDDDIIIUUUhhh|||{{{fff\\\XXXaaarrrwwwvvv}}}vvvdddhhhmmmqqqsssuuuwwwyyyuuuwww{{{}}}XXXVVVSSSSSSTTTRRROOOLLLGGGIIILLLOOOQQQUUUXXX[[[]]]^^^^^^^^^\\\\\\^^^```XXXXXXZZZ[[[]]]^^^``````dddddddddddddddeeeeeeeeecccdddcccaaa___```dddhhhllloooqqqrrrttt|||yyykkkiiinnnrrr{{{yyyuuuwwwyyy}}}~~~~~~~~~~~~}}}{{{uuurrrrrrsssrrrqqqkkklllmmmoooooooooooonnnooooooooonnnooosssxxx|||xxxiiiWWWLLLEEE@@@@@@CCCEEEDDDFFFJJJMMMOOOUUU\\\mmmssszzz}}}yyyqqqgggaaafffssstttccc^^^```^^^YYYVVVVVVUUUTTTSSSRRRQQQPPPOOOPPPPPPPPPOOOOOONNNNNNNNNPPPQQQQQQQQQPPPNNNLLLKKKLLLKKKHHHFFFCCCBBB@@@@@@>>>BBBHHHMMMQQQZZZlll~~~zzzmmm^^^TTT[[[nnntttsss{{{}}}ooommmmmmqqqsssrrrtttxxxwwwxxxzzz{{{~~~xxxrrrnnnqqqxxx{{{XXXVVVSSSSSSSSSQQQNNNJJJIIIJJJMMMPPPSSSWWW[[[]]]___``````___^^^]]]___```]]]]]]]]]^^^___```aaabbbgggggggggggggggggghhhhhheeefffeeeccc```aaadddggghhhjjjmmmnnnooouuu~~~zzzmmmkkkooovvv~~~}}}|||vvvrrrqqqqqqpppoookkklllmmmnnnooonnnmmmmmmnnnnnnooooooppptttyyy}}}ttteeeUUUJJJDDD??????BBBDDDCCCEEEIIIMMMPPPWWW___pppxxxuuujjjcccbbbyyytttccc^^^___]]]YYYWWWUUUUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOOMMMKKKIIIKKKJJJIIIGGGEEEDDDCCCCCCDDDFFFIIIKKKLLLSSSeeevvv}}}pppbbbVVVZZZiiizzzuuurrrxxxpppkkkjjjmmmpppqqqrrruuuvvvxxxyyy{{{}}}}}}wwwppplllgggfffkkkrrrsss~~~YYYWWWUUUSSSRRRPPPLLLJJJJJJKKKNNNRRRVVVZZZ^^^```aaabbbbbbaaa``````aaacccbbbbbbbbbbbbccceeehhhiiikkkkkkkkkkkkkkkkkkkkkkkkiiiiiihhheeecccbbbdddeeedddgggiiijjjjjjnnntttyyy~~~|||zzz}}}|||ooommmqqqxxx~~~~~~zzzuuuqqqpppoooooonnnmmmmmmmmmnnnmmmmmmlllkkklllmmmoooppprrrvvv|||nnn```QQQHHHBBB??????BBBEEECCCDDDIIIMMMRRR[[[dddqqq}}}~~~nnncccfffmmmtttddd^^^^^^\\\YYYXXXTTTSSSSSSRRRQQQPPPPPPOOOMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPOOONNNLLLIIIHHHJJJJJJIIIHHHHHHHHHHHHHHHKKKJJJJJJHHHFFFLLL\\\mmm{{{wwwiii[[[ZZZcccqqqxxxsssttt{{{uuummmhhhkkkppprrrssstttvvvwwwyyy{{{||||||vvvmmmhhhdddbbbaaabbbiiiqqqttt\\\ZZZXXXVVVSSSPPPMMMKKKJJJKKKMMMQQQWWW\\\___aaa```aaaccccccbbbccceeegggeeeeeeeeegggiiilllppprrrnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmkkkiiifffeeedddddddddfffhhhiiihhhiiilllooopppppppppttt{{{~~~qqqmmmpppvvv{{{~~~|||}}}}}}zzzyyywwwtttqqqoooooooooooonnnnnnnnnmmmlllkkkkkkjjjkkkmmmoooqqqtttyyyzzzgggZZZMMMFFFBBB@@@@@@CCCGGGEEEEEEJJJNNNTTT]]]gggsss~~~yyygggbbbppprrrccc^^^]]][[[YYYYYYSSSRRRRRRRRRQQQQQQPPPPPPMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPNNNLLLJJJIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMKKKIIIFFFCCCHHHZZZkkk}}}~~~pppaaa[[[^^^jjj}}}|||sssqqqyyy}}}rrriiikkkqqqttttttuuuuuuwwwyyy{{{|||~~~zzzsssjjjeeecccdddeeegggooowww^^^]]]\\\YYYUUUQQQOOONNNJJJJJJKKKPPPWWW\\\^^^___^^^___aaacccccceeehhhkkkkkkkkkkkklllnnnqqqsssuuuppppppppppppqqqqqqqqqqqqrrrqqqooommmkkkiiifffddddddfffggghhhggggggggghhhgggjjjmmmoooqqqwww~~~rrrmmmooopppttt{{{||||||{{{}}}{{{vvvrrrssssssrrrppppppppprrrssspppooonnnmmmlllkkkkkkkkkjjjmmmpppsssvvv{{{~~~qqq```UUUJJJEEECCCAAABBBEEEIIIGGGHHHMMMQQQWWW```jjjwww~~~~~~qqqbbbeeezzz}}}ooobbb]]]]]][[[YYYYYYRRRRRRRRRRRRRRRQQQQQQQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQOOONNNLLLKKKIIIIIIJJJJJJKKKLLLMMMNNNJJJIIIGGGEEECCCJJJ\\\oootttcccZZZZZZddduuutttnnnvvvwwwlllkkkppprrrtttuuuuuuxxxzzz||||||}}}~~~}}}vvvmmmjjjhhhjjjlllnnnvvv~~~______^^^[[[VVVSSSQQQPPPKKKJJJJJJOOOVVV\\\]]]]]]\\\^^^```bbbccceeeiiikkkooopppqqqrrrrrrsssttttttsssssstttuuuvvvwwwxxxxxxxxxvvvuuutttrrroookkkhhhffffffggggggggggggffffffdddhhhllllllkkknnnwwwsssnnnnnnkkknnnsss{{{{{{{{{{{{~~~~~~}}}yyysssooopppqqqqqqqqqpppqqqsssvvvqqqpppooommmmmmlllllllllkkkmmmqqqtttxxx}}}uuugggZZZPPPFFFCCCCCCBBBCCCFFFJJJHHHJJJPPPVVV[[[eeennn{{{zzzssshhhbbbkkkvvvkkk```]]]]]]ZZZXXXXXXRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPQQQPPPOOONNNMMMJJJJJJIIIJJJJJJKKKLLLMMMGGGFFFEEEDDDDDDKKK^^^qqqvvveeeZZZXXX^^^lllyyyxxxnnnsss{{{nnnkkklllnnnqqquuuvvvyyy|||}}}|||||||||}}}xxxuuutttvvvxxxzzz]]]______[[[VVVSSSQQQRRRMMMKKKKKKOOOWWW\\\]]][[[]]]___```aaabbbcccfffhhhlllnnnqqqtttwwwxxxxxxxxxxxxyyyzzz|||}}}~~~}}}{{{{{{zzzwwwrrrmmmjjjiiiiiijjjkkkkkkjjjiiiiiikkklllllllllnnnssswwwzzzvvvooonnniiikkkooouuu}}}}}}zzzzzzzzz{{{~~~~~~}}}}}}{{{xxxtttpppoooqqqrrrrrrpppqqqsssvvvqqqpppooonnnmmmnnnnnnoookkknnnrrrvvvyyy~~~{{{lll^^^SSSJJJBBBAAABBBBBBCCCFFFGGGGGGKKKSSSZZZaaakkktttvvvooofff```eeeuuuooofff___]]]]]]ZZZXXXWWWRRRSSSSSSSSSTTTTTTUUUUUURRRRRRQQQPPPOOOOOONNNMMMLLLMMMNNNOOOPPPOOOOOONNNJJJJJJIIIIIIIIIIIIJJJJJJFFFEEEEEEDDDCCCJJJ\\\nnn|||iii^^^[[[]]]fffnnn}}}uuuttt|||tttmmmjjjkkkpppvvvwwwzzz}}}~~~}}}|||{{{{{{~~~\\\^^^^^^[[[VVVRRRQQQRRROOOLLLKKKPPPWWW\\\]]][[[___```aaaaaa```aaaccceeeeeeiiiooouuuzzz|||~~~~~~|||}}}|||vvvrrrooonnnmmmnnnooopppooonnnpppnnnmmmnnnqqqssssssssstttzzzxxxpppooojjjkkknnnssszzzyyywwwzzzzzz{{{~~~|||yyy~~~|||{{{zzzzzzxxxtttrrrppprrrtttssspppppprrruuurrrqqqooonnnnnnooooooppplllooossswwwzzz}}}tttfffZZZOOOGGG@@@???AAAAAABBBEEEDDDEEEKKKUUU^^^eeeoooyyymmmddd[[[\\\jjj~~~yyywww~~~kkkccc]]]^^^^^^ZZZWWWWWWSSSSSSSSSTTTUUUUUUVVVVVVRRRRRRQQQPPPNNNMMMLLLLLLJJJKKKMMMNNNOOOOOONNNNNNKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFDDDCCCHHHYYYjjjoooddd______dddjjjvvv|||||||||www|||yyypppkkkkkkqqqyyyxxx{{{~~~~~~|||{{{zzz{{{~~~___\\\YYYWWWTTTQQQNNNLLLIIILLLOOORRRUUUYYY]]]```bbbaaa___^^^]]]___```aaadddhhhnnnssswwwzzz~~~}}}|||ssssssrrrqqqrrrssstttuuusssuuuwwwyyyyyyyyyzzz|||xxxxxxppplllmmmnnnoooqqquuu|||{{{vvvvvv{{{zzz{{{~~~}}}{{{yyyyyyzzz|||zzzwwwwwwwwwxxxxxxwwwvvvuuusssqqqqqqsssuuuwwwqqqpppmmmllllllmmmpppqqqsssrrrssswww~~~vvvjjj]]]UUUFFFDDDAAA>>>===???AAACCCFFFJJJOOOUUU```lllrrrrrrjjj___VVVYYYjjj}}}|||yyy}}}xxxfffeeebbb^^^[[[YYYWWWVVVQQQSSSUUUUUUTTTSSSSSSSSSOOOPPPPPPPPPOOOMMMKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCGGGUUUccctttfff______dddkkk{{{~~~}}}~~~uuuooonnnrrruuuuuuwwwzzz|||}}}{{{yyywwwxxx|||]]][[[XXXUUUSSSQQQOOOMMMLLLOOORRRTTTVVVYYY]]]aaaaaaaaa```___^^^______```dddggglllqqqtttxxx|||~~~|||zzzxxxxxxxxxxxxyyywwwyyy{{{}}}~~~yyyssspppnnnoooqqqqqqssswww~~~zzzwwwxxx{{{zzzzzz|||}}}{{{yyyyyyzzz{{{yyyvvvuuuvvvvvvuuuuuutttsssqqqpppppprrrssstttpppooonnnllllllnnnooopppqqqqqqsssyyy{{{pppeeeXXXPPPEEECCCAAA??????@@@CCCEEEGGGKKKPPPWWWbbbmmmrrrpppddd[[[UUUYYYiiiyyyvvvvvv}}}sssfffdddbbb___\\\YYYWWWVVVRRRTTTVVVVVVTTTRRRRRRRRRNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIKKKKKKKKKKKKIIIIIIGGGGGGGGGGGGGGGEEEDDDCCCCCCBBBCCCCCCCCCFFFRRR___~~~}}}nnneeebbbfffllluuu~~~yyyqqqoooqqqtttvvvxxx{{{||||||zzzwwwuuuwwwzzz~~~}}}uuuuuuvvvxxxZZZXXXVVVTTTRRRQQQPPPPPPRRRTTTVVVWWWYYY[[[^^^aaaccccccddddddccccccbbbbbbdddgggkkknnnqqqvvvzzz~~~~~~~~~{{{wwwtttooorrrtttsssppppppuuuzzz|||vvvvvvxxx{{{yyyxxxyyy~~~~~~|||yyyxxxzzzyyywwwtttsssssssssrrrqqqppppppppppppooooooppppppooonnnnnnmmmmmmnnnnnnooopppqqqvvv|||}}}rrrggg\\\PPPIIICCCAAA@@@???@@@BBBEEEGGGGGGLLLSSSZZZeeeoooppplllZZZTTTQQQXXXfffttt{{{}}}zzzrrrvvv~~~ooohhhgggdddaaa]]]ZZZXXXVVVTTTUUUVVVUUURRRQQQPPPQQQLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHJJJJJJJJJJJJHHHHHHDDDDDDDDDDDDDDDCCCAAAAAAAAAAAABBBCCCCCCDDDMMMXXXxxxyyymmmggghhhlllppp}}}~~~uuupppqqqrrrxxxyyy{{{|||{{{yyyvvvtttuuuxxx{{{}}}~~~pppgggaaaccceeefffnnnyyyWWWVVVTTTRRRPPPPPPRRRTTTWWWYYYZZZ[[[[[[\\\___aaaggghhhjjjkkkjjjiiihhhfffgggiiikkknnnppptttyyy}}}|||wwwuuussswwwyyyvvvpppmmmooorrr}}}~~~}}}|||uuurrrtttvvvyyywwwvvvwww|||}}}|||yyywwwyyyvvvtttrrrqqqqqqqqqooonnnmmmmmmnnnooonnnmmmlllkkkmmmmmmmmmnnnnnnooooooooosssuuuzzzttthhh^^^TTTIIICCC???>>>>>>>>>@@@CCCFFFHHHGGGMMMUUU___jjjqqqnnngggWWWSSSSSS\\\jjjwww~~~yyytttyyy}}}rrrnnnllliiieee```\\\XXXVVVSSSTTTTTTSSSPPPNNNMMMNNNLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAACCCCCCCCCIIIRRRlllsssiiigggiiinnnzzz}}}}}}zzzsssqqqssswwwyyyzzz|||{{{zzzxxxwwwvvvxxxzzz{{{~~~vvvmmmbbb\\\YYY[[[]]]^^^cccjjjUUUUUUTTTQQQOOOPPPTTTXXX\\\]]]^^^^^^^^^^^^```bbbiiijjjlllnnnooonnnlllkkkjjjlllnnnppprrrvvv{{{~~~|||}}}~~~~~~~~~}}}~~~~~~yyyvvvxxx|||~~~{{{tttooommmnnnwwwxxxxxxxxxxxxyyy{{{~~~}}}zzzwwwwwwyyy|||xxxpppppprrrttttttttttttuuu{{{|||{{{zzzvvvuuuwwwtttrrrqqqpppqqqpppnnnlllkkklllmmmnnnmmmllljjjiiikkklllmmmnnnpppqqqqqqrrryyy|||wwwjjj___UUUMMMEEE???<<<<<<<<<===@@@DDDGGGIIIIIIPPPZZZeeeppptttmmmbbbXXXVVVYYYcccrrr}}}zzz}}}|||wwwrrrqqqmmmiiiccc]]]XXXUUURRRSSSRRRPPPMMMKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBCCCCCCAAA@@@AAADDDCCCCCCGGGNNNbbbwwwjjjdddfffooottt~~~|||vvvtttuuuvvvxxxzzz|||||||||{{{{{{xxxxxxyyy{{{~~~~~~wwwrrrnnnhhhccc```[[[YYYXXXYYY[[[[[[^^^bbbUUUUUUTTTQQQNNNPPPVVV[[[___```aaa```___```aaacccgggiiilllnnnooooooooonnnoooqqqtttvvvxxxzzz~~~zzzyyyzzz|||~~~~~~|||zzz{{{zzz{{{~~~zzz}}}vvvqqqnnnnnnooooooooonnnnnnpppqqqvvvwwwxxxwwwtttrrrqqqpppttt}}}pppkkkmmmppprrrnnnppprrruuu||||||yyyxxxvvvrrrrrruuurrrqqqpppqqqqqqqqqooommmllllllmmmmmmmmmkkkjjjiiikkkkkklllnnnpppsssuuuvvvvvvmmm```UUUNNNGGGBBB>>>:::;;;<<<>>>AAAEEEHHHJJJMMMUUU```mmmxxxzzznnn```TTTUUU[[[gggwwwyyyvvvpppooolllhhhbbb\\\WWWTTTQQQRRRQQQOOOLLLJJJKKKLLLNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGIIIIIIIIIIIIGGGGGGEEEEEEDDDDDDCCCDDDDDDEEEBBB@@@AAADDDDDDDDDGGGMMM[[[vvvzzzkkkdddeeeoooooo{{{}}}~~~zzzwwwxxxwwwxxxzzz|||~~~~~~~~~~~~zzzyyyyyyzzz}}}zzzwwwvvvuuusssllleee```^^^]]]ZZZZZZ\\\XXXWWWXXXZZZ\\\^^^___aaaVVVWWWUUUQQQNNNPPPWWW]]]```aaabbbaaa```aaabbbdddhhhiiilllnnnqqqrrrrrrrrrtttwwwzzz|||}}}|||{{{zzz|||}}}}}}zzzxxxsssssstttyyywwwpppfffhhhiiihhhfffeeefffggghhhmmmrrruuutttpppllljjjjjjooossswww}}}pppdddcccgggkkkllliiilllpppuuu~~~}}}yyyvvvuuurrroooppptttqqqppppppqqqsssrrrpppnnnnnnnnnnnnmmmmmmlllkkkjjjkkkkkklllnnnqqquuuyyy{{{{{{mmmdddXXXMMMGGGCCC???===<<<<<<>>>@@@DDDGGGJJJKKKRRR[[[ggguuuqqqaaaUUUZZZdddrrryyypppmmmggggggeeebbb^^^YYYUUURRRRRRRRRQQQOOOLLLKKKLLLNNNNNNLLLKKKIIIHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFDDDAAAAAADDDEEEEEEIIINNNUUUmmm}}}nnngggggglllmmmzzz~~~{{{|||zzz{{{|||~~~zzzyyyxxxxxx{{{~~~rrrnnnmmmjjjggg^^^YYYVVVXXXXXXVVVWWW\\\XXXZZZ\\\___bbbfffhhhiiiWWWWWWVVVRRRNNNPPPXXX^^^aaabbbcccbbbaaaaaaccceeejjjkkknnnpppsssuuuwwwwwwwwwzzz~~~~~~}}}}}}~~~~~~zzzvvvlllkkklllrrr{{{|||sssccceeefffeeedddbbbbbbccc___fffooouuuuuupppkkkhhhgggiiiiiigggjjjrrrvvvwwwuuubbbXXXZZZaaaeeeeeeeeeiiiooovvv{{{wwwtttsssppplllnnnsssppppppppprrrttttttrrrpppoooooonnnmmmllllllkkkkkkkkkkkkkkkmmmqqqvvv{{{{{{rrrhhh___RRRHHHCCCAAA>>><<<===>>>@@@BBBFFFIIIKKKMMMVVV___lll{{{tttccc^^^eeesssnnnhhhddd_________]]][[[WWWSSSQQQSSSSSSRRRPPPNNNMMMNNNPPPMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJHHHHHHFFFEEEDDDCCCCCCDDDFFFFFFFFFBBBBBBDDDFFFFFFJJJOOOQQQgggqqqiiijjjhhhlll|||~~~}}}~~~~~~~~~~~~{{{yyywwwwwwyyy}}}}}}pppkkkiiieeebbbZZZUUUTTTYYYYYYVVVWWW\\\[[[___bbbeeejjjooossssss[[[ZZZVVVRRROOOSSSZZZaaaeeeggghhhfffbbbaaaccceeejjjlllooosssxxx{{{~~~zzzzzz{{{|||~~~|||xxxvvvmmmiiigggkkkqqqwwwvvvfffdddaaaaaaaaabbbaaa```eeefffjjjnnnrrrssspppnnnnnnjjjeee```^^^```ccceeettt~~~vvvggg\\\SSSQQQQQQQQQVVV]]]___fffoooxxx{{{wwwvvvtttrrrqqqqqqqqqqqqooooooooooooppppppppppppooonnnllljjjiiiiiiiiijjjkkklllnnnppprrrvvv{{{xxxkkkbbbZZZNNNEEE@@@===;;;999<<<>>>AAADDDGGGJJJOOORRRWWWdddqqq~~~nnnllleeeyyy~~~mmmddd]]][[[ZZZYYYXXXWWWVVVVVVVVVPPPOOONNNMMMMMMOOOQQQRRRMMMLLLJJJIIIGGGGGGFFFFFFJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCBBBDDDDDDCCCCCCDDDFFFIIIJJJMMMaaa}}}rrriiigggooo~~~}}}|||~~~~~~|||yyyvvvtttuuuxxx}}}wwwpppllljjjiii```\\\XXXWWWYYY\\\]]]]]]aaadddiiipppwww~~~[[[ZZZWWWRRRPPPSSSZZZaaaiiijjjkkkhhheeecccdddggglllnnnsssxxx}}}~~~zzzwwwnnnhhhfffhhhlllqqqyyy~~~ooojjjeeeaaa```aaabbbbbbccceeeiiipppuuuxxxxxxwwwqqqmmmgggbbb``````ccceeeooozzz{{{kkkbbbVVVOOOKKKLLLMMMNNNSSSZZZ[[[bbbkkkttt}}}zzzuuutttrrrpppooooooppppppoooooooooooooooooonnnnnnnnnnnnlllkkkjjjiiiiiiiiikkklllnnnpppssswww|||ttthhh[[[TTTKKKCCC@@@???===<<<>>>@@@DDDFFFIIIMMMQQQUUU[[[jjjwww~~~ooopppxxxwwwhhh___[[[ZZZYYYXXXVVVUUUUUUTTTTTTOOONNNMMMLLLLLLNNNOOOQQQMMMLLLKKKIIIHHHGGGGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBBBBCCCEEEGGGIIINNN^^^wwwwwwmmmnnnrrr~~~~~~||||||}}}~~~~~~|||xxxuuuvvvxxx|||yyyuuuqqqoookkkgggbbb```aaacccccccccfffkkkrrr|||\\\\\\YYYVVVSSSUUU\\\bbbkkkmmmmmmjjjfffdddeeehhhkkknnntttzzz~~~zzzxxxqqqkkkfffggghhhkkkqqqyyyxxxooohhheeedddeeeeeeeeefffjjjqqqwww|||}}}}}}uuuqqqkkkfffccccccdddeeejjjsssmmm[[[QQQKKKGGGGGGJJJMMMOOOTTTYYY\\\aaaiiirrr~~~{{{zzzrrrqqqooonnnnnnnnnoooooooooooonnnnnnmmmlllllllllllllllllllllkkkkkkjjjiiikkkmmmoooqqqtttxxx}}}|||nnnbbbRRRMMMFFFAAA??????@@@@@@AAACCCFFFIIILLLPPPUUUXXX___ooo|||yyyoootttrrrccc]]]ZZZYYYXXXVVVTTTSSSRRRQQQQQQLLLLLLKKKJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGNNNYYYlll~~~{{{ooommmpppxxx~~~|||{{{}}}~~~~~~zzzwwwvvvxxxzzz|||~~~}}}|||xxxssspppoooooonnnnnnrrrxxx______]]]ZZZWWWXXX^^^ccckkklllllliiieeebbbccceeegggjjjqqqxxx~~~|||yyyxxxqqqkkkiiiiiiiiimmmsss|||wwwqqqllliiihhhiiijjjlllpppvvv{{{}}}}}}yyyvvvqqqllliiihhhhhhiiiiiinnnxxxhhhWWWOOOKKKKKKLLLNNNRRRVVV\\\aaaeeeiiiooowww}}}zzzzzzqqqpppooonnnmmmnnnooopppoooooonnnmmmllljjjjjjiiigggiiijjjlllmmmmmmllllllkkkmmmpppsssuuuyyy~~~}}}rrreeeZZZJJJGGGBBB>>>===>>>@@@BBBCCCEEEGGGJJJMMMQQQWWW[[[```qqq}}}rrrmmmwwwqqqccc^^^\\\WWWVVVTTTRRRPPPOOONNNNNNJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEEEEKKKSSSbbbrrr|||{{{mmmeeefffnnn|||||||||{{{|||~~~{{{wwwvvvwwwxxxzzz|||aaaaaa```\\\XXXXXX\\\aaahhhiiiiiifffaaa___```bbbdddhhhmmmtttzzz~~~}}}wwwqqqooommmjjjmmmqqqwwwzzzwwwooojjjlllkkkkkkoootttxxx{{{||||||zzzvvvsssqqqppppppqqqmmmnnnrrryyy}}}fffWWWQQQLLLOOOQQQSSSXXXbbblllrrrtttwww{{{|||yyyxxxqqqqqqooonnnnnnooopppqqqooonnnmmmlllkkkjjjiiihhhdddfffiiikkknnnoooooooookkkmmmqqqtttwww{{{rrrhhh\\\RRRFFFDDD@@@===;;;<<>>AAADDDEEEHHHJJJMMMSSSYYY^^^fffqqqtttqqqnnnkkkttt}}}hhh```[[[WWWSSSRRRPPPNNNMMMLLLKKKKKKFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJHHHGGGGGGFFFEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEIIITTTdddrrrtttgggfffmmmzzz{{{yyy{{{||||||}}}~~~~~~}}}zzzxxxwwwxxxzzz{{{kkkkkkjjjeee___]]]^^^```ccceeefffccc___]]]___bbbggghhhjjjmmmqqquuuyyy{{{}}}}}}{{{}}}~~~|||yyyvvvwww}}}vvvtttpppppptttxxx|||~~~~~~~~~~~~yyyaaaUUURRRQQQ[[[eeekkkuuuzzzwwwttttttsssqqqooonnnnnnoooooonnnnnnmmmlllkkkjjjjjjiiiiiiiiijjjjjjkkklllmmmnnnkkknnnssswwwzzz}}}zzzkkk___VVVMMMDDD@@@@@@???<<<:::;;;>>>BBBEEEGGGHHHKKKNNNTTT[[[```gggmmmjjjeeeeeegggwwwpppaaa]]]YYYSSSQQQPPPOOONNNLLLLLLKKKKKKEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJGGGFFFEEEEEEDDDDDDEEEEEECCCCCCCCCBBBBBBBBBBBBAAA@@@AAAAAABBBBBBBBBBBBBBBDDDFFFNNN]]]mmm|||llliiikkkvvv{{{{{{~~~}}}}}}~~~~~~~~~}}}{{{zzzzzz|||~~~rrrsssqqqlllfffcccccceeedddffffffdddaaa___aaadddffffffgggiiilllppptttwwwyyyzzz|||zzztttsssxxx|||wwwtttuuuwwwzzz{{{~~~yyybbbXXXVVV\\\iiiuuu{{{|||yyywwwtttsssqqqooonnnmmmmmmnnnnnnmmmmmmllllllkkkkkkjjjnnnmmmkkkjjjiiijjjkkkkkkkkknnnssswwwzzz~~~tttfffZZZRRRIII@@@===>>>>>><<<:::;;;???CCCFFFHHHIIILLLOOOUUU\\\aaaeeehhhbbb[[[^^^dddwww}}}hhh^^^]]]YYYQQQPPPOOONNNMMMLLLLLLLLLLLLEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA??????@@@AAAAAAAAA@@@@@@DDDDDDJJJXXXiii~~~lllffffffooo||||||}}}}}}}}}}}}~~~~~~}}}|||}}}|||xxxuuurrrnnniiifffccccccbbbccccccdddeeeeeejjjhhhggghhhkkkmmmoooooorrrsssvvv{{{|||}}}~~~~~~~~~}}}|||}}}}}}~~~}}}eee^^^cccooowww|||yyyxxxpppooonnnnnnoooooonnnmmmmmmlllkkkjjjiiijjjkkkkkkmmmmmmllljjjiiijjjmmmooommmrrrxxx{{{|||vvvggg]]]TTTIIIBBB@@@;;;;;;:::;;;<<>>AAADDDFFFJJJLLLOOORRRUUU\\\gggppptttgggZZZWWW]]]jjjzzzvvvpppvvvfff]]]ZZZSSSPPPQQQNNNLLLIIIHHHHHHHHHGGGEEECCCDDDEEEFFFHHHHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAA???BBBFFFMMM]]]www}}}llldddkkktttyyy~~~|||uuupppjjjjjjiiiiiiiiikkkmmmnnnooooooppprrrsssrrrooolllnnnlllkkkjjjkkklllkkkjjjlllmmmoooooonnnmmmnnnooowwwzzzzzztttpppooonnnlllkkkkkkllllllkkkjjjkkkkkkjjjiiiiiiiiiiiiiiiiiijjjkkkkkkkkkmmmpppsssuuuyyy}}}ooocccUUUNNNHHHAAA>>>>>>======>>>???AAADDDGGGHHHNNNPPPRRRVVV\\\fffpppwwwvvveeeVVVVVVbbbppp~~~sssqqqyyy~~~nnn[[[VVVVVVRRROOOQQQOOOLLLHHHFFFFFFGGGFFFEEEDDDDDDFFFGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???AAAEEEJJJXXXrrrvvvkkkmmmqqqttt|||wwwooonnnnnnnnnoooppprrrsssssstttvvvyyyzzzxxxtttpppooollliiihhhhhhhhhggggggfffhhhjjjjjjiiihhhiiijjjkkkooouuu{{{yyysssoooooollljjjiiiiiijjjkkkiiihhhiiiiiiiiihhhhhhhhhhhhhhhfffhhhjjjkkklllnnnqqqtttwwwzzz~~~xxxhhh\\\PPPIIIDDD@@@>>>???======>>>@@@CCCFFFHHHJJJRRRSSSUUUYYYcccpppxxx{{{uuucccUUUYYYjjjzzzuuuuuu|||rrrdddXXXVVVVVVTTTSSSTTTPPPMMMIIIFFFFFFGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAADDDHHHSSSlllsssoooooottt~~~}}}|||sssssstttuuuvvvwwwxxxyyyuuuvvvyyy|||}}}{{{vvvrrrnnnllliiihhhiiijjjjjjiiieeehhhjjjkkkkkkjjjjjjkkkhhhkkkpppuuuxxx}}}~~~xxxqqqmmmnnnjjjiiihhhhhhiiiiiihhhggggggggggggggggggfffffffffdddfffiiijjjlllnnnrrrtttvvvyyy}}}{{{oooaaaVVVKKKEEEAAA===<<<===<<<===???AAADDDGGGIIIKKKOOORRRVVV]]]lll}}}pppaaaXXXaaatttwwwyyyyyyhhh```YYYWWWWWWVVVUUUUUUQQQNNNJJJHHHHHHIIIJJJJJJEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDHHHPPPfffxxxooolllsss~~~~~~~~~~~~xxxzzz|||~~~wwwwwwwwwyyyyyyxxxtttqqqkkkjjjhhhiiikkklllllllllgggjjjmmmooooooooooooooommmpppuuuwwwxxx{{{}}}xxxsssmmmjjjkkkjjjhhhgggggghhhhhhgggffffffffffffffffffeeeddddddaaadddgggjjjkkknnnqqqsssuuuwww|||}}}pppcccWWWMMMDDDAAA>>>;;;999:::<<<===@@@CCCFFFIIIKKKLLLKKKQQQXXXdddyyyllldddcccoooyyy}}}ooo___\\\XXXUUUTTTTTTSSSRRROOOMMMJJJIIIJJJKKKLLLKKKFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAAAAABBBAAACCCGGGMMM^^^}}}ooohhhnnn~~~|||{{{~~~}}}||||||}}}}}}}}}{{{xxxvvvuuutttqqqooojjjjjjjjjlllooopppooonnnjjjnnnrrruuuvvvvvvvvvwwwvvv{{{~~~wwwtttpppjjjhhhjjjiiihhhgggggghhhhhhgggfffdddeeefffffffffeeecccccc```cccfffiiijjjllloooqqquuuwww{{{|||rrrdddXXXMMMEEE???>>>>>>;;;999:::===>>>AAAEEEHHHLLLNNNOOOOOOVVV```nnnoooooovvv~~~nnnfffXXXXXXVVVRRRQQQQQQQQQPPPLLLJJJIIIIIIKKKLLLLLLKKKFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@?????????>>>>>>>>>?????????@@@AAAAAABBBBBBBBB???AAAGGGKKKVVVqqqtttiiijjjyyy~~~{{{yyy|||{{{{{{|||~~~{{{wwwtttrrrpppnnnllllllmmmppprrrsssqqqpppooorrrwww{{{||||||}}}}}}}}}{{{uuusssooojjjiiikkkjjjhhhgggggghhhhhhgggfffddddddeeefffeeedddcccbbb___bbbfffhhhjjjlllnnnpppvvvxxx|||vvvjjj\\\PPPIIIBBB===???@@@>>><<<===>>>@@@CCCGGGKKKNNNPPPQQQWWW___hhhwwwvvv{{{uuubbb___UUUVVVUUUQQQOOOPPPQQQPPPIIIHHHGGGIIIKKKLLLLLLKKKGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBBBBCCCAAA===???FFFIIIQQQgggzzzkkkhhhsss{{{xxxzzzzzz{{{~~~yyy{{{~~~xxxuuussspppmmmmmmnnnpppqqqrrrrrruuuvvvxxx}}}}}}}}}xxxvvvssspppmmmkkkjjjjjjlllkkkiiihhhgggfffffffffdddeeefffeeebbbaaaaaabbbbbbeeehhhkkklllnnnppprrruuuzzzvvvlll```UUUMMMCCCAAA???<<<;;;<<<>>>???@@@BBBFFFIIIHHHHHHPPPZZZ```]]]mmmiii___]]]YYYXXXVVVSSSQQQOOONNNNNNJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEE@@@???>>>>>>??????>>>===???>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@BBBCCCBBBDDDNNN___lllvvvlllnnnvvv~~~yyyzzz}}}}}}zzzvvvtttsssuuuwwwxxxxxxxxxzzz|||uuusssqqqnnnlllkkkkkkkkkiiiiiiiiihhhgggffffffeeecccddddddbbbaaa```bbbcccfffhhhkkknnnooopppsssuuuzzz~~~{{{qqqfffZZZOOOHHHBBB@@@>>><<<;;;<<<>>>???BBBBBBEEEJJJLLLLLLPPPVVVcccjjj}}}wwwcccZZZXXXUUUSSSQQQOOOMMMKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCC@@@???>>>>>>@@@@@@???===?????????>>>??????@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBDDDDDDCCCCCCKKKYYYddd}}}wwwmmmnnnttt~~~{{{{{{|||~~~}}}|||~~~yyyqqqpppnnnlllkkkkkkkkkkkkgggggghhhiiiiiigggeeedddaaaaaa```___^^^___cccfffkkkmmmoooqqqrrrsssvvvxxx}}}ttthhh\\\QQQHHHBBB@@@???===<<<<<<===???@@@EEECCCEEELLLPPPRRRTTTWWWgggyyyooo```YYYXXXRRRPPPNNNLLLJJJIIIHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>???AAAAAA@@@>>>@@@@@@??????>>>?????????@@@@@@??????@@@@@@AAABBBCCCEEEEEECCCBBBGGGQQQYYYnnn{{{qqqooorrr~~~~~~~~~~~~~~~~~~~~~}}}~~~|||{{{zzz|||zzztttpppooommmkkkiiiiiiiiiiiieeegggiiikkkjjjhhheeeccc___^^^]]]\\\\\\```eeeiiioooqqqsssssstttuuuwwwzzz}}}wwwjjj^^^SSSJJJCCC???>>>===<<<<<<===>>>@@@AAADDDDDDGGGMMMQQQTTT\\\dddoooyyyggg]]]XXXWWWRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@?????????AAABBBCCCAAA@@@AAAAAA@@@???>>>>>>>>>??????????????????@@@AAAAAAAAACCCDDDCCCBBBDDDKKKPPPaaarrrxxxrrrqqqxxx~~~~~~}}}}}}}}}}}}}}}~~~zzzwwwwww{{{xxxsssqqqooommmjjjhhhggggggffffffhhhjjjlllkkkiiieeeccc\\\\\\[[[[[[]]]bbbiiinnnssstttuuuuuutttuuuxxxzzz}}}tttlll```UUULLLFFFBBB@@@<<<<<<<<<===>>>@@@BBBCCCCCCFFFKKKOOOPPPVVVfffvvvwww}}}iii]]]VVVSSSSSSQQQPPPNNNLLLKKKJJJIIIIIIGGGFFFFFFFFFFFFEEEEEEEEECCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@??????@@@BBBDDDEEECCCAAAAAAAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>???@@@@@@>>>@@@BBBBBBAAACCCHHHKKKXXXgggyyy~~~tttnnnqqqzzz~~~{{{vvvtttwww~~~}}}xxxtttqqqooommmjjjhhhffffffffffffhhhjjjkkkjjjgggcccaaaZZZ[[[[[[\\\___eeemmmrrrvvvwwwwwwvvvuuuvvvyyy{{{|||xxxiiibbbWWWMMMGGGCCCAAA@@@;;;<<<===>>>@@@CCCEEEFFFDDDHHHNNNQQQRRRZZZooouuuppp|||rrraaaZZZTTTQQQRRRNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>???@@@CCCFFFFFFDDDBBB@@@@@@??????>>>?????????>>>>>>>>>===>>>>>>???@@@<<<>>>???@@@AAACCCFFFIIIPPP]]]qqqyyyoooppp}}}}}}xxxtttuuuzzz{{{wwwtttooonnnllliiihhhgggggghhhgggggghhhhhhgggddd```^^^YYYZZZ\\\___ccciiipppuuuyyyzzzyyyxxxwwwwwwzzz|||wwwpppaaaZZZPPPGGGBBB@@@>>>>>>;;;<<<===@@@BBBEEEGGGHHHHHHKKKPPPUUUXXXaaatttnnngggooojjj^^^ZZZTTTPPPRRRMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCC@@@AAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>???AAADDDGGGHHHFFFCCC?????????>>>??????@@@@@@>>>============>>>??????===>>>>>>???@@@BBBEEEFFFHHHTTThhh|||vvvqqqzzzzzzuuutttwww{{{xxxyyyzzz|||}}}zzzwwwtttmmmlllkkkiiiiiiiiijjjjjjfffggggggfffdddaaa^^^\\\XXXZZZ]]]```eeekkkrrrwww||||||{{{yyyxxxxxx{{{~~~}}}~~~|||rrriii\\\VVVLLLDDD???===<<<;;;;;;<<<>>>AAADDDFFFHHHIIILLLLLLPPPWWW^^^gggvvvmmm[[[^^^ppp{{{}}}{{{aaaXXXUUUNNNKKKMMMNNNMMMLLLJJJIIIHHHHHHHHHEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@???>>>???AAAEEEHHHHHHFFFDDD???>>>>>>>>>???@@@AAAAAA===============>>>?????????>>>>>>??????AAACCCEEEBBBNNNbbbwwwpppxxx|||vvvsssvvvyyy~~~~~~}}}|||}}}wwwwwwxxxxxxzzz}}}~~~yyyuuurrrooopppnnnkkkiiigggeeeeeeeeeeeeggghhhfffaaa]]][[[\\\YYY\\\bbbggglllqqqvvvyyy~~~~~~}}}|||~~~|||~~~}}}ssshhh```QQQLLLEEE@@@???>>>===;;;>>>???@@@@@@BBBFFFKKKOOOMMMNNN\\\___]]]rrrtttsssaaaYYYfffyyy}}}{{{{{{zzzkkk\\\UUURRRMMMIIIHHHLLLJJJHHHEEEDDDCCCDDDEEEGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEECCCBBBAAA@@@???===???BBBDDDEEEEEECCCBBB@@@@@@@@@@@@?????????>>>AAA>>>;;;:::<<<>>>@@@@@@;;;<<<>>>>>>>>>???AAACCCEEELLLYYYkkk~~~|||yyy|||}}}yyytttppp{{{zzzyyyyyy{{{~~~}}}|||zzzxxxwwwyyy|||~~~zzzvvvtttrrroooqqqpppmmmjjjhhhgggggggggbbbccccccaaa\\\YYYXXXYYY[[[___ffflllpppuuuyyy|||{{{}}}~~~~~~{{{uuukkk```XXXMMMHHHBBB???>>>>>>>>>======???@@@AAABBBEEEJJJMMMRRRSSS```hhhlll}}}jjj___^^^mmm}}}{{{vvvzzz|||lll___SSSOOONNNLLLIIIIIIKKKIIIGGGDDDCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@???AAAAAAAAABBBBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@???>>>===>>>@@@BBBBBBBBBAAA@@@???>>>>>>>>>>>>=========???<<<::::::<<<>>>>>>>>>:::<<<=========>>>@@@BBBDDDIIIUUUggg|||yyyyyy~~~}}}|||yyytttqqqrrrrrrtttvvvyyy}}}{{{xxxwwwxxxyyy|||zzzyyyyyy{{{zzzuuussssssqqqooopppnnnllljjjhhhffffffeee``````___[[[XXXVVVVVVWWW]]]bbbjjjqqqvvvyyy|||{{{}}}zzzssskkk```UUUNNNFFFCCC>>><<<<<<===>>>>>>>>>@@@BBBDDDEEEHHHKKKNNNTTTUUUbbbooozzzyyy___^^^gggyyyrrrrrryyy~~~bbbWWWMMMKKKKKKJJJHHHIIIIIIHHHEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>AAAAAABBBCCCCCCBBB@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<;;;:::;;;===>>>===<<<:::;;;<<<<<<<<<===???AAABBBEEENNN```yyy|||uuu|||~~~}}}||||||yyyvvvsssnnnooorrruuuxxxzzz|||}}}~~~{{{zzzyyyvvvuuussstttvvv{{{|||xxxxxx|||vvvrrrrrrrrrpppnnnlllkkkiiigggeeecccbbbaaa```___\\\YYYWWWXXXYYY[[[___eeemmmtttxxx{{{~~~}}}tttjjj```VVVMMMGGGAAA???===;;;;;;;;;<<<===@@@CCCFFFHHHJJJLLLOOOQQQVVVYYYgggzzznnn[[[bbbrrrwwwpppuuuyyyrrrbbbXXXOOOMMMKKKIIIGGGHHHGGGFFFDDDCCCBBBAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>@@@AAACCCDDDCCCAAA???>>>AAAAAAAAA@@@@@@?????????@@@???>>>===<<<======>>>======<<<<<<<<<;;;;;;;;;<<<;;;<<<===??????===;;;;;;<<<============???AAABBBCCCIIIYYYsssvvvxxx~~~}}}||||||}}}|||yyywwwtttssssssssstttuuuwwwxxxyyy}}}~~~{{{sssrrrqqqqqqrrrvvvyyy|||zzzrrrqqqttt~~~{{{uuurrrrrrqqqooollliiihhhgggeeecccaaa___^^^]]][[[YYYXXXYYY[[[]]]___aaafffnnnuuuyyy{{{}}}~~~}}}vvvkkk```VVVOOOHHHDDD???>>>===;;;::::::;;;<<<@@@CCCGGGJJJLLLNNNRRRTTT[[[dddttt~~~oooaaakkk{{{ppppppyyykkk```XXXPPPNNNLLLHHHFFFGGGEEEDDDCCCBBBAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCCCCAAA???===AAAAAAAAA@@@@@@@@@@@@@@@BBBAAA???=========>>>???>>>>>>>>>=========<<<<<<=========???AAAAAA>>><<<===>>>??????>>>>>>@@@BBBBBBBBBGGGTTTkkk}}}|||~~~}}}}}}~~~~~~|||{{{xxxuuuqqqooonnnppptttvvvwwwzzz~~~vvvtttsssqqqrrrtttvvvxxxsssooommmnnnuuu}}}yyytttqqqqqqpppmmmiiiggggggfffeeeccc```^^^]]]YYYWWWVVVWWW[[[```cccdddfffkkkqqqvvvyyy|||~~~~~~uuummmbbbWWWOOOIIIEEEBBB<<<======<<<::::::<<<>>>@@@BBBFFFIIILLLPPPUUUXXX___oooxxxppp{{{~~~pppuuuttteeeXXXQQQLLLLLLKKKGGGFFFHHHDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAA??????@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@>>>>>>>>>???@@@?????????>>>>>>>>>======>>>===>>>@@@AAAAAA???===>>>@@@@@@@@@??????AAACCCBBBCCCFFFOOOaaa}}}~~~~~~~~~}}}vvvsssnnnjjjjjjmmmqqquuuuuuxxx{{{~~~}}}zzzxxxwwwwwwxxxyyy~~~{{{rrrnnnkkknnnuuu|||~~~xxxtttpppoooooommmjjjfffdddddddddccc```^^^[[[ZZZWWWUUUVVVZZZaaagggkkklllmmmqqqvvvyyy|||~~~~~~|||mmmeeeZZZOOOHHHCCC@@@???999;;;======<<<===???BBBCCCEEEHHHKKKOOOTTT[[[___iii|||~~~~~~vvvggg\\\RRRMMMJJJJJJIIIFFFEEEHHHDDDDDDDDDCCCCCCBBBAAA@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>??????@@@@@@@@@@@@@@@??????>>>??????????????????>>>>>>>>>======>>>======>>>@@@@@@???>>>>>>???@@@???>>>>>>@@@BBBAAACCCFFFJJJVVVooo}}}}}}~~~~~~}}}xxxuuuqqqmmmkkklllnnnpppssstttwwwyyy}}}}}}}}}}}}}}}~~~zzzssslllkkkqqqzzz{{{{{{ssspppmmmllllllkkkhhhdddaaaaaa```___]]]ZZZXXXVVVWWWWWWXXX^^^gggnnnrrrrrrsssvvvyyy|||~~~~~~yyyvvvhhh```UUUKKKDDD@@@===<<<777999<<<======???CCCFFFGGGIIIKKKOOOSSSYYYaaafffxxx}}}vvv]]]UUURRRMMMJJJJJJHHHDDDCCCFFFDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBB<<<<<<======>>>>>>??????>>>>>>>>>???????????????>>>>>>>>>>>>============>>>===<<<===>>>??????======>>>???>>>======???AAA???CCCFFFGGGOOOfff~~~}}}|||}}}~~~}}}|||~~~{{{wwwrrrnnnlllkkkkkkqqqrrrsssuuuxxx~~~|||wwwyyy~~~}}}yyyxxxrrrooolllkkkjjjiiigggeee______^^^[[[XXXUUUUUUVVVXXXYYY\\\ccckkkrrrwwwyyyxxxyyyzzz|||zzzqqqiiiZZZVVVNNNFFF@@@===<<<<<<:::;;;<<<>>>@@@BBBDDDFFFFFFIIINNNQQQTTTZZZhhhuuuhhh]]]RRRLLLJJJGGGEEECCCCCCDDDDDDCCCCCCDDDEEECCCAAA>>>===>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@????????????>>>??????@@@AAA@@@@@@@@@???????????????>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>EEEDDDEEEOOO[[[ppp|||}}}~~~~~~~~~~~~}}}}}}zzzzzzyyyuuupppllliiiiiinnnpppqqqpppqqqxxx{{{wwwuuuqqqnnnkkkiiihhhgggeeeccc\\\[[[ZZZVVVSSSRRRRRRTTTXXXZZZ___gggooowww{{{~~~||||||}}}~~~{{{tttkkkcccUUUQQQJJJDDD???=========;;;;;;<<<>>>AAACCCEEEGGGGGGKKKPPPUUUZZZfffyyyvvvaaaYYYOOOKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@???>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???=========<<<<<<<<<======????????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;=========>>>>>>>>>>>>???>>>>>>?????????@@@@@@@@@>>>DDDCCCDDDLLLUUUggg~~~~~~}}}}}}yyyyyyzzzxxxuuupppjjjffffffjjjmmmnnnpppttt|||xxxtttrrrooommmjjjhhhgggeeebbb```YYYXXXVVVRRROOOOOORRRUUUYYY]]]eeemmmvvv||||||ssslllbbbZZZNNNKKKFFFAAA===<<<======<<<===>>>@@@BBBEEEGGGHHHJJJOOOSSSXXXbbbtttgggYYYTTTLLLJJJJJJIIIHHHFFFEEEDDDDDDFFFEEEEEEDDDCCCBBBAAAAAA>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;=================================<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@>>>DDDCCCCCCKKKOOO[[[ooo}}}}}}}}}}}}yyyyyyzzz|||{{{uuullleeeaaaeeejjjlllnnnqqqvvvzzz|||||||||}}}|||vvvrrrpppnnnllljjjhhhfffddd```^^^XXXWWWTTTPPPOOOQQQUUUYYY]]]ccckkktttzzzvvvkkkcccYYYQQQHHHFFFBBB>>>;;;:::;;;<<<===>>>???AAADDDGGGIIIKKKMMMRRRWWW\\\jjjrrr\\\TTTRRRJJJIIIIIIIIIIIIHHHFFFEEEDDDEEEEEECCCBBBAAAAAAAAABBB>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???BBBBBBBBBAAA@@@>>>======;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>????????????>>>DDDCCCEEELLLMMMSSSbbbzzz~~~{{{{{{|||}}}|||zzzzzz}}}~~~zzzppphhhccceeehhhiiijjjmmmqqqtttwww|||{{{zzz|||zzzuuuqqqooonnnllliiigggeeebbb^^^[[[UUUTTTQQQOOOOOOSSSYYY]]]ccciiirrryyy}}}|||oooccc[[[RRRJJJEEECCC???<<<:::999999:::???@@@AAACCCFFFIIILLLMMMOOOTTT[[[cccvvv||||||ttteeeWWWRRRQQQJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???CCCCCCCCCCCCAAA???>>>===::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>======>>>>>>>>>?????????>>>DDDCCCGGGOOONNNOOOZZZjjj~~~~~~{{{zzzzzz{{{}}}{{{|||~~~|||vvvoooiiihhhfffdddcccfffkkknnnppptttyyy}}}yyyyyyzzz}}}~~~xxxtttqqqnnnllljjjgggeeeccc```[[[WWWPPPPPPOOONNNPPPUUU\\\aaaiiipppxxx}}}~~~uuufff[[[SSSLLLEEEBBB@@@>>>;;;:::999::::::@@@AAACCCEEEHHHLLLNNNPPPPPPWWW```mmmzzznnnmmmyyyyyyddd\\\TTTQQQPPPIIIHHHHHHGGGGGGFFFEEEEEEDDDAAAAAAAAAAAA@@@@@@??????>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@AAAAAAAAA@@@>>><<<::::::::::::;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<==================>>>>>>>>>??????>>>CCCBBBGGGPPPNNNKKKSSS___uuu|||{{{{{{{{{}}}}}}~~~}}}zzzwwwoookkkddd___]]]___cccfffeeeiiiooossswww~~~wwwwwwxxxzzz{{{uuusssooollliiigggeeeccc```\\\WWWSSSNNNNNNOOOQQQTTTZZZaaafffnnnttt|||yyyvvvlll^^^SSSMMMGGGAAA>>>===<<<;;;;;;<<<===>>>BBBBBBDDDGGGJJJMMMPPPRRRUUU\\\fffuuuhhheeedddlll{{{lllYYYVVVPPPNNNNNNIIIHHHGGGEEEDDDDDDDDDDDDEEE@@@AAABBBBBBBBBAAA@@@???>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>?????????===;;;999:::::::::;;;<<<=========:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;<<<============>>>>>>>>>???>>>AAA@@@EEENNNKKKEEELLLUUUlll|||~~~~~~}}}}}}~~~|||{{{vvvpppggg```]]]]]]^^^```^^^bbbfffiiimmmttt}}}uuuuuuvvvxxx{{{yyytttqqqnnnkkkfffeeebbb```^^^YYYTTTPPPNNNPPPRRRUUUYYY___ggglllpppvvv~~~sssqqqgggYYYNNNIIIDDD???;;;;;;;;;;;;<<<>>>@@@AAABBBCCCEEEGGGKKKNNNQQQSSSZZZaaajjjyyykkk\\\```iiiuuu{{{www}}}fffUUUSSSMMMJJJLLLIIIHHHFFFDDDCCCBBBCCCDDDEEE@@@AAACCCDDDDDDCCCAAA???>>>????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@===>>>???@@@???===;;;:::::::::;;;;;;<<<===>>>>>>:::::::::;;;;;;<<<<<<<<<999999999:::::::::;;;;;;============>>>>>>>>>>>>>>>@@@>>>BBBLLLGGGAAAFFFJJJbbbrrr|||}}}~~~}}}}}}{{{uuullleee```^^^]]]]]]]]]___bbbccceeekkksssyyywwwwwwxxxyyy{{{}}}}}}sssppplllhhhfffhhhddd^^^[[[YYYWWWSSSOOOPPPSSSXXX[[[___eeennnuuuxxx}}}}}}rrrhhhYYYOOOIIIEEEAAA>>>;;;;;;;;;<<<===>>>???@@@GGGHHHJJJLLLNNNQQQTTTVVV___dddlllxxxfffZZZfffvvv~~~qqqrrrxxxrrrdddWWWSSSPPPLLLJJJLLLLLLKKKIIIGGGEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@BBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>?????????AAABBBBBBBBBBBBCCCEEEMMMXXXhhhwww~~~wwwxxxvvvnnnddd]]][[[\\\\\\YYYZZZ___bbbbbbeeejjjsss{{{vvvwwwwwwxxxyyy{{{|||}}}|||sssooojjjfffdddbbb^^^ZZZXXXWWWUUUSSSPPPQQQWWW^^^cccggglllssswww|||~~~yyylllbbbUUULLLGGGDDD@@@===;;;;;;<<<===>>>@@@AAABBBGGGIIIKKKNNNQQQTTTXXXZZZccclllyyyxxxiiigggttttttnnnrrryyy}}}fffZZZPPPMMMLLLHHHGGGIIIGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBBBBAAAAAACCCDDDIIISSScccttt~~~~~~}}}zzzsssjjjbbb]]][[[YYYVVVVVVZZZ\\\\\\___cccmmmttt}}}vvvvvvuuuvvvvvvwwwxxxyyy{{{~~~~~~xxx}}}zzzqqqlllfffbbb```ZZZXXXUUUSSSSSSSSSRRRQQQUUU\\\fffmmmrrruuuyyy|||vvvoooaaaYYYOOOGGGCCC@@@>>>;;;;;;;;;<<<>>>@@@BBBDDDEEEGGGIIIMMMPPPTTTWWW\\\___jjjzzzuuukkkxxxuuunnnqqqvvvjjjZZZRRRKKKIIIIIIGGGFFFFFFDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@???AAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???AAAAAA@@@@@@BBBCCCFFFNNN\\\ooo}}}~~~xxxrrriiiaaa[[[WWWTTTSSSVVVWWWVVVYYY]]]dddjjjrrrxxx}}}uuuuuutttttttttttttttuuuxxxzzz|||~~~zzzuuuuuu{{{vvvmmmhhhbbb]]]\\\UUUSSSQQQPPPPPPQQQRRRRRRZZZaaakkkssswww{{{vvvkkkbbbVVVPPPHHHBBB???>>><<<;;;:::;;;<<<>>>AAADDDGGGHHHGGGKKKOOORRRUUUZZZ```eeetttuuussstttrrryyy}}}tttaaaTTTPPPLLLJJJJJJIIIGGGFFFDDDDDDCCCBBBBBBCCCDDDEEECCCCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@@@@??????AAAAAAAAAAAA@@@???>>>===>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<======???@@@@@@???@@@AAACCCEEEJJJVVVjjj~~~{{{xxxqqqfff^^^XXXTTTSSSUUUUUUTTTVVV[[[]]]aaahhhmmmrrryyyttttttsssrrrrrrrrrrrrssstttvvvxxxyyy{{{}}}ssspppvvv}}}~~~ppphhhbbb\\\XXXWWWRRRRRRQQQPPPPPPRRRTTTVVVaaagggooouuuyyy~~~xxxmmmaaaXXXLLLHHHCCC???===<<<;;;;;;:::;;;===???BBBFFFHHHJJJIIIMMMRRRUUUYYY___hhhooo{{{yyy~~~}}}fff\\\RRRQQQNNNKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@???>>>==================<<<<<<<<<<<<::::::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<===??????>>>>>>@@@AAACCCFFFRRRggg}}}}}}}}}xxxmmmeee[[[VVVSSSTTTTTTRRRTTTYYYYYY\\\aaaeeeiiiqqqzzzttttttsssrrrrrrrrrrrrrrrpppqqqssstttvvvzzztttmmmmmmttt|||~~~ssshhhaaa\\\VVVSSSSSSQQQRRRRRRRRRSSSVVV[[[___iiinnnsssxxx{{{yyyqqqfffZZZQQQEEECCCAAA>>><<<;;;<<<<<<<<<===???AAADDDHHHJJJLLLLLLQQQVVVZZZ```jjjwwwiiiZZZUUUNNNOOOMMMIIIGGGHHHGGGDDDDDDCCCBBBAAABBBBBBDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>????????????@@@??????>>>===<<<=========<<<<<<<<<;;;;;;999:::;;;=========<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;;;;===>>>>>>===>>>???AAA???CCCMMMbbb~~~}}}vvvooo```[[[VVVUUUSSSPPPQQQUUUVVVYYY\\\^^^aaagggpppwwwuuutttssssssssssssssssssoooppppppqqqrrruuuzzz~~~qqqnnnqqqwwwsssiii```[[[WWWRRRPPPQQQOOOQQQSSSUUUXXX]]]eeejjjoootttzzz~~~yyypppggg\\\QQQIIIBBBAAA@@@>>>===<<<======@@@@@@BBBDDDGGGJJJMMMOOOPPPUUU[[[aaaiiixxxppp]]]SSSOOOJJJMMMLLLFFFEEEGGGHHHEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>============>>>???????????????>>>===<<<;;;======<<<<<<<<<;;;;;;;;;888999;;;===>>>>>>===<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::::::::<<<============>>>@@@>>>@@@HHHXXXsss}}}yyykkkeee^^^ZZZUUUPPPOOORRRSSSUUUWWWWWWYYY]]]eeekkkooouuu}}}uuuttttttsssssstttttttttqqqqqqqqqqqqqqqtttxxx|||ssstttzzz~~~|||lllccc[[[XXXTTTPPPNNNPPPMMMPPPTTTWWW[[[ccclllssssssxxx|||qqqggg^^^TTTJJJCCC@@@AAAAAA???=========>>>CCCCCCEEEGGGJJJMMMOOOQQQRRRWWW___fffqqqxxxdddYYYRRRMMMHHHLLLKKKFFFDDDIIIJJJHHHFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<<<<===>>>???????????????>>>===<<<;;;======<<<<<<<<<;;;;;;;;;888999;;;===>>>>>>===<<<::::::::::::::::::::::::999999999999999999999999::::::999999888999999999:::;;;======<<<<<<>>>???>>>@@@DDDOOOeeevvvnnnfff___XXXQQQPPPRRRPPPRRRSSSSSSSSSWWW]]]cccbbbiiisssyyy}}}ttttttssssssssstttttttttsssssssssrrrqqqqqqtttvvvzzzzzz|||{{{zzzwwwwwweee```XXXQQQMMMLLLNNNPPPSSSVVVYYY]]]ccckkksssyyy}}}}}}vvvjjj^^^TTTLLLFFFBBB@@@???===<<<;;;<<<>>>???EEEFFFJJJNNNNNNLLLOOOUUUTTT\\\gggqqq~~~kkkZZZSSSPPPIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>>@@@???>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>=========<<<;;;::::::::::::::::::;;;===>>>???>>>===;;;;;;::::::999999::::::;;;;;;:::999888888888999:::::::::999999::::::;;;<<<::::::;;;;;;<<<===>>>>>>BBBAAACCCIIIUUUlll~~~zzzvvvppphhh```XXXRRROOOLLLMMMOOOQQQSSSTTTVVVVVVYYY]]]cccjjjrrr{{{vvvuuutttsssssstttuuuvvvssstttsssrrrqqqqqqsssuuuttttttuuuxxx}}}~~~{{{|||{{{}}}nnnaaa]]]VVVPPPMMMNNNPPPRRRWWWZZZ^^^ccchhhooowww|||tttmmmaaaVVVMMMGGGBBB??????>>>===<<<===>>>@@@AAADDDEEEJJJNNNOOONNNRRRXXX___dddnnn|||tttbbbUUUOOOMMMGGGFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>???>>>==================;;;<<<<<<============<<<===<<<;;;::::::::::::;;;:::;;;===>>>>>>>>><<<;;;::::::999999999999::::::::::::999999999:::;;;;;;:::999999999999:::;;;;;;999999999:::;;;<<<<<<<<<@@@???AAAFFFOOOaaa~~~~~~{{{}}}~~~zzzuuulllcccZZZSSSOOOLLLLLLMMMMMMOOOPPPRRRSSSUUUXXX^^^dddjjjrrrzzzvvvuuurrrqqqqqqrrrtttvvvtttttttttrrrppppppqqqsssooopppppprrrvvvzzz~~~}}}rrreee\\\XXXSSSOOONNNPPPTTTWWW\\\```eeekkkqqqvvv|||wwwiiibbbWWWNNNGGGBBB???>>>>>>>>>>>>>>>???AAACCCDDDGGGHHHLLLQQQRRRSSSXXX```jjjppp}}}eeeXXXNNNKKKKKKEEECCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBBBBAAA@@@@@@??????????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<;;;:::::::::;;;;;;:::;;;<<<=========<<<;;;999999888888888888999999888888888888888999:::;;;999999888888999999:::;;;888888999999::::::;;;;;;>>>===>>>AAAFFFRRRhhh||||||}}}zzzrrrhhh___VVVQQQPPPNNNMMMLLLLLLMMMNNNOOOOOORRRWWW[[[```ffflllqqqwww{{{vvvssspppnnnnnnppprrrtttttttttsssqqqooonnnppprrrpppppppppqqqsssvvvyyy{{{}}}~~~kkkaaaWWWTTTQQQOOOQQQTTTYYY]]]bbbfffmmmsssxxx}}}wwwmmm```YYYPPPHHHCCCAAA@@@@@@>>>>>>???@@@BBBDDDFFFHHHLLLLLLPPPTTTVVVXXX```hhhssssss[[[SSSKKKIIIJJJEEECCCCCCCCCCCCCCCCCCCCCDDDAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???>>>======<<<<<<<<<<<<============<<<;;;::::::<<<;;;;;;:::::::::;;;;;;999:::;;;<<<<<<<<<<<<;;;888888777777777777888888555666666666777888888999888888888888888999::::::888999999999::::::;;;;;;<<<<<<===???AAAGGGVVVeeezzz|||vvvnnnddd\\\WWWVVVTTTPPPMMMKKKKKKLLLMMMJJJMMMPPPTTTXXX]]]bbbffflllpppwww}}}wwwuuuqqqoooooopppsssuuusssssssssqqqnnnnnnoooqqqrrrqqqqqqrrrssstttvvvwww{{{|||}}}~~~sssccc\\\SSSRRRPPPQQQTTTZZZ```cccggglllsssyyyyyynnndddVVVQQQIIICCCAAA@@@@@@@@@>>>???@@@BBBEEEGGGIIIKKKPPPOOORRRVVVYYY]]]fffpppiiiVVVRRRLLLJJJJJJEEEDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>======>>>??????AAA@@@???>>>============<<<<<<===<<<<<<;;;::::::;;;;;;:::::::::;;;;;;<<<999::::::;;;;;;;;;;;;;;;888777777666666777777888666777777888888888888999888777777777777888999999::::::::::::;;;;;;;;;;;;;;;;;;===???@@@BBBLLLVVVjjjzzz}}}yyyssskkkddd```\\\YYYTTTOOOLLLJJJIIIJJJGGGJJJMMMPPPSSSWWW\\\```aaafffmmmsssyyy~~~yyywwwtttrrrrrrrrrtttuuurrrrrrrrrpppnnnnnnoooqqqqqqqqqqqqqqqqqqrrrrrrssssssuuuvvvvvvxxx{{{xxxggg[[[VVVQQQQQQQQQTTTYYY___fffjjjmmmrrrxxx}}}vvvooodddYYYLLLHHHCCC????????????>>>???@@@BBBDDDGGGJJJLLLMMMRRRQQQTTTYYY^^^dddppp{{{|||bbbSSSRRRLLLJJJIIIDDDDDDDDDDDDCCCBBBAAA???>>>AAAAAAAAAAAAAAA@@@??????@@@???>>>===>>>???@@@AAABBBAAA@@@>>>============;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<999999999:::::::::;;;;;;888888777777777777888888999::::::;;;;;;:::999999777777777666777777888999:::::::::;;;;;;;;;;;;;;;::::::===@@@@@@@@@EEEMMM[[[kkk}}}{{{wwwqqqllliiiccc```ZZZTTTOOOKKKHHHGGGGGGIIIKKKMMMOOORRRWWWZZZXXX\\\bbbhhhnnntttzzz~~~|||wwwuuutttrrrrrrrrrrrrssspppqqqpppooonnnnnnppprrrqqqqqqqqqqqqqqqqqqqqqqqqoooppprrrrrrsssuuuyyy{{{|||}}}~~~~~~~~~uuuggg^^^XXXTTTQQQRRRSSSWWW]]]dddkkkooossswww}}}{{{pppjjjeeeZZZOOOFFFCCC@@@>>>??????>>>===@@@AAACCCFFFIIIKKKMMMNNNUUUTTTXXX___fffpppqqqYYYNNNOOOKKKHHHGGGBBBAAABBBBBBCCCBBBAAA@@@???@@@AAAAAAAAAAAA@@@??????@@@@@@>>>>>>>>>???AAABBBAAA@@@???>>>===<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===999999999999999::::::;;;999888888777777888888999999::::::::::::888777666777666666666666777888888:::::::::999999999999999::::::<<>>AAABBBEEEGGGJJJLLLMMMNNNXXXYYY]]]fffooo{{{iiiSSSJJJMMMIIIFFFFFF@@@???@@@AAABBBCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@??????AAA@@@???>>>>>>@@@BBBCCC@@@???>>>===;;;;;;::::::999999:::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<===999999888888999999:::;;;999999888888888888999999777777888777666555333222666666666666666777888888999999888888888888888888:::999;;;>>>>>>;;;===AAACCCOOO^^^kkkwww|||xxxuuuttttttqqqllleee^^^VVVQQQNNNIIIIIIJJJIIIHHHHHHKKKMMMOOOQQQRRRTTTXXX^^^eeekkkooosssxxx}}}rrrrrrrrrqqqpppooonnnnnnnnnmmmllllllnnnoooooonnnqqqpppooopppsssuuuuuuuuutttsssrrrqqqppppppppppppqqqtttxxx{{{|||}}}~~~qqqjjj```ZZZXXXYYYYYYXXXYYYXXXYYY___hhhqqqvvvxxx~~~rrreee^^^XXXOOOGGGDDD??????@@@@@@AAAAAAAAAAAAHHHGGGHHHKKKPPPUUUWWWXXXWWW\\\eeennnyyyzzzXXXPPPHHHDDDDDDEEECCC@@@DDDCCCBBBAAAAAAAAAAAAAAA@@@?????????????????????@@@>>>===>>>AAABBB@@@>>>======<<<;;;::::::999999;;;;;;:::::::::;;;<<<<<<===<<<;;;:::::::::::::::999999999888888888888777888888777777666666555555999999999888777666666555555555666666777777777888999999888888888888888999::::::;;;;;;<<<=========DDDHHHPPP]]]ooo~~~{{{xxxzzztttnnniiigggbbbZZZSSSMMMKKKIIIIIIJJJKKKJJJIIILLLNNNPPPQQQRRRUUU\\\aaadddiiipppwww{{{sssrrrqqqooonnnnnnnnnnnnnnnmmmlllmmmnnnoooooonnnpppooooooppprrrsssttttttssssssrrrrrrrrrrrrrrrrrrpppssswwwyyyzzz{{{}}}tttnnnkkkhhhccc^^^XXXUUUUUUUUUUUUTTTYYYYYY]]]eeeoooxxx~~~~~~sssggg[[[UUUOOOGGGAAA@@@AAAAAA@@@@@@AAABBBCCCDDDEEEGGGJJJNNNRRRUUUXXXYYY```eeennnzzz}}}fffVVVOOOHHHDDDDDDDDDCCC@@@CCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>@@@>>>===>>>@@@AAA@@@>>>===<<<<<<;;;::::::999999;;;::::::999999999::::::<<<<<<;;;:::::::::::::::888888888777777777666666666666666666777777777777999999888888777666666555777777888888888999999999888888888777777777888888:::::::::;;;<<<<<<======AAADDDJJJWWWiii{{{|||wwwqqqnnnkkkgggaaa[[[WWWRRRMMMIIIHHHGGGGGGFFFIIIJJJLLLLLLLLLNNNSSSWWW[[[___eeekkkppptttyyy|||sssrrrooommmllllllmmmnnnmmmmmmmmmmmmnnnnnnnnnooonnnnnnooopppqqqrrrrrrsssqqqqqqqqqqqqrrrrrrrrrsssppprrruuuwwwwwwxxxzzz{{{{{{}}}~~~|||lllbbb\\\YYYWWWUUUSSSQQQPPPRRRSSSSSSRRRWWWZZZaaakkkwwwzzzrrrfff[[[PPPJJJFFF@@@======CCCBBBAAA@@@AAACCCEEEGGGEEEIIIOOOSSSUUUXXX\\\___iiiooozzz}}}|||hhhWWWSSSNNNGGGDDDDDDDDDBBB@@@BBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>???======>>>???@@@???>>><<<<<<<<<;;;;;;::::::999;;;:::999888888888888888;;;;;;::::::999999::::::777777777777666666666555555555555666777888888888999888888777777666666555777777777777888888888888777777777777777777777777999::::::;;;;;;<<<<<<===>>>???DDDPPPaaawww|||wwwtttrrroooiiieee___ZZZRRRKKKHHHGGGFFFEEEFFFGGGIIIHHHHHHIIIKKKMMMPPPTTTYYY]]]bbbhhhmmmqqqxxx{{{tttrrrnnnllljjjkkklllmmmlllmmmnnnnnnnnnmmmnnnooommmnnnppppppppppppqqqrrroooooopppqqqrrrrrrssssssqqqsssttttttttttttuuuvvvvvvxxxzzz}}}~~~{{{yyyuuusssrrrqqq{{{}}}uuuhhh]]]XXXVVVUUUUUUPPPOOONNNOOOQQQTTTVVVWWWXXX]]]fffqqq{{{{{{nnneee\\\RRRIIIEEEBBB>>>>>>@@@CCCBBB@@@@@@AAADDDGGGIIIHHHNNNTTTWWWXXX\\\dddkkksss{{{}}}ooo[[[QQQOOOKKKGGGDDDDDDCCCBBB@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAA@@@???>>>===============>>>??????>>><<<<<<;;;;;;;;;:::::::::<<<;;;:::888888777777777::::::999999999999::::::888888777777777666666666555666666666777777777888888888777777666666666666555555555555555555555555555666666777777777777777999999999:::;;;;;;<<<<<<<<<<<<@@@KKK]]]uuu}}}yyywwwtttppplllccc^^^WWWRRRNNNLLLIIIHHHFFFGGGHHHHHHHHHHHHHHHIIIKKKMMMQQQTTTXXX^^^dddiiinnnrrrwww|||tttrrrnnnkkkjjjjjjkkkllljjjmmmoooooonnnmmmnnnooommmooorrrrrrqqqpppqqqrrrqqqrrrsssuuuuuuvvvvvvvvvsssttttttrrrpppooopppqqqrrrtttvvvxxxzzz{{{{{{{{{|||~~~~~~~~~zzzsssnnnjjjhhhfffkkknnnnnnnnnooonnnlllaaa\\\VVVQQQNNNNNNOOOPPPQQQPPPOOOOOOQQQUUUZZZ^^^```fffpppyyyrrrddd[[[RRRKKKEEEBBB@@@>>>???BBBCCCBBB@@@@@@BBBEEEHHHKKKLLLPPPVVVYYY[[[bbbmmmvvvqqqZZZOOOLLLKKKIIIFFFEEEDDDCCCBBB@@@@@@@@@?????????@@@@@@AAACCCCCCBBBAAA???>>>======<<<<<<============>>>>>>;;;;;;;;;;;;;;;:::::::::<<<<<<;;;999888888888888999999888888888999999:::999999888888888777777777888777777777666666666555777777777666666666666666555444444444444444444444444555666777888777777777888888999999:::;;;;;;;;;<<<;;;???JJJZZZrrr}}}yyyvvvsssqqqhhheee```[[[WWWRRRMMMIIIGGGGGGGGGGGGHHHIIIHHHHHHHHHJJJLLLNNNPPPUUU[[[___dddhhhooouuuyyy|||tttrrrooommmkkkjjjkkkkkkiiimmmppppppnnnlllmmmooonnnqqquuuuuurrrqqqrrrtttuuuvvvxxxzzz{{{{{{zzzyyyrrrrrrrrrqqqooonnnoooppppppqqqrrrtttuuuvvvwwwwwwyyyzzz{{{||||||}}}~~~~~~|||yyywwwxxx}}}yyyrrrmmmgggbbb___```aaa```^^^\\\ZZZXXXRRRQQQNNNLLLKKKKKKLLLMMMRRRRRRRRRRRRTTTYYY```eeemmmsss|||uuuhhh[[[SSSIIIDDD@@@@@@???<<<>>>BBBCCCBBBBBBCCCEEEGGGJJJLLLOOOSSSXXX]]]ccclllwww}}}~~~yyy___PPPKKKJJJGGGFFFFFFEEEDDDBBBAAAAAA??????>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>======;;;<<<======<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999888888777777888888999999999999999999888888888888888888888777666555555555666666666666666666666666666666666666666555555555444555777888999888888777777888888999999::::::;;;===;;;???HHHUUUkkk{{{wwwuuuuuupppnnniiiddd___XXXQQQLLLIIIHHHFFFFFFGGGHHHGGGFFFFFFGGGHHHHHHIIILLLQQQTTTYYY^^^ffflllqqquuuxxxzzz|||~~~sssrrrpppnnnmmmkkkkkkjjjhhhmmmqqqqqqnnnlllmmmooooootttxxxxxxtttrrrtttvvvwwwxxxzzz{{{|||{{{zzzyyyoooooopppooonnnoooqqqsssrrrrrrrrrsssssssssssstttttttttuuuuuutttuuuxxxzzz}}}{{{uuurrrttttttqqqpppsssqqqwwwyyyvvvrrrnnnfff^^^ZZZYYYXXXWWWVVVSSSPPPOOOMMMNNNOOOOOONNNOOOOOOPPPRRRTTTWWWZZZ\\\aaaggglllwww}}}}}}rrrggg[[[QQQJJJBBB???>>>???>>><<<===BBBDDDDDDEEEGGGIIIKKKMMMOOOTTTXXX___hhhrrr|||yyyxxxfffUUUNNNKKKIIIDDDEEEEEEEEECCCBBBAAAAAA>>>>>>>>>>>>>>>???@@@@@@?????????>>>>>>=========:::<<<======;;;;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999999777777777777777888999999888888888888777777777777777777777777666666666666666666666666666666666666666666666555555555444444444555777999::::::999888777777888888999:::::::::<<<;;;>>>EEEMMM^^^|||zzzyyyzzzvvvrrrmmmhhhddd^^^YYYUUUPPPLLLHHHFFFGGGGGGFFFEEEFFFGGGGGGFFFEEEFFFHHHJJJNNNTTT\\\ccchhhkkknnnpppqqqtttxxx}}}ssssssqqqpppnnnlllkkkjjjhhhmmmqqqqqqnnnlllmmmooopppuuuzzzzzzvvvsssuuuwwwuuuwwwyyyzzzzzzyyyxxxwwwkkkmmmnnnnnnnnnppptttvvvuuuuuuuuuttttttsssssssssooopppppppppppprrruuuxxxvvv{{{~~~xxxtttvvvnnnkkknnnnnnkkkkkkooogggooossssssqqqooofff\\\VVVSSSRRRRRRRRROOOMMMLLLHHHKKKNNNPPPPPPQQQSSSTTTQQQVVV\\\aaaeeeiiinnnrrrzzz}}}rrrfff[[[QQQHHHBBB???>>>>>>@@@@@@===>>>BBBEEEFFFGGGJJJLLLNNNPPPPPPYYY]]]gggsss{{{sssqqqyyymmmVVVMMMLLLJJJFFFBBBDDDEEEEEECCCBBBAAAAAA>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>============999;;;======;;;:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;888777777777777777888999777777666777777888999999777777777777666666666666555555666666777777888888555555555666666666666666444444444333333222222222444666888:::;;;:::999888777777777888999999::::::<<<:::===BBBFFFUUUxxx~~~|||}}}~~~vvvsssmmmiiifffdddbbb```WWWRRRLLLIIIHHHHHHGGGEEEGGGHHHHHHGGGEEEDDDEEEFFFGGGMMMUUU\\\aaadddgggiiiiiilllqqqwww}}}tttsssrrrsssrrrqqqnnnkkkooooooooooooppppppppppppqqqqqqrrrrrrssstttuuuuuuxxxxxxyyyzzzyyyxxxwwwvvvlllkkkkkklllnnnrrruuuwwwssstttuuusssqqqnnnnnnnnnoooppppppnnnmmmnnnpppsssuuuvvvyyy|||~~~}}}~~~}}}|||}}}|||wwwsssqqqqqqnnnlllkkkhhhgggeeeeeeeeehhheeedddfffiiiiiiddd___TTTRRROOOLLLJJJKKKLLLMMMLLLMMMOOOPPPPPPSSSVVVYYY[[[^^^aaaeeeiiinnntttyyy~~~{{{qqqcccXXXQQQKKKEEE@@@<<<===?????????@@@BBBEEEJJJGGGGGGLLLOOOQQQVVV\\\^^^gggvvvyyypppjjjpppyyyvvv]]]TTTNNNEEEAAABBBAAAAAA@@@@@@@@@@@@??????AAAAAA@@@@@@???>>>======:::;;;===>>>?????????>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999888888888888777777777666666555555555444555777888::::::888777555444444444444444444444444777777777777777777777777555666666777777777777777888888888888888888999999????????????@@@KKKccczzz~~~~~~~~~wwwtttooollljjjhhheeeccc]]]ZZZVVVQQQMMMJJJIIIIIIIIIGGGDDDCCCCCCEEEEEEEEEGGGGGGIIIKKKOOOTTTYYY\\\___aaaeeekkkpppvvvzzz|||zzz~~~qqqppppppppppppooommmjjjoooooooooooopppppppppppprrrrrrrrrssssssssssssttttttuuuvvvvvvuuutttsssrrrnnnnnnnnnoooppprrrtttuuuqqqssstttssspppoooooopppooopppqqqppppppppprrrtttwwwxxxyyy{{{}}}{{{wwwvvvwwwvvvvvvwwwxxxyyyzzz{{{|||}}}}}}{{{wwwrrrnnnlllkkkkkkkkkjjjiiigggeeecccbbbaaaaaa^^^[[[\\\______ZZZVVVOOOMMMKKKHHHHHHHHHJJJKKKMMMOOOPPPPPPQQQTTTYYY\\\```cccgggkkkooouuu{{{yyynnndddXXXOOOJJJFFFAAA======???@@@AAAAAABBBEEEGGGJJJHHHJJJOOORRRTTTZZZ```jjjrrrvvvnnnjjjlllvvvhhhTTTMMMIIIBBB???AAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@???>>>>>>===<<<<<<;;;<<<>>>?????????>>>======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777999999999888888888777777777666666666555555555555444555666777777666555444555555555555555555555555444444444444444444444444555555666777777777666666777777777888888999999999::::::<<<===>>>EEEVVVfffyyy{{{xxxssspppmmmkkkiiiggg```^^^ZZZUUUQQQNNNLLLKKKJJJGGGDDDCCCDDDEEEEEEDDDDDDEEEFFFGGGJJJMMMPPPRRRQQQSSSXXX]]]ccciiimmmoootttyyyooonnnmmmnnnoooooommmkkkooooooooopppppppppqqqqqqrrrrrrrrrrrrssssssssssssssssssttttttsssqqqpppnnnppppppqqqrrrrrrrrrrrrrrroooqqqqqqqqqooonnnooopppnnnppprrrsssrrrrrrssstttxxxxxxyyyyyyzzzzzz{{{{{{||||||zzzwwwrrroooooooooppprrrsssrrrqqqqqquuuxxx|||{{{nnnmmmjjjhhhfffeeeeeeeeeggggggfffeeeccc```]]]\\\ZZZWWWSSSRRRSSSSSSPPPNNNKKKJJJHHHGGGGGGHHHJJJLLLQQQRRRSSSTTTVVVZZZ___cccgggjjjnnnssswww}}}yyyooo^^^WWWMMMFFFCCC@@@>>>;;;>>>@@@AAABBBCCCDDDGGGJJJKKKJJJMMMRRRWWWZZZaaaiiixxxsssfffhhhlllwwwjjjYYYJJJGGGFFFAAA???AAABBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======<<<<<<;;;===>>>???@@@???>>><<<;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888888888777777777999999888888888777777777666666666666555555555555444555666777777666555444666666666666666666666666333333333333333333333333444444555666666666666555666666777777888999::::::888777999<<<===???GGGPPP```ooo~~~yyyuuusssqqqnnnllldddccc```\\\WWWTTTQQQOOOKKKIIIFFFDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJNNNTTTZZZ___ccceeekkkpppwww}}}ooonnnnnnnnnppppppooonnnoooooopppppppppqqqqqqqqqppppppqqqrrrssssssttttttttttttuuuuuutttrrrpppooonnnoooqqqrrrsssrrrqqqpppnnnoooooonnnlllkkklllmmmmmmooorrrssssssrrrssstttwwwwwwwwwwwwwwwwwwwwwwwwvvvuuussspppmmmlllllllllnnnqqqssspppmmmmmmsssxxxyyypppddddddccccccccccccdddeeedddddddddcccaaa]]]ZZZWWWWWWTTTOOOMMMMMMMMMLLLJJJIIIIIIHHHHHHJJJLLLNNNOOOUUUVVVXXXYYY\\\aaaggglllnnnqqqvvvzzz~~~xxxlllbbbTTTOOOGGGBBB@@@???===<<<===???AAABBBCCCEEEIIIKKKMMMLLLOOOUUU[[[cccooozzzpppgggrrr}}}ttt[[[PPPGGGFFFFFFCCCBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<>>>???@@@AAAAAA???<<<;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888777777777777666666666666666555555555666666777888888777666666555555555555555555555555555555555555555555555555333444444555555555555555444555666777888999:::;;;:::888999===>>>>>>@@@DDDPPP___qqq~~~|||yyyvvvsssqqqiiihhheeebbb^^^YYYUUUSSSMMMKKKHHHFFFEEEDDDCCCAAACCCCCCDDDEEEFFFFFFEEEEEEFFFGGGJJJOOOSSSWWWZZZ\\\___dddlllrrrvvvyyy|||~~~rrrqqqpppppprrrssssssrrrppppppppppppqqqqqqqqqqqqnnnnnnoooqqqssstttuuuvvvttttttuuuuuutttrrrqqqpppkkkmmmooorrrsssrrrqqqpppnnnooonnnllliiihhhiiikkkllloooqqqrrrrrrqqqrrrrrrsssttttttttttttuuuuuuuuurrrpppnnnmmmlllmmmmmmnnnmmmpppqqqoookkklllqqqvvvtttjjjddd______```aaabbbcccdddeeecccccccccaaa^^^ZZZVVVTTTTTTQQQMMMJJJJJJJJJJJJJJJHHHHHHIIIJJJLLLNNNQQQRRRWWWXXX[[[]]]aaafffmmmrrruuuxxx||||||uuujjj^^^VVVMMMJJJDDD@@@>>>=========;;;===@@@BBBDDDFFFJJJMMMPPPPPPSSSZZZcccnnn|||vvvvvvlll___RRRLLLGGGFFFEEECCCBBBCCCAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>=========???AAACCCCCCAAA>>><<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888777777777666666555555555666666666666666666666777777777777666666444444444444444444444444555555555555555555555555333444444555555555555555444555555777888999::::::<<<888888;;;===<<<>>>AAAEEEQQQbbbrrr|||~~~{{{xxxvvvooommmkkkgggbbb^^^ZZZXXXQQQOOOKKKIIIHHHFFFCCCAAABBBCCCDDDEEEEEEEEEEEEEEECCCCCCEEEGGGJJJLLLNNNOOOUUUYYY___eeeiiilllppprrrzzz|||~~~tttsssqqqqqqsssttttttssspppppppppqqqqqqqqqqqqrrrmmmnnnoooqqqrrrtttuuuvvvpppqqqrrrrrrrrrqqqpppoookkkllloooqqqrrrqqqpppooonnnnnnmmmkkkiiiiiijjjlllnnnppprrrrrrqqqpppqqqrrrqqqrrrrrrrrrssssssssstttooommmllllllnnnooonnnnnnjjjlllmmmllljjjjjjmmmpppwwwuuutttrrrjjj```[[[[[[]]]^^^^^^___```aaabbbbbbbbbaaa```^^^[[[WWWSSSQQQMMMLLLJJJHHHGGGHHHIIIJJJHHHHHHIIIKKKNNNPPPRRRSSSWWWZZZ^^^cccgggmmmssswww}}}~~~wwwooofff\\\SSSLLLFFFCCC@@@===<<<;;;<<<======???BBBDDDFFFJJJNNNQQQTTTVVV\\\fffooo|||jjj[[[SSSKKKIIIFFFCCCAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<>>===;;;:::;;;>>>???AAACCCFFFIIILLLOOOSSSWWWYYY^^^iiiuuu~~~kkk]]]TTTMMMFFFFFFEEEBBB>>>>>>>>>???>>>>>>>>>>>>====================================;;;>>>BBBFFFHHHHHHFFFEEE===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666888777777777666666666666555555555555666666666777444444444333333444444444555555555555555555555555444444444444444444444444555555666777777777666666555666666666777777888888777666777999777555888===@@@BBBLLL\\\iiitttzzz||||||yyyuuupppkkkgggdddccc```]]]ZZZWWWTTTQQQLLLIIIEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHFFFGGGIIIKKKMMMQQQVVVZZZ]]]```dddhhhkkkooosssvvv|||sssqqqnnnnnnnnnoooooooooppppppqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqpppppppppnnnoooqqqrrrssssssrrrrrrsssssssssrrrqqqpppooonnnlllmmmmmmmmmnnnppptttwwwuuuuuutttrrrpppppprrrtttsssssssssrrrqqqppppppooolllkkkjjjkkkmmmmmmiiifffiiihhhhhhiiijjjkkkiiigggjjjfffcccbbb]]]WWWZZZaaaaaabbbbbbbbbbbbaaaaaa```___]]]ZZZVVVSSSPPPNNNMMMFFFGGGHHHIIIIIIJJJMMMNNNOOOPPPQQQTTTVVVXXXZZZ[[[bbbgggnnnuuuzzzzzzmmmhhhaaaXXXQQQKKKGGGEEE;;;<<<<<<;;;;;;===AAACCCDDDGGGJJJMMMPPPTTTXXX[[[\\\dddssszzzuuuxxx|||iiiYYYSSSMMMFFFDDDFFFFFFAAA>>>>>>???@@@============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<:::===BBBGGGJJJJJJIIIGGG======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777777777666666666666444555555555666666777777666666555555555555666666666666666666666666666666777777777777777777777777555666666777777777777777666666666666777777777777666666999;;;888444666<<<;;;;;;BBBQQQ___lll~~~|||yyy}}}xxxrrrmmmjjjhhhhhheeeccc___\\\YYYUUUQQQMMMJJJHHHFFFCCCBBBCCCDDDEEE@@@AAABBBCCCDDDEEEFFFGGGCCCDDDDDDDDDEEEJJJPPPTTTSSSVVV[[[___cccggglllppprrrxxx~~~qqqqqqpppooonnnnnnoooooorrrtttvvvuuussspppnnnnnnsssrrrrrrqqqqqqppppppooolllmmmnnnpppqqqrrrssssssttttttsssqqqpppnnnmmmmmmkkkkkkkkklllnnnqqqtttuuuuuutttrrrqqqpppqqqqqqrrrttttttttttttsssqqqooonnnllllllkkkkkkkkkkkkkkklllkkkjjjhhhgggfffggghhhhhhfffddd```]]]\\\]]]___```dddbbb```___``````___^^^YYYWWWSSSOOOLLLJJJIIIIIIFFFGGGIIIJJJKKKLLLMMMMMMPPPQQQRRRUUUYYY^^^cccfffkkknnnsssyyyyyyssshhhaaaUUUKKKDDDAAA??????>>>===<<<===???BBBCCCDDDIIIGGGKKKTTTYYYYYY[[[```iiioooyyyzzztttrrrvvv|||qqq___TTTIIIBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCEEEGGGGGGGGG???>>>;;;999888888888888888888888888777777777777888888888888888888888888888777666555555666777888666666666666666666666666555555555555555555555555555555555555555555555555777666444222222222444555333444444555666666555555444444444555666777777888777777777777888999:::;;;888;;;>>>CCCPPPeee|||zzzyyyxxx|||yyywwwtttqqqnnniiifffccc```]]][[[WWWUUUSSSOOOJJJFFFEEEEEEDDDCCCEEECCCBBBBBBCCCDDDDDDCCCDDDCCCBBBBBBCCCDDDFFFGGGMMMNNNQQQUUUXXX\\\___```kkklllnnnqqquuuzzz~~~qqqqqqpppooooooooooooooossstttvvvuuusssqqqqqqqqqttttttsssrrrqqqqqqppppppmmmnnnoooppprrrrrrsssssssssrrrrrrpppooommmlllllljjjjjjjjjkkklllnnnpppqqqrrrqqqpppooonnnooopppqqqsssssstttsssrrrpppnnnmmmkkkkkkjjjiiiiiiiiijjjjjjiiihhhggggggfffffffffffffffeeedddcccaaaaaaaaaaaadddcccaaa```aaa```^^^\\\WWWUUUQQQMMMJJJIIIHHHHHHGGGIIIJJJMMMOOOQQQRRRRRRSSSTTTVVVZZZ___eeejjjmmmxxxzzz~~~~~~ssslll___XXXOOOFFFAAA??????>>>;;;;;;;;;===@@@CCCDDDEEEMMMKKKNNNVVV]]]___ccchhhrrrsssvvvyyyzzz}}}xxxwww}}}|||```TTTOOOGGGDDDFFFCCCBBBAAA@@@????????????????????????>>>===<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCCCC===<<<:::999888888888888888888888777777777666666888888888888888888888888666666555555555555666666666666666666666666666666555555555555555444444444555555555555555555555555666555333222222333444555444444555555555555555555444444444555666777777777777777777777888999::::::999;;;>>>AAAKKK^^^vvvzzz~~~~~~{{{yyyvvvsssnnnllliiifffdddaaa]]]ZZZUUUQQQLLLHHHGGGFFFEEEDDDFFFDDDBBBBBBDDDDDDDDDCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGJJJMMMPPPSSSUUUVVV```aaadddhhhmmmrrrwwwyyy|||}}}~~~qqqqqqpppooooooooopppppptttuuuvvvvvvttttttuuuvvvvvvvvvuuutttsssqqqqqqpppooopppqqqrrrssssssssssssqqqqqqpppooonnnlllkkkjjjhhhhhhhhhiiijjjkkkmmmmmmnnnmmmlllllllllmmmnnnoooqqqrrrrrrrrrqqqpppnnnmmmjjjiiihhhhhhggggggggggggeeeffffffffffffeeeeeedddffffffffffffeeedddbbbaaadddcccbbbbbbbbb```]]]ZZZTTTRRROOOKKKIIIHHHHHHHHHFFFGGGJJJLLLOOORRRTTTUUUWWWYYY\\\bbbhhhooouuuxxxuuujjjbbbSSSNNNFFF@@@======>>>>>>:::;;;===@@@CCCFFFHHHIIIQQQPPPSSS\\\eeejjjooottttttpppjjjgggffflll{{{}}}zzzeeeQQQKKKIIIFFFDDDFFFAAA@@@???>>>>>>===>>>>>>>>>?????????>>>===<<<;;;<<<;;;:::999999:::;;;<<<999:::;;;===>>>>>>>>>>>>::::::999888888888888888888888777777777777666666777777777777777777777777444444444555555444444444666666666666666666666666666555555555444444333333444444444444444444444444444444333222222333555555444555555555555555444444444444444555666666777777666666666666777888999:::999;;;===>>>DDDUUUnnn|||zzzuuutttqqqpppnnnjjjfffbbb[[[WWWRRROOOMMMKKKIIIHHHGGGFFFDDDCCCDDDDDDDDDBBBDDDCCCBBBAAA@@@AAABBBBBB@@@AAACCCEEEGGGIIIKKKLLLRRRSSSVVVZZZ```eeejjjmmmqqqrrrtttvvvyyy{{{}}}~~~~~~~~~qqqppppppooooooooopppppptttvvvvvvvvvuuuvvvxxxzzzxxxwwwvvvuuutttsssrrrqqqrrrrrrssstttuuuuuuuuuuuuoooooooooooonnnllljjjiiifffgggggghhhjjjkkklllmmmlllkkkkkkjjjkkklllnnnoooooopppqqqqqqpppooonnnmmmiiiiiihhhffffffeeeeeeeeedddeeefffffffffeeecccbbbffffffeeeddddddcccbbbbbbcccbbbbbbbbbaaa___[[[WWWQQQOOOLLLJJJHHHGGGHHHHHHIIIJJJLLLNNNRRRUUUWWWYYY\\\^^^ccciiiqqqxxx~~~}}}sssiii^^^XXXJJJFFF@@@<<<;;;<<<<<<<<<===???BBBEEEGGGIIILLLMMMRRRTTTZZZfffqqqwwwzzzzzzpppggg]]]XXXYYYbbbtttiiiZZZMMMHHHHHHEEECCCDDD???>>>======<<<<<<<<<======>>>>>>>>>======<<<;;;===<<<:::999999:::<<<===999999::::::;;;;;;;;;;;;888888888888888888888999888777777777666666666666777777777777777777777777333444555666666555444333555555555555555555555555666555555444444333333222444444444444444444444444333222222222333444555555555555555666555555444333444444444555555666666666666666666666777888999999888999;;;<<>>>>>>>>???@@@@@@AAABBBDDDEEEEEEFFFGGGHHHKKKNNNSSSXXX\\\^^^ccceeegggjjjnnnqqqsssttttttuuuwww{{{~~~~~~pppoooooonnnoooooopppppptttuuuvvvvvvvvvwwwyyy{{{xxxwwwwwwvvvtttssssssrrruuuuuuvvvvvvvvvvvvvvvuuunnnoooppppppooommmkkkjjjffffffhhhjjjlllmmmnnnooolllkkkjjjjjjkkklllmmmnnnnnnooopppppppppooonnnmmmjjjiiihhhfffeeeddddddddddddeeeeeeeeeeeecccbbb```gggeeecccaaa```aaacccdddaaa```_________\\\XXXUUUOOOMMMKKKIIIHHHHHHIIIJJJOOOOOOQQQSSSWWWZZZ]]]___cccfffkkkrrryyy}}}rrrhhh\\\RRRLLLFFFBBB>>><<<;;;<<<<<<<<<@@@CCCFFFHHHIIIKKKNNNQQQTTTZZZeeerrr~~~yyyggg^^^VVVVVV]]]kkkooo]]]TTTLLLHHHGGGDDDBBBBBB======<<<;;;;;;;;;<<<<<<<<<============<<<;;;;;;<<<;;;::::::::::::;;;<<<::::::999999999999::::::777777888888999999999999777777777666666666666555666666666666666666666666444555666777777666555444444444444444444444444444555555444444333333333333444444444444444444444444222222222222333333444555444555555555555555444444444444444444555555555555555555555555666777888999666777999;;;===GGG^^^uuu}}}{{{yyyvvvrrrooojjjhhhdddaaa^^^ZZZUUURRRMMMJJJHHHFFFFFFEEEDDDBBBBBBAAA???>>>===<<<======AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFIIILLLPPPQQQVVVXXXZZZ^^^aaaeeegggiiijjjlllnnnqqqsssuuuwwwxxxvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{|||}}}~~~nnnnnnmmmmmmmmmnnnoooooorrrtttvvvvvvvvvvvvxxxzzzwwwwwwvvvuuuuuutttttttttvvvvvvvvvvvvvvvvvvuuuuuuooopppqqqrrrqqqooommmkkkhhhiiijjjlllnnnooooooooolllkkkkkkjjjjjjkkklllmmmnnnnnnpppqqqqqqpppoooooolllkkkiiigggfffeeedddddddddddddddcccbbb```^^^^^^eeeccc```]]]]]]___aaaccc]]]\\\[[[[[[[[[YYYVVVSSSNNNMMMKKKIIIIIIJJJKKKLLLOOOPPPRRRUUUYYY]]]bbbdddnnnqqquuu{{{uuuiii]]]RRRHHHCCCCCC@@@>>>======??????>>>BBBEEEHHHIIIJJJMMMSSSWWW\\\eeerrr~~~rrr[[[UUUTTT]]]lll}}}}}}cccPPPLLLHHHEEEDDDCCCAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888999999:::999999888777777666666666666555555666666666666666666666666555555666666666666555555444444444444444444444444333333333333333333444444333333333333333333333333222222222333333333333333333444444555666666555555444444444444444444444444444444444555555666777888666444777<<<===BBBTTThhh{{{~~~~~~}}}{{{xxxvvvpppnnnkkkgggddd___YYYUUURRRPPPMMMKKKJJJIIIGGGEEECCCBBB@@@???>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBCCCDDDFFFHHHIIILLLMMMPPPSSSVVVYYY[[[\\\```bbbeeeggghhhiiikkklllnnnnnnoooqqqrrrtttuuuuuutttuuuvvvwwwyyyzzz|||||||||}}}~~~lllllllllllllllmmmnnnnnnppprrruuuvvvvvvuuuvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuutttsssrrrrrrpppqqqssstttsssqqqooommmkkklllmmmnnnnnnnnnmmmllllllkkkjjjiiiiiijjjjjjkkkmmmnnnpppqqqqqqqqqppppppnnnmmmkkkiiigggfffeeeddddddcccaaa___]]][[[ZZZZZZ]]]\\\ZZZYYYXXXYYYZZZ[[[ZZZXXXWWWVVVVVVVVVTTTRRRNNNMMMKKKJJJKKKLLLNNNOOOPPPQQQTTTYYY^^^eeekkknnn{{{}}}yyyrrrhhh]]]SSSJJJCCC??????>>>======@@@AAABBBBBBDDDGGGKKKMMMNNNSSS\\\cccllluuu{{{jjjYYYWWW]]]nnnjjjZZZFFFFFFDDDBBB@@@@@@@@@???<<<<<<;;;;;;;;;<<<<<<===:::;;;;;;<<<<<<<<<;;;;;;999:::<<<======<<<:::999:::999888888888999::::::999999:::;;;;;;:::999888777777666666666555555555555555555555555555555555555444444444444444444555333333333333333333333333222222222333333444444555333333333333333333333333222333333333333222222111222222444555666666777777444444444444444444444444444444444444555666777777777333555<<<======IIIYYYuuu~~~wwwsssuuuvvvtttsssvvvvvvyyy~~~}}}xxxvvvsssppplllfff___[[[YYYVVVSSSPPPOOONNNKKKJJJFFFEEECCCBBBAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAABBBCCCEEEFFFEEEFFFHHHJJJLLLOOOPPPQQQSSSVVVZZZ\\\\\\]]]```bbbcccdddeeegggiiijjjllllllnnnnnnpppqqqsssuuuvvvwwwwwwwwwyyyzzz|||}}}~~~{{{|||}}}~~~}}}~~~~~~~~~}}}}}}||||||{{{zzzyyyxxxxxxkkkkkkkkkkkkkkklllmmmnnnnnnqqquuuvvvuuutttttttttttttttttttttuuuuuuuuuuuussssssssssssrrrqqqppppppqqqrrrtttuuuuuussspppnnnnnnooooooooonnnllljjjiiilllkkkjjjhhhhhhhhhiiiiiinnnooopppqqqrrrrrrqqqqqqooonnnllljjjhhhffffffeeedddbbb___\\\YYYXXXWWWWWWTTTTTTTTTTTTTTTTTTSSSSSSXXXVVVTTTSSSTTTTTTSSSRRRNNNMMMLLLKKKLLLMMMOOOQQQXXXYYY]]]bbbjjjrrryyy}}}{{{wwwiiiccc[[[RRRLLLFFFBBB???<<<;;;;;;>>>AAADDDDDDDDDGGGKKKOOOQQQSSS[[[eeennnxxxxxxdddbbbcccnnnppp[[[RRRDDDEEEDDDAAA>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===::::::;;;<<<<<<;;;;;;;;;888:::<<<>>>>>><<<:::888999888888777777888:::;;;::::::;;;<<<;;;:::999888777666666666555555555555555555555555555555555555555444222222222222444555333333333333333333333333000111222333444444555666333333333333333333333333333333333333333222111000111222333555666777777888444444444444444444444444444444444444444666777777888333444<<<<<<:::AAANNN^^^rrrooommmiiihhhkkkhhhmmmwww~~~~~~}}}zzzwwwsssllleee```]]][[[WWWUUUSSSQQQOOOMMMHHHGGGFFFEEEDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEEBBBCCCDDDFFFGGGIIIJJJKKKHHHLLLPPPSSSSSSUUUXXX[[[ZZZ[[[\\\^^^```bbbdddeeejjjjjjlllnnnpppqqqssstttssssssuuuvvvxxxzzz{{{|||wwwxxxyyy{{{|||}}}}}}~~~xxxyyyzzz{{{|||~~~|||~~~}}}}}}zzzxxx{{{{{{||||||||||||{{{{{{vvvuuutttsssrrrqqqpppooonnnmmmkkkjjjkkklllnnnooouuutttsssqqqpppooonnnnnnrrrtttwwwvvvsssrrrssstttxxxuuurrrooonnnoooqqqsssssssssssssssqqqooommmlllmmmoooooonnnkkkhhhffffffllllllmmmkkkiiigggggghhhlllnnnpppqqqqqqooolllkkkooonnnkkkhhhddd```]]][[[___[[[VVVTTTTTTTTTQQQOOOLLLNNNOOOOOONNNNNNPPPQQQOOOPPPQQQSSSTTTTTTTTTSSSSSSQQQMMMKKKLLLPPPUUUXXX]]]aaaiiipppwww}}}yyyoooggg[[[WWWPPPIIICCC@@@>>>>>>>>>;;;===DDDGGGEEEGGGLLLPPPRRRSSSTTTXXXbbbppp{{{wwwooojjjtttrrr\\\PPPKKKFFFEEEDDDBBBAAA@@@??????;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777888888888999999999999888888666555555555555444444444666555444444444444555666555333222222333444333222222222222111111111000000111222222333333222222111222222222222222222222222555666777666444333333555222333555666666666555444444444444555555555555555444444444555555555555666555666888888777888;;;===OOOfffzzzwwwqqqllldddooo|||~~~~~~~~~yyytttnnniiiccc___ZZZWWWVVVTTTQQQNNNOOONNNKKKHHHEEEDDDEEEFFFDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDGGGHHHHHHIIIJJJJJJKKKKKKRRRRRRSSSUUUWWWXXXYYYZZZ^^^^^^```bbbdddfffggghhhlllmmmoooqqqrrrrrrqqqqqqsssssssssttttttuuuuuuuuuvvvuuuuuuuuuuuuwwwxxxyyy|||yyyvvvwwwyyyzzzyyywww}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzzzz{{{}}}}}}~~~~~~~~~yyyzzz{{{{{{{{{{{{{{{zzz}}}zzzwwwtttrrrqqqttttttsssrrrqqqpppooooookkkiiiggggggiiiiiigggdddkkkkkkkkkkkkmmmooorrrtttuuuuuusssqqqpppoooooonnnqqqsssuuutttrrrqqqqqqssstttttttttsssrrrrrrrrrqqqppppppppppppnnnllljjjiiijjjkkkmmmmmmkkkiiihhhiiilllnnnooonnnkkkhhheeeeeegggiiilllnnnooonnnmmmlllllljjjgggddd```^^^\\\[[[YYYUUUQQQOOONNNNNNLLLJJJGGGHHHJJJJJJIIIJJJKKKMMMMMMLLLNNNRRRXXXZZZWWWTTTPPPNNNLLLJJJKKKPPPWWW[[[bbbgggoooxxxxxxtttnnnddd]]]QQQNNNHHHCCC???======>>>AAA>>>@@@EEEHHHGGGJJJOOONNNRRRVVVYYY^^^gggsss|||zzz~~~cccSSSJJJEEEDDDCCCBBB@@@???>>>======;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888666777777888888777777666666555555555555444444444444333222222222222333444666444333333555666555444000000000111222222222333111222222333333222222111222222222222222222222222444555666555333333333444222333333444444444444444555555555555555555555555444444444444555555555555444555666666666777999;;;AAAQQQhhh}}}pppssszzz}}}{{{|||}}}xxxtttmmmiiieeebbb```^^^ZZZWWWQQQQQQPPPNNNKKKHHHGGGFFFDDDCCCAAAAAABBBBBBAAA??????>>>>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFKKKKKKLLLNNNOOOPPPRRRRRRVVVVVVXXXYYY[[[]]]^^^___aaabbbdddfffggggggggggggiiiiiiiiijjjkkkkkkllllllpppooooooooopppqqqrrrssssssqqqpppqqqtttvvvvvvuuuwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwttttttuuuvvvwwwwwwwwwwwwtttttttttuuuuuutttssssssrrrrrrqqqooonnnmmmlllkkkkkkjjjjjjiiihhhgggfffeeecccaaa______``````^^^\\\lllllllllmmmoooqqqtttuuuuuuuuusssrrrpppoooooooooppprrrsssrrrqqqqqqrrrsssssstttvvvwwwwwwtttrrrpppooooooooonnnmmmkkkiiihhhfffhhhjjjkkkjjjjjjkkkllllllnnnqqqppplllgggcccaaabbbdddgggjjjlllmmmlllllliiifffbbb^^^[[[YYYYYYYYYSSSPPPLLLIIIIIIHHHFFFEEEBBBDDDFFFFFFFFFGGGIIIKKKMMMLLLOOOWWW___```ZZZTTTOOONNNLLLKKKMMMTTT]]]dddmmmrrrzzzrrriiiccc]]]UUUOOOFFFDDDAAA>>>======???@@@EEECCCCCCHHHJJJKKKOOOSSSOOOTTT[[[```dddjjjqqqwwwzzzfffTTTKKKEEEAAAAAAAAA???>>><<<;;;;;;;;;;;;::::::999999::::::;;;::::::999999999999::::::::::::::::::::::::::::::999999888777777777888888555666666777777666666555666555555555555444444444333333222222222222333333666555444444666888888777111111111111111111222222111111222222222222111111222222222222222222222222333444555444333222333444222222222222222333333444777666666666555444444444444444444444555555555555333444555555555555888:::;;;CCCQQQeeexxxwwwuuu|||{{{|||~~~{{{tttqqqllliiifffccc```^^^WWWWWWWWWUUURRRNNNJJJGGGGGGFFFDDDDDDDDDDDDBBBAAA??????>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCC?????????@@@@@@AAAAAABBBDDDDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNPPPQQQSSSTTTTTTTTTUUUWWWYYYZZZ[[[\\\\\\^^^^^^^^^___```aaaaaaaaaffffffeeeffffffgggiiiiiihhhggghhhjjjmmmpppppppppnnnnnnmmmmmmllllllkkkkkkjjjkkkkkkllllllmmmmmmnnnkkklllmmmmmmnnnnnnnnnnnnkkkkkkkkkkkkjjjjjjiiihhhccccccccccccdddddddddddd``````___^^^]]]\\\[[[[[[ZZZXXXVVVVVVVVVUUUSSSRRRppppppoooooopppqqqrrrsssuuutttsssrrrqqqpppppppppooopppqqqrrrssstttuuuvvvvvvwwwxxxyyywwwtttqqqoooqqqqqqpppooommmlllkkkjjjeeefffhhhiiihhhhhhjjjkkkjjjlllmmmlllhhhdddbbbaaa___aaadddfffhhhiiiiiihhhfffccc^^^YYYVVVTTTTTTTTTMMMKKKIIIFFFEEEDDDCCCCCCBBBDDDFFFGGGHHHIIIKKKMMMOOOTTT\\\cccfffbbbYYYRRROOOOOOOOOPPPTTT\\\hhhqqqzzz|||sssfff\\\UUUNNNHHHCCCBBBAAA???>>>???@@@BBBDDDGGGFFFGGGJJJMMMPPPTTTWWWUUUYYY___bbbdddeeegggiiimmmuuuoooVVVMMMHHHDDD@@@@@@???>>><<<;;;;;;::::::;;;::::::999999::::::;;;::::::999999999999::::::999999999999999999999999888888777777777777888888555666666777777666666555666555555555555444444444444444444444444444444444555444333444666888888777555555333222000///...---111111222222222222111111111111111111111111111111222333444333222111222333333222111111111222444555777777666666555444333333333333444444444555555555333444555555444555777999===???GGGTTTeeeuuu{{{mmmuuu~~~|||}}}{{{yyywwwsssoookkkgggeeeccc^^^]]][[[YYYVVVRRRNNNKKKLLLJJJIIIHHHHHHHHHFFFDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBB?????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNPPPQQQSSSTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[\\\\\\]]]^^^^^^______```aaacccfffhhhhhhiiieeeeeedddcccbbbbbbaaaaaa______```aaabbbcccdddeeeccccccdddeeeeeeeeeeeeeeebbbbbbbbbbbbaaa```___^^^YYYYYYZZZ[[[\\\]]]]]]^^^YYYYYYXXXWWWVVVUUUTTTTTTRRRQQQPPPOOONNNMMMLLLKKKoooooooooppppppqqqrrrsssssssssrrrrrrqqqrrrrrrrrrppppppqqqrrruuuxxxzzz{{{|||{{{zzzwwwuuusssqqqpppqqqqqqooonnnlllkkkkkkjjjfffggghhhgggfffeeefffhhhgggggggggdddbbb```aaaccc___```aaabbbbbbbbbaaaaaaccc```ZZZUUUQQQNNNMMMMMMGGGGGGEEECCCAAAAAAAAABBBCCCEEEHHHIIIJJJLLLNNNQQQTTT___kkknnnhhh]]]TTTPPPNNNPPPSSSVVV[[[eeesss}}}ppphhh\\\RRRKKKFFFAAA>>>@@@?????????@@@BBBDDDEEEHHHIIIKKKMMMQQQVVVZZZ\\\]]]^^^______]]][[[[[[[[[bbbmmm|||}}}~~~___OOOKKKHHHCCC@@@@@@???>>><<<;;;;;;;;;;;;;;;::::::999999::::::;;;:::999999888888999999:::999999999999999999999999888777777666777777888888666777777888888777777666666555555555555444444444444444444444444444444444444222111222555666666666555555333222000///...---000111111222222111111000111111111111111111111111000222333222111111222333444333222222222333555666777666666555444333333222333333333444444444444555444555666666555555777999888;;;???FFFPPP___nnnyyyjjjgggjjjggggggnnnssswww}}}}}}zzz}}}|||wwwrrrnnnkkkjjjgggccc^^^[[[YYYWWWTTTQQQPPPNNNLLLKKKKKKJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@AAAAAA?????????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUYYYZZZ\\\^^^^^^_________]]]\\\\\\[[[ZZZYYYYYYXXXVVVWWWXXXYYYZZZ[[[\\\]]][[[\\\\\\]]]]]]]]]]]]\\\ZZZ[[[ZZZZZZYYYXXXWWWVVVRRRSSSSSSSSSTTTTTTUUUUUURRRRRRQQQPPPOOONNNNNNMMMJJJJJJJJJIIIGGGFFFEEEEEEiiijjjlllnnnqqqssstttuuuqqqqqqqqqqqqrrrsssuuuuuutttrrrrrrtttwwwzzz|||}}}~~~|||yyyvvvsssrrrqqqqqqpppooommmllljjjiiiiiiiiiiiiiiihhhfffcccbbbcccdddddddddbbb___]]]]]]___aaa^^^^^^]]]\\\[[[ZZZYYYXXX\\\ZZZUUUPPPLLLIIIHHHGGGAAABBBAAA@@@>>>>>>@@@BBBCCCFFFIIIKKKLLLNNNQQQTTTZZZfffpppooocccVVVPPPOOOLLLQQQXXX]]]dddooo~~~sssbbb\\\RRRJJJEEEAAA???===>>>>>>>>>???@@@BBBDDDFFFHHHLLLPPPRRRWWW^^^bbbaaabbb___ZZZWWWUUUUUUWWWXXXaaaooo~~~{{{zzzxxxjjjRRRJJJIIIEEEAAA@@@??????===<<<<<<;;;;;;;;;;;;::::::999999::::::;;;999999888888888888999999888888888888888888888888777777666666666777888888666777777888888777777666666555555555555444444444111111222222222222111111333222000111333444444444111111111111111111222222000000111111111111000000111111111111111111111111///000111111000000111222333333333333333444555555555555444444333222222222333333333333444444444444444555666666555555777888444777;;;>>>CCCPPPbbbpppzzz~~~rrrccc[[[VVVWWW]]]dddkkkvvv}}}}}}||||||uuuqqqooonnnooojjjddd```___^^^\\\YYYTTTRRROOONNNMMMLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJKKKLLLMMMMMMNNNNNNMMMQQQSSSVVVVVVUUUTTTUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQOOOOOOPPPQQQRRRSSSTTTUUUSSSSSSTTTTTTUUUTTTTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFBBBCCCCCCBBB@@@???@@@AAAggghhhjjjmmmoooqqqssssssoooooopppqqqsssuuuwwwxxxyyyvvvttttttwwwzzzzzzzzz{{{zzzxxxuuutttsssrrrrrrqqqpppnnnllljjjjjjjjjjjjiiiiiihhheeebbb```aaabbbbbbbbbaaa___\\\[[[[[[\\\YYYYYYXXXVVVTTTRRRQQQPPPRRRQQQNNNKKKHHHFFFDDDCCC???@@@AAAAAA???@@@CCCFFFEEEHHHKKKNNNOOORRRUUUXXX___eeeiiidddYYYPPPNNNPPPOOOVVV```gggooo{{{|||ooodddTTTPPPJJJDDDAAA???>>>>>>======>>>@@@BBBEEEGGGHHHIIIOOOUUUXXX^^^fffiiiggg```ZZZSSSNNNOOOVVV]]]cccppp}}}|||{{{{{{xxxjjjXXXIIIGGGEEE@@@>>>BBB>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;999999888888888888999999888888888888888888888888666666666666666777888888555666666777777666666555666555555555555444444444000111222222222222111000444222111111333444333222000000000111222222222333000000111111111111000000111111111111111111111111...///111000//////111222111111222333333333333333222222222222222222222222222222333333333444444444333444555444333333555777555777999:::===HHHXXXdddooouuujjjXXXPPPOOOQQQVVV]]]hhhqqqxxx}}}zzzuuussssssuuuqqqllljjjjjjhhhddd```ZZZWWWUUUSSSSSSQQQOOOMMMKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>==================>>>>>>>>>>>>=========>>>@@@AAA>>>???@@@AAACCCDDDEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGFFFIIIMMMNNNLLLKKKKKKLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLJJJKKKKKKLLLKKKKKKJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@===???@@@???===<<<>>>???iiijjjkkkmmmnnnooooooooommmnnnoooqqqsssvvvxxxzzz}}}yyyuuutttvvvxxxwwwvvvwwwwwwwwwvvvvvvuuutttssstttrrrpppnnnmmmllllllmmmhhhhhhgggdddaaa```aaabbbbbbccccccaaa]]]ZZZXXXXXXUUUUUUSSSRRRPPPNNNMMMLLLKKKJJJIIIGGGFFFDDDBBBBBB@@@BBBDDDCCCBBBDDDGGGKKKHHHKKKNNNQQQSSSVVVYYY\\\bbbbbb___XXXQQQMMMOOORRRSSS\\\gggpppyyyxxxnnnbbbXXXKKKHHHDDD@@@>>>======>>>===>>>@@@BBBEEEHHHKKKLLLIIIRRRYYY\\\ccckkknnnjjj]]]VVVMMMIIINNNYYYfffnnn{{{{{{{{{|||{{{]]]OOOEEEEEECCC===>>>DDD===<<<<<<;;;::::::::::::;;;::::::999999::::::;;;999999888888888888999999777777777777777777777777666666666666666777888888444555555555555555555444666666555555555444444444222333444555555444333222555333222222333444333222333222222222111111000000000000111111111111000000000000000000000000000000---///000000//////000222///000111333333222111111111111111111111111222222222222333333333444444444222333444333222222444555555555555444777@@@LLLUUUhhhppp|||sssZZZPPPMMMLLLMMMSSS[[[cccjjjrrr{{{~~~~~~}}}{{{|||yyyuuurrrrrrssspppjjjddd```^^^[[[YYYXXXWWWTTTRRRPPPOOOMMMLLLKKKJJJIIIIIIFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<===>>>???<<<===>>>???AAABBBCCCDDD???@@@BBBCCCDDDDDDCCCCCC>>>BBBFFFGGGFFFEEEFFFGGGCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>><<<>>>@@@???======???AAAkkkiiiiiikkkpppsssrrrqqqnnnnnnppprrrtttwwwyyyzzzxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttrrrrrrooonnnmmmmmmnnnnnnllljjjiiigggeeeccccccaaa___]]]YYYZZZZZZYYYXXXVVVSSSRRRPPPOOONNNMMMKKKJJJIIIIIIGGGFFFDDDBBBAAAAAABBBBBBBBBCCCDDDFFFGGGIIIJJJKKKNNNPPPSSSTTTSSSTTTUUUVVV[[[ZZZXXXUUURRRPPPRRRSSS[[[cccooo|||zzzyyyvvvpppggg]]]SSSMMMFFFFFFEEEBBB???======>>>???AAACCCDDDEEEHHHLLLOOOTTTUUU[[[fffrrrwwwsssmmmVVVRRRNNNNNNWWWiii~~~~~~gggPPPLLLGGGDDDCCCBBB@@@???=========<<<;;;;;;::::::;;;::::::999888888888999999999999999999999999999999888888888777777666666444555666666666666666555555555444444444444555555666555444333333444555666444444444333333222222222222222222222222222222222111111111111111111111111000000000000000000000000222222222333333222222222............////////////111111222222222333333333222222333333333333444444111111111111111111111111333333444444555666666666666888888777666;;;EEELLL^^^mmmfffUUULLLHHHKKKMMMSSS\\\bbbhhhsss}}}}}}}}}{{{}}}~~~}}}{{{xxxtttpppeeeccc```^^^^^^]]]\\\ZZZXXXWWWTTTRRRPPPOOOOOOPPPLLLKKKJJJJJJJJJJJJGGGEEEHHHFFFDDDBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@??????@@@?????????>>>>>>============>>>>>>>>><<<;;;:::<<<<<<>>>???@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAADDDCCCBBBBBBAAAAAABBBBBB>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA??????>>>===============@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============iiihhhhhhkkkoooqqqpppooonnnpppqqqtttvvvwwwxxxxxxvvvvvvuuutttssssssssstttuuuuuutttsssrrrpppnnnmmmooonnnnnnooopppooommmkkkhhhfffcccaaa```^^^[[[YYYTTTTTTTTTSSSRRRPPPNNNLLLJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCFFFGGGIIIKKKLLLNNNNNNOOOPPPRRRUUUVVVWWWXXXZZZ[[[___^^^\\\XXXUUUUUUWWWYYYbbbkkkxxx{{{sssnnnllljjjiiifffaaaZZZRRRKKKGGGGGGGGGFFFDDDAAA@@@@@@BBBAAACCCDDDEEEGGGKKKPPPSSSYYY]]]eeeooowwwxxxsssmmmXXXVVVTTTXXXeeezzzoooYYYLLLIIIEEEBBBAAA@@@???>>>=========<<<;;;;;;::::::;;;::::::999888888999999999999999999999999999999888888888777777777666666555555666666666666555555555555444444444444555555666555444333333444555666444444333333333222222222222222222222222222222222111111111111111111111111000000000000000000000000111111222222222222111111/////////000000000000111111111111222222222333333222222222333333333444444111111111111111111111111333333444444555666666666222555777777666999???EEEWWWlllyyyhhhYYYNNNIIIIIIMMMUUU[[[aaallluuu~~~~~~{{{{{{~~~|||xxxnnnlllhhhfffeeecccaaa______^^^\\\ZZZXXXVVVUUUUUUOOOMMMKKKJJJJJJIIIGGGEEEGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????>>>===<<<<<<===>>>???@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@@@@???>>>>>>======>>>>>>======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============???>>>>>>>>>====================================>>>>>>>>>>>>????????????gggggghhhkkknnnooonnnmmmppprrrtttwwwxxxyyyxxxwwwuuutttsssrrrqqqqqqqqqqqqssssssrrrqqqnnnllljjjiiinnnnnnooopppqqqpppmmmkkkhhheeeaaa^^^\\\YYYVVVTTTPPPPPPOOONNNLLLJJJHHHGGGEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHKKKMMMOOOPPPPPPPPPSSSVVVZZZ]]]___aaadddfffhhhgggdddaaa^^^___bbbeeeoooxxxuuuoooiii```ZZZXXXYYYWWWSSSOOOKKKGGGDDDCCCGGGGGGGGGFFFDDDCCCDDDFFFEEEFFFFFFGGGJJJNNNUUUYYY```fffooowwwyyyvvvpppkkkZZZZZZ]]]dddtttzzz___MMMGGGEEEAAA?????????>>>=========<<<<<<;;;:::::::::;;;::::::999999999999999999999999999999999999999888888777777777777666666666666666666666555444333444444444444444444444444555444444333333444444555333333333333222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000111111111111000000000000000000111111111111111111111222222222222333222222222222333333333333111111111111111111111111333333333444555555666666000444777777666777;;;???PPPiii|||gggUUUQQQLLLKKKPPPUUU\\\fffooo{{{~~~~~~|||}}}{{{xxxtttqqqooommmkkkiiiiiiiiihhhfffccc```]]][[[VVVSSSPPPNNNNNNMMMKKKIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>???@@@@@@AAA@@@@@@???===>>>>>>???@@@@@@@@@AAA>>>>>>>>>?????????@@@@@@======<<<;;;;;;;;;;;;<<<=========>>>>>>>>>????????????????????????????????????>>>============>>>>>>>>>===============<<>>>>>???>>>=========<<<;;;;;;::::::999;;;::::::999999999::::::999999999999888888888888777777777777777777666666666777666666555444333222444444444444444444444444444333333333333333333444333222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000//////000000000000////////////000000000111111111111111111111222222222222111222222222222333333333111111111111111111111111222333333444444555666666444666777777666777:::<<>>========================>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>?????????????????????>>>>>>>>>DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEiiijjjlllmmmnnnnnnmmmnnntttvvvyyy{{{|||{{{yyyxxxvvvuuusssqqqpppooonnnnnnooopppppppppooonnnmmmmmmjjjjjjjjjkkklllkkkhhheeeccc___ZZZVVVSSSQQQNNNLLLKKKKKKIIIHHHGGGEEEEEEDDDAAAAAAAAAAAAAAABBBBBBBBBEEEEEEFFFGGGHHHHHHIIIIIIMMMOOOSSSXXX\\\___aaabbbaaaffflllsssxxx~~~}}}|||~~~mmmddd[[[WWWTTTNNNKKKKKKMMMJJJFFFBBB@@@@@@AAACCCAAABBBCCCCCCCCCCCCEEEGGGJJJJJJJJJJJJLLLPPPWWW\\\dddgggkkkkkkgggeeefffiiissswwwlll\\\QQQKKKBBB@@@???>>>??????>>>===<<<<<<<<<;;;::::::999999;;;::::::999::::::;;;;;;999999999888888777777777666666666666666666777777666666666666555444222222333333444555555444333333222333333333333333333222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000/////////000000/////////........./////////000000000000111111111222222222111111111222222222333333111111111111111111111111222222333333444555555555777666555333333555888;;;===MMMhhhxxxnnnccc\\\XXXWWW^^^eeeooowww~~~|||{{{~~~yyyyyyyyyxxxtttoookkkgggfffddd```^^^]]][[[YYYWWWNNNNNNNNNMMMLLLJJJHHHGGGJJJIIIIIIHHHGGGFFFFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCC????????????@@@AAAAAABBBAAA@@@@@@???@@@@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAA@@@??????>>>>>>??????>>>>>>>>>>>>????????????????????????????????????@@@@@@?????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGjjjlllmmmmmmllllllmmmoootttuuuwwwyyyzzzzzzyyyxxxwwwvvvtttqqqpppnnnmmmmmmmmmnnnnnnoooooonnnnnnmmmhhhfffeeeddddddcccaaa___]]]ZZZTTTPPPNNNMMMKKKJJJFFFEEEDDDCCCBBBBBBBBBCCC@@@@@@AAAAAABBBCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKLLLNNNRRRXXX^^^dddiiikkkmmmrrrxxx~~~zzzhhh^^^UUUQQQOOOKKKHHHIIIJJJHHHEEECCCAAAAAAAAABBB@@@BBBCCCCCCCCCCCCFFFHHHJJJJJJJJJIIIJJJMMMRRRVVV]]]___aaaaaabbbfffmmmrrr{{{nnn[[[PPPJJJGGGAAA@@@????????????>>><<<<<<<<<;;;;;;:::999999999:::::::::::::::;;;;;;<<<999999999888777777666666555555666666666666777777555555555555555444333222222333444555555444333222111222222333333222222111111111111222222222222222111111111111111111111111111111111111111111111111000000000000000000000000//////000000000000//////............////////////000000000111111111111222111111111111222222222222111111111111111111111111222222222333444444555555666444111///000222555777<<>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHkkklllllljjjiiiiiillloooqqqrrrsssuuuvvvvvvwwwwwwwwwuuusssqqqooommmlllllllllllllllllllllkkkjjjiiieeebbb___]]]\\\\\\ZZZYYYWWWSSSNNNKKKIIIIIIHHHGGGCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHJJJLLLOOOQQQRRRSSSSSSNNNPPPTTT[[[ccclllssswwwzzz}}}~~~oooaaaWWWOOOLLLKKKHHHGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEHHHJJJIIIIIIIIIHHHGGGIIILLLOOOTTTVVVYYY^^^fffppp{{{ttt\\\PPPJJJEEEBBB@@@???>>>>>>???>>><<<:::<<<<<<;;;::::::999999888:::::::::::::::;;;<<<<<<999999999888777666666666555555555666666666777777444444444555555444333333111222444555555444222111000111222333333222111000000111111111222222222222111111111111111111111111111111111111111111111111000000000000000000000000///000000111111000000///...////////////000000000000000000000111111111111111111111111222222222222111111111111111111111111111222222333333444555555444333111111222444444555<<<@@@III]]]zzzlllaaaaaajjjvvvyyyyyyzzz|||}}}yyywwwsssrrrrrrqqqqqqnnniiieee___]]]ZZZVVVSSSQQQPPPOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHkkklllkkkhhhfffgggkkkooonnnooopppqqqrrrtttuuuvvvvvvuuussspppnnnlllkkkjjjkkkkkkjjjjjjhhhgggfffeeeddd```\\\XXXWWWWWWVVVUUURRRNNNIIIGGGFFFFFFFFFEEECCCBBBAAAAAAAAABBBDDDEEEGGGGGGHHHJJJKKKLLLMMMNNNKKKMMMQQQTTTXXXZZZ[[[[[[WWWYYY]]]dddmmmxxxuuueeeZZZQQQIIIHHHIIIHHHHHHJJJEEEFFFGGGHHHHHHGGGFFFEEEEEEGGGHHHHHHGGGHHHJJJLLLHHHIIIHHHGGGFFFFFFHHHIIINNNPPPVVV```mmm{{{dddRRRKKKHHHDDD@@@@@@>>>======>>>===;;;999<<<<<<;;;::::::999999888:::::::::::::::;;;<<<===999999999888777666666555444555555555666666777777333333444444555444444444111222444555555444222111000111222333333222111000000000111111222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111000000000000000000111111111111000000000000111111111111000111111111111222222222111111111111111111111111111222222333333444555555333333444666777777666444666888===KKKbbb{{{~~~kkkggghhhvvv|||{{{zzzzzz}}}yyyyyyzzzzzzzzzvvvqqqmmmiiifffbbb]]]YYYWWWVVVVVVRRRRRRQQQPPPOOONNNMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCAAA@@@@@@AAABBBDDDAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHiiijjjjjjjjjkkkkkkllllllmmmmmmllllllnnnoooqqqrrrppppppooommmjjjgggeeedddhhhhhhhhhgggeeebbb```^^^\\\YYYUUURRRQQQPPPOOOMMMJJJIIIGGGFFFDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFIIIKKKLLLLLLLLLMMMPPPRRRRRRUUUYYY[[[[[[\\\aaaddd^^^dddmmmvvv|||zzzssslllddd^^^PPPKKKDDDAAACCCEEEFFFFFFGGGGGGGGGEEECCCBBBBBBDDDDDDFFFHHHJJJJJJJJJLLLMMMGGGEEEDDDEEEDDDCCCFFFLLLLLLVVVcccpppxxxgggUUUKKKGGGBBB@@@@@@<<<<<<======<<<;;;::::::<<<<<<;;;:::999999999999:::999888888888999:::;;;<<<<<<;;;::::::999888888777777666555444333333333444444444555555555555666555333111000111111000///000000000000000000000000222222222111111111000000111111000000//////......222111000//////000111222111111000000//////......000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000////////////000000222222111111111111111111222222333333333333444444...333999???IIIZZZqqqzzzrrrqqqwww}}}~~~~~~zzzwwwtttnnnhhheeeffffffccc```___]]]ZZZWWWTTTQQQPPPOOONNNLLLJJJJJJKKKKKKJJJIIIHHHHHHHHHFFFEEEEEEGGGIIIDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDFFFGGGFFFDDDBBBAAABBBBBBAAA???BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDFFFGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKkkkkkkkkkkkkkkkkkkkkkkkkiiihhhhhhhhhiiijjjlllmmmllllllkkkiiigggeeebbbaaaeeedddccc```]]]YYYVVVTTTTTTQQQNNNLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDFFFHHHJJJLLLNNNNNNNNNNNNKKKLLLNNNNNNOOOPPPRRRTTTWWW[[[```bbbccceeeiiilllpppttt{{{|||zzzvvvsssooojjjddd]]]UUUPPPLLLGGGAAA???@@@CCCDDDEEEFFFFFFFFFDDDBBBBBBCCCEEEFFFHHHKKKLLLLLLLLLMMMNNNGGGEEEDDDFFFEEEEEEJJJRRRXXXdddsssmmm^^^OOOHHHEEEBBB??????<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999888888888888888777777777888:::;;;<<<;;;;;;;;;:::999999888888777777666444444333333444444444444444555555555555555333111111111222111///000000000000000000000000222222222111111111000000111000000000/////////...111111000//////000111111111000000000/////////...//////////////////////////////////////////////////////000000000111111111111111111111111111111111000000000//////000000000111111111111111111111111222222222333333333444444222555999;;;@@@KKK\\\iii~~~wwwqqqxxx~~~}}}zzzuuuooommmnnnnnnllliiiiiigggdddaaa]]]ZZZXXXWWWTTTRRRPPPOOOOOOOOONNNMMMIIIIIIHHHGGGFFFFFFGGGIIIFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAABBBCCCEEEFFFHHHFFFDDDCCCDDDDDDCCCBBBCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFFFFEEEEEEFFFGGGIIIIIIIIIIIIIIIJJJLLLLLLjjjjjjjjjiiihhhhhhggggggccccccbbbbbbcccdddeeeeeeffffffeeedddbbb```^^^]]]^^^]]][[[XXXUUUQQQNNNLLLLLLJJJGGGFFFFFFFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHKKKOOOQQQQQQQQQQQQMMMOOOQQQSSSTTTVVVYYY[[[___dddjjjnnnoooqqquuuxxx}}}xxxuuuqqqnnnkkkgggeeeaaa]]]XXXRRRLLLGGGDDDAAA===<<<===@@@BBBCCCEEEEEEDDDBBBAAAAAADDDGGGHHHJJJMMMNNNMMMLLLLLLLLLFFFDDDEEEGGGIIILLLUUU^^^hhhwww}}}yyywwwkkk^^^RRRGGGCCCBBB@@@>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999888888888888999666666666777888:::<<<===:::::::::999999888888777777666555444444444444444444444444444555555555555666444222111222333222111000000000000000000000000222111111111111000000000000000000000////////////111000000//////000000111000000000000////////////........................//////////////////////////////000000000000111111111111111111111111111111111111000000000000111111111111111111111111111111222222222222333333333333555777999888888>>>HHHQQQnnn{{{nnniiirrr~~~{{{tttsssvvv}}}~~~zzzyyyzzzzzzxxxvvvrrrpppmmmiiieeeaaa___^^^\\\ZZZWWWVVVUUUUUUSSSQQQMMMLLLKKKJJJIIIIIIJJJKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIGGGEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJFFFGGGHHHHHHGGGGGGHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNggggggfffeeecccbbbaaa```___^^^^^^^^^^^^^^^^^^^^^_________^^^]]][[[ZZZYYYTTTSSSRRRQQQOOOMMMKKKJJJHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGIIILLLPPPRRRRRRRRRQQQPPPSSSWWWZZZ]]]```ccceeehhhmmmtttxxxzzz|||{{{tttmmmhhhddd___]]]\\\ZZZVVVSSSPPPLLLGGGCCC===<<<:::999;;;===@@@AAADDDDDDCCCAAA@@@BBBEEEHHHJJJLLLMMMMMMKKKIIIHHHIIIEEEEEEHHHMMMRRRYYYgggttt{{{zzz{{{iii___RRRIIIBBBAAAAAA>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999666666666777888999::::::999999999888888777777777777666555444444444444444333333444444444555555555666444222222333333333222000000000000000000000000111111111111000000000000000000000000////////////000000000//////000000000000000000000////////////........................////////////////////////////////////000000000111111111111111111111111111111111000000000000111111000000000000111111111111111222222222222333333333444666888777666:::AAAFFFYYYiiizzztttfffeeekkkuuu~~~~~~xxxtttuuuwww|||}}}zzzwwwrrrmmmjjjgggeeeeeebbb___]]]\\\[[[XXXWWWTTTRRRPPPOOOOOOPPPPPPOOOLLLLLLJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGGGGGGGGGGFFFFFFHHHGGGGGGGGGGGGHHHIIIJJJIIIGGGEEEEEEGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKMMMMMMLLLLLLMMMOOOMMMMMMMMMMMMNNNOOOPPPQQQeeedddcccbbb```^^^]]]\\\[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTLLLLLLKKKIIIHHHGGGFFFFFFDDDDDDCCCDDDFFFGGGFFFEEECCCEEEFFFHHHJJJKKKKKKKKKMMMNNNQQQTTTVVVVVVVVVUUUWWW[[[```dddhhhkkkooorrrqqqvvv|||~~~wwwrrrjjjccc]]]YYYTTTRRROOOMMMJJJHHHGGGDDDAAA>>>999999999:::;;;===???AAACCCCCCCCCBBBAAACCCFFFHHHJJJKKKKKKJJJHHHFFFFFFGGGHHHJJJQQQZZZbbbmmm~~~{{{xxx{{{zzzhhh[[[SSSLLLEEE@@@@@@@@@<<<:::;;;;;;;;;::::::::::::;;;<<<;;;::::::999999999999999777777777777777777777666777777777777777666666666666666555444444444444555333333333444444444444555555444222222333444333222000000000000000000000000000000000000000000000000////////////000000000000/////////000000/////////////////////000000000000////////////////////////...........................////////////000000000000000000000000000000000111111000000000000111111//////000000000111111111111111111222222222333333222444666666666888===AAAGGGUUUgggssswwwyyy}}}nnnbbb^^^dddlllwwwzzzvvvtttssswww}}}{{{wwwtttsssnnnkkkhhheeedddbbb```^^^ZZZXXXUUUTTTUUUVVVUUUTTTPPPPPPNNNMMMKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIHHHGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKHHHGGGEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNPPPPPPOOOPPPQQQSSSQQQQQQQQQQQQRRRSSSTTTUUUbbbbbb```___]]][[[ZZZYYYWWWWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPQQQPPPPPPOOOOOOHHHGGGEEECCCAAA@@@??????BBBAAABBBDDDGGGHHHHHHGGGGGGHHHKKKMMMOOOPPPPPPOOOPPPQQQSSSUUUWWWYYYZZZ[[[bbbffflllpppsssvvvyyy{{{yyy|||}}}vvvmmmggg```XXXSSSOOOLLLIIIGGGEEECCCBBBBBBAAA???===888:::<<<<<<===>>>AAACCCCCCDDDEEEEEEDDDDDDFFFGGGHHHHHHHHHGGGGGGHHHJJJMMMRRRWWWaaammmxxxzzzyyywwwvvvzzzzzziii\\\RRRLLLIIICCC@@@@@@???<<<:::;;;;;;:::999999999:::<<<<<<;;;;;;:::888888777777888777888888777777666555444666666666666666666666666666555555444444444555555333333333333444444444444444333111111333333333222000000000000000000000000//////000000000000000111////////////000000000000...//////000000//////...////////////000000000000////////////////////////..............................////////////000000000000000000000000000000000000////////////000000...//////000000111111111111111111111222222222222222333444444444555777999<<>>999<<>>???>>>;;;;;;===;;;:::999888999:::<<<===;;;:::888777555444444444555666777777777666555444555555555555555555555555555555444444444555555666222222333333333444444444333222000000222333222111000000000000000000000000////////////000000111111.../////////000000000111......///000000///........./////////000000000111........................................................./////////000000000000000000000000000000//////............//////......//////000111111222111111111111222222222222333333333222222333444666999;;;CCCPPP\\\hhhyyyzzzwwwzzz|||~~~}}}uuuxxx|||}}}{{{zzzxxxvvvtttoookkkffffffhhhiiigggdddaaa```^^^\\\ZZZYYYXXXXXXVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMMMMPPPQQQQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSTTTTTTVVVXXXXXXXXXYYYZZZ\\\^^^^^^^^^^^^___```aaabbbVVVUUUTTTSSSRRRPPPOOOOOOMMMMMMMMMLLLJJJHHHFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDFFFGGGDDDEEEFFFJJJNNNPPPOOONNNNNNOOORRRUUUVVVWWWVVVVVVZZZ[[[\\\```eeekkkpppssszzz}}}~~~|||zzzzzz|||~~~}}}~~~|||wwwtttrrrmmmfffYYYTTTMMMGGGCCCAAA???>>><<<;;;999999;;;<<<;;;;;;;;;>>>BBBCCCBBBBBBDDDGGGCCCFFFIIIIIIHHHFFFEEEEEEDDDEEEEEEGGGLLLSSS\\\bbbmmmttt~~~gggYYYTTTQQQJJJCCCCCC???===>>>>>>;;;<<>>AAABBBBBBCCCDDDEEEEEEFFFKKKJJJGGGEEECCCCCCDDDDDDGGGGGGHHHNNNXXXccclllqqqzzz|||}}}{{{nnn^^^RRRMMMJJJDDD@@@???>>>>>>===<<<;;;;;;;;;::::::;;;<<<;;;:::999888888888888888888888888888555666777888888777666555444444333333333555777888555444444555666666333111333333333333333333333333333333111000000000111222000000000000000000000000//////000111111111111111222111000//////000111222///.........///000222333//////............//////111...++++++...//////---------............------////////////000000000000111111000000//////......//////...//////000111222000000000000000000000000000000000000111111111111111111222222222333333333333555:::???GGGYYYyyy}}}~~~||||||sssooouuuxxx}}}~~~}}}}}}}}}|||zzzwwwtttpppllljjjjjjlllmmmlllkkkjjjiiiggggggffffffeeefffgggfffdddaaa]]][[[ZZZ[[[\\\^^^^^^^^^]]]]]]YYYYYYXXXXXXYYYZZZ\\\]]]___^^^]]]```ccceeedddaaaaaa```^^^]]]]]]]]]^^^___]]]\\\ZZZXXXWWWYYY^^^aaabbbcccddddddeeegggjjjmmmnnnooopppooonnnnnnppprrrIIIIIIHHHGGGEEEDDDCCCBBBCCCCCCCCCAAA>>>>>>???AAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHKKKNNNQQQRRRSSSUUUWWWVVVWWWZZZ]]]aaaeeeiiikkkooorrrwww{{{~~~~~~yyyvvvnnnjjjdddaaa```aaabbbbbbcccbbbaaa___\\\XXXUUUSSSNNNIIICCC>>><<<;;;;;;:::;;;:::::::::;;;<<<>>>???@@@AAABBBCCCEEEFFFGGGHHHIIIHHHGGGEEEDDDDDDFFFHHHFFFJJJPPPYYYcccnnnwww}}}yyyiii^^^QQQHHHFFFEEEBBB>>>======<<<<<<;;;::::::999777888888999888888666666888888888888888888888888666666777888777777555555444444555555666777888999:::999999:::<<<<<<:::888555444444333333333333333333222111000000000111222000000000000000000000000......///000000000000///111111000//////000111111//////......///000111222//////............//////000...+++,,,...//////---------............------.../////////000000000000000000000000//////......//////////////////000111000000000000000000000000//////000000000111111111111111111222222222333333444555999===DDDTTTppp}}}{{{{{{yyytttjjjkkklllooouuu}}}~~~{{{xxxxxxyyyzzzxxxxxxvvvuuutttsssssssssooopppppppppnnnjjjgggeeecccdddfffggggggfffeeeeeeddddddccccccdddeeeggghhhhhhffffffiiilllmmmllljjjkkkkkkjjjiiihhhggggggggg``````^^^\\\\\\^^^cccfffmmmooopppqqqqqqsssuuuxxxyyy{{{}}}~~~~~~BBBBBBAAAAAA@@@@@@??????===>>>???>>>===>>>@@@BBBBBBCCCCCCDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIKKKLLLMMMMMMQQQUUUXXXZZZZZZ\\\]]]]]]___ccchhhmmmssswwwyyy}}}yyysssoooeeeaaa[[[WWWUUUUUUUUUUUUQQQQQQPPPOOONNNLLLJJJIIIGGGCCC>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAA???@@@AAACCCEEEGGGIIIJJJEEEEEEDDDCCCCCCDDDHHHKKKKKKTTT___iiirrr{{{xxxfff___VVVKKKEEEDDDDDDCCC@@@;;;;;;;;;::::::999999888777777777777777666555555777777777777777777777777777777777777777666555444555666777999:::;;;::::::===<<<<<<>>>@@@@@@???>>>888777555333222222222222333222111111000000111111000000000000000000000000------...////////////...111000000//////000000111000//////......///000000//////............//////000...,,,,,,...///...---------............------....../////////000000000000000000////////////...000000//////.../////////000000000000000000000000//////000000000000111111111111111222222222222333555555777:::>>>JJJaaavvv{{{zzzzzznnnkkkhhhfffhhhlllqqquuu}}}~~~~~~~~~}}}}}}~~~}}}{{{xxxuuusssrrrrrrssstttsssrrrqqqpppnnnnnnnnnnnnooopppqqqqqqtttssstttuuuxxxyyyxxxwwwtttttttttsssrrrpppooonnniiiiiiiiihhhhhhjjjnnnrrrvvvyyy{{{}}}}}}~~~????????????????????????===???@@@@@@@@@AAABBBDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLNNNPPPSSSTTTTTTXXX^^^bbbdddfffggghhhfffiiimmmssszzz}}}|||}}}~~~~~~}}}||||||~~~}}}|||{{{zzzxxxrrrkkkfff___[[[UUUQQQOOONNNMMMLLLGGGGGGFFFFFFEEEDDDCCCCCC@@@>>>;;;:::;;;<<<<<<<<<;;;<<<===>>>@@@AAACCCCCCAAABBBCCCDDDFFFGGGHHHIIIDDDEEEFFFEEEEEEHHHNNNRRRYYYdddqqqzzz~~~zzz}}}zzziii]]]\\\TTTKKKEEECCCCCC@@@>>>;;;;;;:::::::::999999999888888888888888777777666666666666666666666666666777777777666666555444444555777:::===>>>===<<<;;;:::::::::;;;>>>??????>>>;;;999666444222111111222222222222111111111111111000000000000000000000000------...////////////...000000000//////000000000000/////////....../////////......------......///......------............------............------........./////////000000////////////////////////111000///...............////////////////////////////////////000000000111111111111111222222222222555444555777999@@@QQQaaa~~~{{{{{{uuupppmmmlllkkkkkkmmmrrrzzz}}}|||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~|||zzzxxxvvvuuuvvvwwwwwwxxxzzz~~~?????????@@@@@@AAAAAAAAA@@@BBBCCCDDDCCCCCCDDDFFFIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLLLLMMMPPPTTTXXX[[[]]]aaagggllloooqqqssstttppprrrwww}}}~~~|||yyywwwyyyzzzzzzyyywwwwwwxxxzzzxxxwwwwwwuuurrrkkkccc]]]YYYUUUOOOKKKIIIHHHFFFEEECCCCCCBBBAAA@@@?????????===;;;:::;;;<<<>>>>>>======>>>???AAABBBDDDDDDEEEDDDEEEEEEEEEFFFFFFGGGGGGFFFHHHJJJKKKLLLQQQYYY___mmmwwwyyyqqqqqq|||~~~yyyyyyzzzqqqdddZZZTTTRRRLLLEEE@@@>>><<<;;;999;;;;;;;;;:::::::::::::::888888888777777777777777555555555555555555555555777777666555555555555555777999<<<>>>???>>><<<:::888777666888;;;======<<<<<<:::888555333222111111222222222222111111000000////////////////////////......///000000000///////////////000000////////////////////////...............------------......---............---......------............------............////////////.............../////////000000///......---......////////////////////////...////////////000000000000000111111111222222222555333333555666999DDDNNN___ppp~~~{{{uuunnnjjjkkkmmmnnnooosss{{{@@@@@@@@@@@@AAAAAABBBBBBAAACCCEEEFFFEEEDDDEEEFFFLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLOOOSSSYYY^^^bbbgggkkkppptttwwwxxxzzz|||xxx{{{~~~}}}~~~~~~}}}{{{xxxtttrrrrrrssssssqqqpppooopppqqqrrrqqqooommmiiiccc[[[UUUPPPMMMHHHEEEDDDCCCAAA@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<===???@@@@@@??????@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDHHHMMMPPPSSS[[[fffooo|||iiillluuu|||wwwyyy}}}nnn```UUUOOOOOOHHHDDD@@@===<<<<<<;;;;;;::::::::::::::::::::::::777777666555555555555555666666666666666666666666666555555444444555666666999:::===>>>>>>===:::999888666666777999;;;<<<<<<;;;:::999777555333111000111222222222222111000000////////////////////////......///000000000000///...//////000000//////...---....../////////............------------......,,,...//////...------...------............------------........./////////---............///////////////......---.........000000000000000000000000......////////////000000000000000111111111111222555222222444555666;;;BBBHHHVVVffftttyyyvvvsssoookkkjjjmmmsssxxx~~~CCCCCCCCCCCCDDDDDDDDDDDDBBBDDDGGGHHHHHHHHHIIIJJJMMMMMMMMMNNNPPPRRRSSSTTTOOOOOOQQQTTTZZZaaahhhlllrrrtttwwwyyyzzz{{{|||~~~{{{{{{{{{zzzxxxtttpppnnnjjjjjjjjjhhhfffeeefffhhhhhhgggeeeddd```[[[TTTOOOIIIFFFCCCAAA@@@@@@???======<<<;;;;;;:::;;;<<<===?????????@@@BBBCCCAAA@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHOOOVVV]]]cccooo~~~yyywwwlll~~~wwwxxxlll___TTTKKKHHHKKKCCCAAA???===============999999999999999999999999888777666555555555666666666666666666666666666666444444444333444555777888:::;;;<<<===<<<:::888777888666555555888:::::::::999::::::999777444111000111222222333222111000///////////////////////////------...////////////.........///000000///......+++,,,...////////////......------,,,,,,------...+++...000000...,,,---...------............---------------.........//////---------.........//////......---------...//////000000000000000000000000........./////////000000000000000000111111111111444111111555666555777;;;<<>><<<;;;;;;:::;;;<<<>>>???AAAAAAAAACCCDDDDDDBBB@@@CCCDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEGGGHHHIIIJJJJJJUUU]]]gggoooyyy{{{pppsssyyyzzzvvv|||uuugggYYYQQQIIIBBBAAAEEEAAA???===;;;::::::::::::777777777777777888888888;;;:::888777777777888999777777777777777777777777444333333333444666888999<<<<<<<<<<<<:::999777666777555333444666888888888888999::::::888555111///111111222333222111000///////////////////////////+++,,,------......---------...///000000///...---***+++---///000000//////...------,,,,,,------...+++...111000...,,,---...---..................------------.........//////---------.........//////---------------...///000000000000000000000000000............/////////000000000000000111111111111333000111555777666666888888:::???MMMcccyyy~~~|||vvvqqqqqqqqqqqqrrrwww~~~GGGHHHIIIJJJKKKKKKJJJIIIIIIKKKNNNOOOPPPQQQRRRTTTUUUWWWYYYYYYYYYYYY[[[]]]YYY]]]bbbgggkkkpppuuuxxx~~~}}}|||}}}}}}~~~~~~~~~}}}zzzwwwvvvuuuuuusssnnnhhhddd```]]]ZZZXXXWWWXXXZZZ\\\YYYXXXWWWTTTPPPKKKFFFCCCAAAAAAAAAAAA???===;;;:::======<<<;;;:::<<<@@@CCCEEEEEEEEEEEEEEEDDDCCCCCCFFFFFFGGGIIIJJJIIIGGGEEEDDDCCCDDDDDDCCCDDDNNNYYYbbbmmmwww|||tttttt{{{uuu^^^YYYRRRKKKGGGDDDAAA???>>><<<;;;;;;;;;;;;999888888888999999999::::::::::::999777666555555555666555555555555555555555555777777777666555666999<<<<<<;;;;;;:::999888777777555777999888555444666888666888:::<<<:::666111...000000111111111111000000000000//////.........---000000000000////////////..................------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,------............------////////////000000000000++++++++++++,,,...///000............////////////222222111000///...------000111111222222333444444777999<<>><<<>>><<<::::::;;;;;;999888888888888888999999999:::999888777666555555555666555555555555555555555555666666666555444555888;;;===<<<;;;999888666555555555777888888555555666888666888;;;<<<:::666222/////////000000000000//////000/////////.........---000000000000/////////...........................,,,,,,------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,------............------........./////////000000000000000000000/////////............////////////111111111000000///......000111111222222333333444555555888<<>>>>>======<<<;;;999::::::::::::===@@@DDDEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHFFFDDDBBBAAAAAAEEEDDDIIIUUU```jjjttt|||}}}uuubbbSSSMMMGGGDDD@@@======<<<<<<;;;===;;;::::::::::::999888777777777777888888888888888888777666555555555555444444444444444444444444444555444333333444777:::===<<<:::888666444333333555777888777666555666888666888;;;<<<:::777333000......////////////....../////////...............000000000/////////..............................------------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...------------,,,,,,,,,------............---------------.........//////,,,---...//////...---,,,............////////////111111000000000000000000000000111111222333333333444444444666;;;DDDOOOVVViiinnnuuu||||||wwwwww{{{~~~SSSUUUXXX[[[___aaabbbbbbbbbdddgggiiijjjkkkmmmnnnnnnqqqttttttrrrooommmmmmqqqtttxxx{{{|||~~~~~~~~~}}}|||}}}~~~~~~}}}zzzxxxvvvnnnllllllnnnrrrvvvwwwwwwrrrqqqnnnlllhhhccc]]]YYYRRRPPPLLLHHHFFFEEEEEEEEEFFFDDDAAA???>>>>>>>>>???=========<<<<<<;;;:::::::::<<<=========@@@CCCFFFGGGGGGIIIJJJKKKLLLLLLLLLJJJIIIHHHEEECCCCCCDDDFFFKKKNNNWWWcccnnnwww~~~~~~nnn___PPPFFFDDDBBB@@@===<<<<<<===<<<<<<<<<:::999999::::::999777666666666777777777777777777777666666555555555555444444444444444444444444444444444333333555888;;;;;;:::888666555444444444666777777777666666666777666888:::;;;:::777333111---..................---........................000000/////////.........---------........................------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,---------......&&&(((+++---/////////...............////////////000000000000111111222222000000000111222222333333555555444444777<<>>??????>>>===<<<;;;:::999999;;;<<<>>>>>>???AAADDDFFFHHHIIIJJJJJJKKKKKKJJJJJJHHHIIIIIIHHHGGGIIINNNQQQTTT]]]lllyyyzzzyyy}}}yyygggZZZPPPGGGCCCCCCBBB@@@===<<<<<<<<<<<<::::::999888888999:::888777666666666666666666666666666666666666666555555555444444444444444444444444444555555444444666999<<<888777666555555555777888777666666666777777777666666777999:::999666333111------............---------------...............////////////............---------.........//////.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,,,,------------)))+++...111222222222111............/////////////////////000111111222222///000000111111222333333333444444444555888===AAAIII[[[rrrkkkXXXSSSXXX```eeemmmuuu~~~~~~~~~~~~~~~~~~gggiiilllooorrrtttuuuuuuuuuwwwyyyzzzyyyzzz{{{|||~~~}}}{{{{{{|||}}}{{{yyyxxxwwwwwwvvvuuurrrnnnjjjhhhdddcccaaa___]]]\\\\\\]]]^^^\\\ZZZXXXVVVRRRNNNKKKFFFEEEBBB@@@???>>>>>>>>>===<<<;;;::::::;;;===>>>???>>>===;;;;;;::::::;;;<<<===???@@@@@@AAADDDFFFIIIIIIJJJJJJJJJJJJJJJJJJCCCFFFIIIKKKLLLPPPVVV\\\aaannnuuupppwwwlll___RRRKKKFFFBBBAAACCC@@@>>><<<;;;;;;:::999777999888777888999999888777777777777777666666666666555555666666666555555444333333333333333333333333444444555444444666:::<<<777666555444555777999:::888666555666777888777555444666777888777555222111------............---------------------........./////////.........------,,,,,,------.../////////------------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------............------,,,,,,,,,---------............///000///...---,,,............////////////......//////000000000111//////000000111222222222000111222222333555999<<<:::NNNfff|||cccSSSOOOQQQTTT___jjjyyy}}}~~~~~~~~~}}}||||||}}}}}}}}}rrrtttwwwyyy{{{|||}}}}}}}}}~~~~~~~~~~~~~~~}}}|||zzzwwwtttsssrrrrrrqqqnnnjjjfffaaa___[[[ZZZYYYVVVSSSQQQQQQQQQRRRPPPOOONNNMMMKKKHHHEEE@@@???>>>===<<<<<<======;;;:::999999999;;;<<<===<<<<<<;;;;;;;;;===>>>???@@@BBBDDDDDDDDDDDDFFFHHHGGGHHHIIIKKKLLLLLLLLLLLLJJJNNNTTTWWWZZZ^^^ffflll{{{|||vvvrrr{{{qqqdddWWWMMMEEEBBBAAA??????@@@>>><<<::::::::::::888666999777666777888999888777888888888777777666666666444444555666666555555444333333333333333333333333222333333333333555999<<<999777666444555666999:::888666555555888888777555333444666666666444222000......////////////......,,,,,,,,,------.........//////.........---------,,,,,,------...//////000,,,,,,------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------............------------------..................---,,,+++******)))............////////////...............///////////////000000111111222222...000222222333444777999777EEEVVVjjjxxxbbbUUUOOONNNSSS```qqq}}}}}}|||~~~~~~~~~~~~~~~~~~}}}|||}}}}}}|||||||||}}}}}}~~~zzz{{{~~~~~~}}}~~~~~~~~~|||{{{zzzzzzyyyxxxuuurrrpppnnnooonnnmmmjjjeee```[[[XXXPPPQQQQQQPPPNNNMMMMMMNNNKKKIIIHHHHHHHHHFFFDDDBBB;;;;;;;;;;;;;;;;;;<<<<<<999999999999999:::;;;;;;:::::::::;;;<<>>===>>>===<<<::::::;;;;;;999888888777666777888999888777999999888888777777666666333444555666666666555444333333333333333333333333111222222222222444888;;;;;;999777555555666888999888666444555888999777555222333555555555333111000......////////////......,,,,,,,,,------.........//////.........---------,,,,,,------...///000000,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........---..................------------.........//////000///.........//////000............/////////000......................../////////000111111222222///111333444444555777888666>>>GGGVVVtttqqq___TTTPPPLLLYYYkkkwww{{{{{{{{{{{{}}}~~~~~~}}}}}}|||{{{zzz}}}}}}}}}}}}}}}~~~~~~|||~~~~~~}}}}}}}}}~~~}}}}}}~~~}}}|||{{{zzzzzz~~~zzzuuussstttqqqooommmmmmllljjjiiihhhfffccc___ZZZUUURRRPPPKKKJJJIIIGGGEEEDDDCCCCCCDDDDDDDDDCCCCCCAAA@@@@@@===============<<<<<<<<<888999:::<<<======>>>>>>;;;===???AAABBBCCCFFFHHHGGGFFFGGGJJJMMMLLLHHHEEEBBBFFFKKKLLLNNNTTT^^^fffpppvvvqqqiiillltttuuudddXXXOOOJJJCCCBBBAAA???>>>=========999999999999888888777666666666666666666555555555555555666666777777888888444444444444444444444444444333222222111111222222222222222111111333888;;;===<<<999666333444888;;;;;;:::888666555444555555///111555777777555111///+++---///000/////////111.........------,,,,,,,,,,,,,,,,,,---------......///......---------.........---,,,,,,,,,,,,---...///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,............////////////......------------..................////////////000111111000//////111222222222333444444333333333;;;888999GGG___zzz~~~pppaaaWWWYYYXXX]]]iiiqqqrrrtttyyysssyyyzzzwwwvvvzzz{{{xxxyyyzzz|||}}}}}}|||{{{zzz|||}}}~~~~~~~~~{{{zzz{{{~~~~~~~~~~~~~~~{{{zzz|||~~~yyyzzzzzz{{{||||||}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwyyyyyyzzzyyywwwsssnnnkkkmmmkkkhhhgggggggggfffdddbbbaaa^^^ZZZUUUQQQNNNLLLEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<========================::::::<<<===>>>?????????<<<>>>@@@AAABBBCCCEEEGGGHHHHHHHHHJJJLLLKKKHHHFFFEEEJJJPPPVVV]]]fffqqqxxxuuujjjkkkvvvuuueeeWWWMMMFFFBBBAAA@@@???===<<<<<<;;;;;;::::::::::::999888666666666666666666666666666555555555666666666777777777444444444444444444444444444333222222111111222222111222111000000222555888<<<;;;999777444444666888;;;999777555444333333333000222555777666444111...---///000000...---......------------------,,,,,,,,,,,,---------...............------------.........---,,,,,,,,,,,,---......------,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,............////////////......------------..................///////////////000111000//////111333444444444444444333333333888777999@@@PPPfff|||~~~uuummmhhhddd```aaaiiinnnpppsssxxxtttyyy{{{yyyzzz}}}~~~{{{zzz{{{|||}}}}}}}}}||||||}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~|||xxxwwwxxxzzzuuuvvvvvvwwwwwwxxxxxxxxxtttsssssssssssssssttttttwwwwwwwwwvvvrrrnnniiifffbbb```^^^^^^^^^___^^^]]]YYYXXXUUURRRNNNKKKHHHFFF@@@???===<<<;;;::::::999888999::::::;;;;;;::::::<<<<<<======>>>>>>??????<<<===>>>???@@@AAAAAAAAA@@@BBBCCCDDDCCCDDDFFFGGGIIIIIIJJJKKKKKKKKKJJJIIIKKKPPPZZZfffssssssoooppp|||ssskkk___SSSKKKEEEAAA>>>>>>>>><<<;;;::::::::::::;;;;;;;;;:::999888666666555555666666666666666666555555555666666666666666444444444444444444444444333333222111111111111222111111111///...///222555:::;;;:::888666444444555999888666444333222222111333444666666555333000......000111000...,,,,,,---,,,,,,---------------------------..................---------------......------,,,,,,,,,,,,---------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------------------++++++,,,,,,,,,------------............/////////......------------......---............/////////---///000000///000222444666666555444333333333444444777888999===LLLcccttt{{{zzzzzzxxxrrrnnnoooqqqrrruuuyyyxxx{{{|||{{{{{{~~~}}}{{{{{{||||||}}}}}}}}}}}}|||{{{zzz|||~~~}}}~~~~~~|||{{{}}}{{{vvvtttuuuvvvttttttttttttsssssssssssspppppppppqqqrrrssstttuuuwwwwwwuuurrrmmmgggbbb___XXXVVVTTTTTTUUUVVVUUUTTTPPPOOOMMMJJJGGGEEECCCBBB======;;;:::999999999999777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFFFFEEEFFFGGGIIIHHHJJJKKKKKKJJJKKKMMMOOOSSS[[[hhhyyyrrrwwwzzz```ZZZRRRKKKFFFCCCAAA@@@===<<<;;;:::999999999999<<<<<<<<<;;;999888666555555555555555666666666666555555555555555555555555333333333333333333333333333222222111111111111111111111111///......111333999;;;<<<;;;888555444444555555444333333333333333555555666555444111///------///000///...,,,,,,---,,,,,,,,,------.................................------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------........................,,,+++++++++,,,,,,---------------.........//////...------,,,,,,------...---------.........//////,,,.../////////000222444888777666444333333333444333666777555555>>>NNN\\\www||||||}}}~~~}}}{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||zzzyyyzzz|||}}}zzzvvvsssrrrsssssssssrrrqqqpppoooooonnnnnnnnnooopppqqqsssuuuuuusssrrrooojjjddd]]]WWWTTTOOOMMMLLLLLLMMMNNNNNNMMMHHHGGGFFFDDDBBB@@@???>>>;;;;;;:::999888888888999777888999;;;<<<===>>>>>><<<======>>>???@@@AAAAAA???@@@AAABBBBBBCCCCCCBBBAAACCCEEEEEEEEEFFFGGGIIIFFFIIILLLLLLKKKMMMTTTYYYdddmmm|||wwwvvvzzzfffSSSOOOIIIEEEBBBAAA@@@???======<<<;;;::::::::::::;;;;;;;;;:::999888666666444555555555666666777777555555555444444444444444333333333333333333333333333222111111000000111111111222222000///...000222777999<<<<<<:::888666555111222333444444555555666555555444333222000...---+++---...///...---...///,,,,,,,,,------...........................------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------------.................................,,,,,,+++++++++,,,---...------------............------,,,,,,,,,,,,------------------............,,,---/////////000222444888777666555444333333333333444555555777;;;BBBHHH___qqqzzzyyyxxxxxxyyyzzz}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{yyyxxxyyy{{{}}}}}}~~~~~~{{{wwwtttrrrqqqrrrqqqooommmkkkiiihhhggghhhiiiiiikkklllnnnpppqqqooonnnjjjeee^^^WWWRRROOOIIIGGGEEEEEEFFFGGGFFFEEEAAAAAA@@@???>>>===<<<<<<888888777777666777777777777888999;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAA>>>@@@BBBDDDEEEFFFIIIKKKIIINNNSSSTTTSSSYYYcccmmm~~~{{{xxx{{{dddUUUGGGDDD@@@>>>>>>======<<<======<<<;;;;;;;;;;;;;;;999999999999999888777666444444555555666777777777444444444444444333333333333333333333333333333333222222111000000000000111000111111000///...000111333666:::<<<;;;999888888222222444555777777888888444444222111///...------***,,,.........---...000,,,,,,---------------------------------,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,++++++*********)))******+++,,,++++++++++++++++++++++++************++++++++++++------------............---------------------------,,,+++***+++,,,---...,,,------------.........------,,,,,,,,,,,,------,,,------------.........,,,...//////...///111333555555555555555444333222333333333555888;;;<<<<<>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???AAAEEEGGGIIILLLOOOQQQUUU\\\ccceeefffnnn|||sssbbbSSSJJJAAA???<<<<<<<<<===<<<;;;<<<<<<;;;:::::::::;;;;;;777777777888888777777666444444555555666777777888444444444333333333222222222222222222222222222222222222111000000000000000---...//////...---///000...111666888999999::::::555666777888999888888777333222000...---,,,,,,---+++---......---,,,---...------------------,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,---...///***+++,,,,,,,,,,,,+++******************+++,,,,,,************************************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,---------.........---...//////......000222111333555666666444222111222222222333555666777777;;;LLLfff~~~uuutttqqqpppqqquuuxxx{{{{{{{{{yyyyyyzzz{{{}}}~~~~~~}}}~~~{{{zzzzzzzzzzzz{{{||||||zzzyyywwwuuuvvvwwwzzz{{{{{{wwwzzz}}}~~~{{{wwwsssqqqkkkjjjgggccc___\\\YYYWWWWWWWWWXXXYYYZZZ\\\^^^___\\\[[[YYYUUUQQQMMMIIIGGGAAA???===<<<======<<<;;;888888888888888888888888999888888888888999::::::;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@??????BBBEEEIIILLLOOORRRVVVYYYbbbjjjrrruuuwww~~~}}}ooo___SSSJJJEEE@@@>>>======???@@@@@@???;;;;;;::::::999:::::::::555555666777777777777777444444444555666777777888444444444333333222222222222222222222222222222222222111111000000000000000+++,,,...---,,,,,,...///***...222666777999:::;;;999999:::::::::888777666222000...---,,,,,,,,,------...//////---++++++,,,.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---...///***+++,,,------,,,+++***++++++******+++,,,------)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------........./////////------///111///111444666777555222000000111111000///000333555777BBBVVVqqqtttrrrooonnnooossswwwzzzzzzyyyxxxwwwxxxzzz|||}}}{{{|||}}}}}}|||{{{}}}~~~yyyyyyxxxxxxyyyyyyzzz{{{xxxvvvuuuttttttvvvyyyzzz~~~~~~qqqrrruuuwwwwwwvvvuuussslllhhhbbb^^^[[[VVVPPPLLLPPPPPPOOOOOOPPPRRRUUUWWWWWWVVVTTTQQQMMMGGGBBB???<<<;;;:::999888888888888888888888888888999999999999:::;;;===>>>>>>??????>>>@@@AAACCCCCCBBB@@@???<<<===??????>>>???@@@BBB>>>???@@@@@@@@@BBBEEEGGGHHHLLLPPPSSSWWW___iiiqqq~~~}}}yyyxxxvvvgggWWWPPPMMMFFF@@@>>><<<;;;===AAACCCCCCBBB===<<<<<<;;;;;;:::999999666666777777666555444444333444444555555444444333444444444444444444444444111111111111111111111111555444222000000000000111000000//////.........---......//////000222333444888888888777666555333333000///...---------------.........------,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************)))(((''''''&&&,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000000000000000////////////000000000000000000000000111222333222111111333555999<<>><<<:::999999888888888888888888888999999999::::::::::::;;;===>>>???@@@AAAAAA@@@AAABBBCCCCCCBBB@@@???===>>>>>>>>><<<;;;<<<===???@@@BBBBBBCCCEEEHHHKKKKKKPPPXXX```iiisss}}}uuuoooqqqwww}}}{{{kkkXXXLLLIIIHHHDDD???===;;;:::;;;>>>@@@@@@???;;;;;;:::999999888888777666666666666666555444444222222333333333333222222333333333333333333333333111111111111111111111111222111000///.........///000/////////............////////////000111222222222222222222222111000/////////...---------------......---------,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******)))))))))++++++***))))))((('''''',,,,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,...//////000/////////////////////000000000000000000000000111222222222111111333555777888>>>MMMeee~~~tttssssssuuuxxxzzz{{{{{{|||yyyxxx{{{|||zzzxxxtttwwwzzz|||{{{yyyvvvuuutttssssssuuuxxxyyyxxxwwwwwwqqqoooqqqttttttuuuyyy||||||}}}}}}}}}}}}|||||||||}}}~~~]]]^^^aaaccceeeeeedddccc```\\\UUUPPPLLLHHHEEECCCAAAAAA@@@???@@@AAACCCDDD@@@@@@@@@@@@???<<<:::999777777666666777777888999999999::::::;;;<<<======<<<===???AAABBBCCCDDDDDDBBBCCCCCCDDDCCCBBB@@@???>>>??????>>>======>>>@@@BBBCCCFFFGGGIIILLLOOORRRVVV\\\fffsss{{{qqqhhhfffooo~~~zzzaaaVVVIIIBBBBBBCCC@@@<<<<<<:::999999;;;<<<<<<;;;999888888777777666555555555666666666666555444444333333444444444444333333333333333333333333333333111111111111111111111111222111000///.........///////////////............000000////////////000000---...............------///...------------------...------------,,,,,,,,,------,,,,,,------...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********))))))))))))))),,,++++++******)))))))))+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,---...///////////////////////////000000000000000000000000111222222222111111333444777555555<<>>>>>=========>>>>>>???;;;;;;;;;;;;;;;:::999888555555555666777888:::::::::;;;;;;===>>>???@@@@@@???@@@AAACCCDDDEEEFFFFFFCCCDDDDDDDDDCCCAAA@@@???===>>>@@@@@@AAABBBEEEHHHGGGIIIKKKMMMPPPTTTYYY]]]eeelllxxx~~~yyyxxx{{{ppppppoooooottt}}}{{{xxxmmmaaaTTTMMMDDD@@@@@@???===:::<<<;;;:::999999999999999888888777666666555555444555555555666666555444444555666666666666666666555444444444444444444444444111111111111111111111111333222222111111111111111///////////////.........111000//////............,,,------...//////............---,,,,,,---------------------------------,,,,,,,,,,,,,,,---......***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************)))))),,,,,,,,,++++++*********+++++++++***************---......//////......---,,,------......------,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------............///////////////000000000000000000000000000111222111000000222444888666333333<<>>???@@@AAABBBCCCAAABBBCCCEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBAAA@@@???<<<>>>???AAABBBEEEJJJMMMOOOPPPRRRTTTWWW]]]dddiiivvv}}}yyyoooqqqzzzrrrkkknnnrrrzzzooobbbbbbaaaXXXOOOKKKGGGCCC@@@???>>><<<;;;<<<<<<;;;:::999888999999888888888777666666555555444444555555555555444444555666666666666666666555444444444444444444444444111111111111111111111111222222222222111111111000.........///////////////111000///...------------+++,,,---...////////////------,,,,,,,,,------...------------------------+++++++++++++++,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************---......//////......---,,,------......------,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------------....../////////000////////////////////////000111222111000000222444444555555444666AAAQQQ___ttt{{{uuunnnmmmnnnpppsssuuusssqqqqqqqqqqqqsssttttttrrrqqqooojjjiiimmmqqqrrruuuyyyxxxxxxyyyyyyyyyyyyxxxxxxzzz{{{|||~~~CCCDDDEEEGGGHHHIIIIIIIIIIIIHHHEEEAAA===;;;<<<>>>444555555666666666777777999999888888888888888888999999:::;;;<<<>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@===???AAADDDGGGLLLQQQVVV^^^^^^^^^^^^bbbjjjsssyyyrrrpppzzzrrrqqqrrrxxxttt\\\SSSSSSQQQKKKEEEAAAAAA@@@???>>>>>>======<<<<<<<<<:::888777888:::999999888777777666666555333333444555555555555444333333444444444444333333444444444444444444444444111111111111111111111111//////000000000000///............///////////////000///...---------------***++++++,,,---------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,------------...+++************+++,,,,,,************++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------......//////000////////////////////////000111111111000000222333...111555555666;;;DDDKKK```wwwzzzqqqhhheeedddggglllooopppoootttrrrppppppqqqqqqpppooommmhhhgggkkkppprrruuuyyywwwxxxxxxyyyyyyxxxxxxwww{{{|||~~~~~~~~~}}}======>>>??????@@@@@@AAA???@@@???===999777888:::555666777888999999::::::999999999999:::;;;<<<<<<======>>>>>>@@@AAACCCDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@BBBEEEJJJPPPWWW___hhhnnntttrrrppppppttt}}}yyyvvv~~~yyyyyywwwzzz}}}ooo^^^OOOKKKKKKHHHDDDCCC===>>>???>>>===<<<<<<>>>:::;;;<<<:::777666888:::888888777777666666555555222333444444555555555444222222333333333333222222222222222222222222222222111111111111111111111111...///000111111000///.............../////////000......------,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,++++++++++++,,,------************++++++++++++******************************++++++++++++******)))*********++++++++++++*********+++++++++++++++((()))))))))*********+++******++++++++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---......///000000///////////////////////////000111000///000111333---000333444555777<<<@@@MMM___zzz||||||ssseeeaaa^^^aaagggnnnppppppvvvtttpppnnnnnnnnnnnnmmmjjjeeedddiiinnnppptttxxxwwwxxxxxxyyyyyyxxxxxxwwwyyyzzz|||~~~~~~}}}~~~~~~~~~888999999999::::::;;;;;;888:::;;;999666444555777333444666777888999999999:::;;;;;;<<<>>>???AAABBB@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAA?????????>>>??????@@@@@@GGGLLLSSS]]]hhhuuuxxxvvv|||qqqpppzzz{{{vvvfff^^^YYYNNNEEEEEEFFFCCCBBBEEE???AAAAAA???<<<::::::<<<888:::;;;999666555777:::777777777666555555444444222333444444555555555444333444444555555444444333000000000000000000000000111111111111111111111111000111222333333222111000---.........//////000000---------,,,,,,------...------.........------,,,++++++++++++,,,,,,---...,,,,,,,,,------.........---,,,,,,,,,,,,---......)))************+++++++++******************************++++++++++++******(((((())))))*********+++************************(((((())))))*********++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))***+++,,,---,,,++++++************************++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,------...///000000///////////////////////////000111000//////111333111222222222222444777:::;;;IIIdddxxxsssssszzzzzzgggbbb^^^```gggooossstttxxxuuupppmmmlllmmmmmmlllgggcccbbbggglllooorrrwwwxxxxxxyyyyyyyyyyyyxxxxxxvvvxxxzzz}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~zzz{{{~~~~~~~~~~~~|||}}}444555555666777888999999777777777777777888888888777777777777888888999:::===>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBFFFEEEEEEEEEFFFFFFDDDCCCHHH@@@<<>>===<<<;;;;;;;;;;;;;;;999999888888888888999999777666444444555555444222444444444444444444444444666555444333222333444444333333333222222111111111111111111111111111111111333222000///...///111222////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++......---+++)))'''%%%###)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,,,,,,,,,,------...---+++*********++++++***+++,,,,,,------,,,,,,---......///////////////,,,---///000000000///...+++,,,,,,---...///000000000000111222333333444444666>>>NNNdddwww}}}rrrmmmsss{{{~~~~~~yyytttrrrrrrtttyyy~~~zzzpppjjjiiijjjjjjjjjbbb``````bbbcccfffnnnxxx{{{zzzyyyyyyzzz}}}}}}|||||||||}}}}}}|||{{{yyyyyyzzzzzz{{{|||||||||{{{{{{|||~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}|||}}}}}}~~~~~~666666666777777888888888777777777888888999999999<<<;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFFFFFFFEEEDDDCCC@@@===>>>DDDEEEAAA???@@@@@@BBBEEEGGGJJJMMMRRRVVVcccooo~~~{{{vvvzzzyyybbbUUUOOOKKKHHHFFFEEECCC@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<:::999999999999999999:::888777555555555555333222444444444444444444444444666555444333222333333444222222222111111000000000111111111111111111111111222111000......///000111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''''')))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,,,,---------,,,+++*********++++++***+++,,,,,,------,,,,,,------...///////////////------...///////////////......//////////////////000000111222222333444444222666>>>KKKYYYaaabbb```iiinnnpppllllllttt}}}vvviiicccbbbccccccdddaaa___```aaaccckkktttyyy}}}~~~~~~~~~}}}}}}|||wwwwwwwwwxxxxxxyyyzzz{{{yyyyyyzzz|||}}}~~~~~~~~~}}}||||||{{{{{{{{{~~~~~~~~~~~~}}}||||||{{{{{{{{{zzzzzzyyyyyyzzz{{{{{{888888888888888888888888888888999999:::;;;<<<<<>>>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGBBBBBBBBBAAAAAA@@@??????>>>===???DDDFFFEEEEEEHHHLLLOOOSSSWWW[[[aaagggkkkzzz}}}}}}~~~yyywww~~~zzz___MMMHHHIIIHHHEEECCCBBB@@@???>>>=========;;;;;;:::::::::;;;<<<<<<:::::::::999999::::::::::::888666666666555333222444444444444444444444444555555444333333333333333111111111000000000000000000000000000000000000000111000///------...//////------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++******)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********++++++***+++,,,,,,------,,,,,,------...////////////............---......///000111111000000////////////000000111111222333333333444333333888???EEEGGGFFFLLLUUU^^^bbbiiiuuu~~~www{{{ttthhhcccaaa``````\\\YYYYYYYYY\\\ccclllsss}}}}}}{{{zzzzzzwwwvvvvvvuuuvvvxxxyyyzzzwwwwwwxxxyyy{{{|||}}}}}}|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzz}}}~~~}}}|||||||||~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{zzzxxxwwwvvvuuuxxxwwwvvvvvvuuuvvvwwwxxx::::::::::::999999999999:::;;;<<<===>>>???@@@@@@@@@@@@@@@??????@@@AAAAAAEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDD??????@@@???>>>===>>>???DDDDDDEEEGGGIIIOOOWWW^^^fffgggiiikkkpppxxx|||uuuooonnnnnnrrrwwwyyy{{{~~~nnnaaaRRRHHHFFFFFFCCC@@@@@@???>>>===<<<<<<;;;;;;:::999999999:::;;;<<<<<<:::999999888888999999::::::888777666666555333222444444444444444444444444444444444333333333333333111111111111111111000000////////////////////////000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++---------,,,,,,,,,,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++'''((()))***++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---......//////......///...---,,,---...///000////////////////////////000000111111222222222333555333111222666;;;===>>><<>>???@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAABBBBBBCCCGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>@@@AAA@@@???@@@CCCEEEGGGNNNVVV[[[aaaiiissszzz~~~~~~}}}~~~~~~wwwhhhaaa```ccclllvvvyyyuuuhhhRRROOOIIIDDD@@@===<<<<<<=========<<<<<<;;;;;;:::999999999999999:::;;;<<<888888777777777777888888999888666555666555333222444444444444444444444444333333333333333222222222222222222222222222222222........................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,++++++************++++++++++++++++++++++++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))******************)))*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------..................---,,,,,,,,,---///000,,,,,,---......///000000000111111111111111222222000000///000333555777777777;;;BBBJJJWWWmmmzzzyyytttkkkeee^^^XXXWWWXXXYYY^^^ddddddppp~~~yyyuuutttuuuwwwwwwvvvvvvwwwxxxzzz{{{tttuuuvvvwwwxxxzzz{{{{{{zzzzzz{{{|||}}}~~~~~~}}}{{{{{{zzzyyyyyyyyyyyyzzzyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{~~~{{{|||}}}}}}~~~~~~|||}}}}}}~~~}}}{{{zzzzzzzzz|||}}}}}}~~~~~~~~~}}}}}}|||{{{zzzyyyxxxxxxwwwwwwwwwwwwvvvvvvuuutttrrrpppoooppprrrsss>>>?????????????????????AAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@??????:::===@@@@@@@@@BBBGGGKKKLLL^^^rrr~~~~~~vvvtttuuu|||oooaaa]]]___dddrrrkkkZZZQQQIIIHHHEEE???:::999<<>>???@@@::::::;;;<<<<<<<<<;;;::::::999999888888888888999888888777777777777888888555333222333444555444222444444444444444444444444222333333444333222111000000111111111222222222222///////////////////////////////////////...------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++++++++++++++++++++++++++++++++*********))))))))))))******+++,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,+++)))************+++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------************************)))***++++++++++++***)))************++++++++++++)))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------------....../////////000111111111111000000000000111222333333333222222222333333555:::@@@OOOkkk}}}||||||{{{{{{}}}|||{{{yyytttooommmnnnooossstttsssooojjjhhhlllpppmmmnnnppprrrsssrrrqqqqqqpppqqqrrrsssuuuvvvwwwwwwttttttvvvwwwxxxyyyyyyyyyxxxwwwwwwvvvwwwwwwxxxxxxttttttuuuwwwxxxxxxxxxxxxvvvuuuuuuuuuuuuwwwyyyzzz{{{}}}~~~}}}yyyzzz{{{zzzxxxyyy}}}~~~||||||{{{{{{zzz{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{wwwwwwvvvvvvvvvvvvvvvvvvsssssssssrrrqqqqqqqqqpppkkkiiifffdddcccdddfffhhhAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBB@@@??????>>>>>>???@@@BBBCCCCCCDDDCCCHHHMMMOOOPPPUUU]]]dddsss~~~wwwppprrrxxxqqqfffdddppp}}}qqq\\\PPPKKKIIIGGG???>>>===???BBBAAA<<<777999:::;;;<<<===<<<;;;:::::::::999888777777777888999999888888888888999999333222111222444555444333444444444444444444444444222222333444333222111000//////000000111111111222000000000000000000000000//////000000//////...---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++++++++++++++++++++++++++*********))))))))))))((())))))***+++,,,,,,------++++++++++++++++++++++++((()))***+++,,,---------)))************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------***************************+++,,,------,,,+++***)))************+++++++++)))***+++,,,---,,,,,,+++++++++,,,---------,,,,,,+++,,,------......------+++,,,---...///...---,,,000000000000////////////111111111000000000000000---...000000000000222333444444666888999@@@UUUkkk{{{vvvsssqqqccceeefffccc``````eeejjjhhhjjjmmmooopppooommmkkkoooooopppqqqssstttuuuvvvqqqrrrsssuuuvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwrrrssstttvvvwwwxxxxxxxxxtttsssrrrrrrssstttuuuvvv{{{|||~~~}}}{{{yyyyyyzzz{{{yyywwwxxx{{{~~~|||{{{zzzyyyxxxwwwwwwwwwsssuuuxxxzzz|||}}}~~~}}}yyyyyyyyyyyyyyyyyyyyyxxxuuuttttttttttttuuuuuuvvvrrrqqqpppooonnnmmmlllkkkgggdddaaa^^^^^^___aaacccDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBBBBBBBCCCDDDCCCBBBEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>???AAABBBAAA@@@@@@AAAAAACCCFFFIIIKKKMMMSSSRRRVVV]]]aaadddmmmxxx|||qqqoooooouuussstttyyyzzztttyyyrrrnnnhhhlll~~~xxxgggVVVOOOLLLGGGBBB???@@@@@@@@@@@@@@@???>>>===::::::;;;<<<=========<<<:::::::::999999999888888777777666555555555555555555555555555555555555555777666444222111111111222222222222222222222222222/////////000111111222222////////////////////////,,,,,,,,,---------......///......------///000111000///---,,,++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++***((((((((()))***++++++******++++++,,,---+++++++++*********))))))++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++************************************************)))+++...000000...+++)))+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------............////////////////////////000000000000000000111111111222222222111333555555666>>>IIISSSnnn}}}{{{mmmddd[[[WWWVVVVVVZZZ```bbbiiinnnmmmllllllllljjjnnnqqqssssssqqqpppqqqsssuuusssqqqrrrtttuuussspppooopppqqqqqqrrrrrrrrrrrrtttsssssssssrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrssswwwwwwxxxxxxxxxxxxxxxwwwvvvuuuvvvwwwzzz{{{zzzxxx{{{}}}~~~~~~|||{{{zzzyyywwwvvvuuuttttttqqqrrrtttvvvwwwwwwvvvvvvxxxyyyyyyyyyyyywwwvvvuuurrrrrrrrrrrrrrrrrrrrrrrrqqqpppnnnllljjjhhhfffeeeeee```ZZZVVVUUUVVVWWWWWWEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA????????????@@@AAACCCDDDFFFJJJPPPUUUXXX[[[___bbbfffeeegggmmmrrrxxxqqqiiihhhjjjhhhhhhlllrrrzzz~~~ttttttwwwxxxbbbVVVJJJGGGGGGDDDBBBBBB????????????>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;::::::999999999888888888777666666555555555555555555555444444444444555555444444333333333333333333222222222222222222222222222222111111000/////////000000000000000000000000111000///...---,,,,,,+++///......---...///000111000///---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++)))((((((((()))***++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++************************************************)))***,,,......,,,***)))+++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------............////////////.../////////000000000000000000000111111111222222111333555555666<<>>???@@@BBBBBBCCCCCCCCCBBBBBBBBB@@@BBBCCCBBBBBBDDDIIINNNRRRZZZeeelllooopppssswwwuuuuuuxxx~~~wwwjjj```\\\^^^```bbbeeejjjooosssvvvzzz|||zzzzzztttxxxlll[[[MMMFFFAAAAAAAAA@@@AAADDD?????????>>>===;;;:::999;;;;;;<<<<<<<<<;;;::::::999999999999888888888777777666555555444444555555666555444222222444555666222333444444555555555444222222222222222222222222222111111000000//////...111111111111111111111111111111000///...------,,,......------......///000///...---,,,+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++***))))))((()))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++******************************************************++++++++++++******+++++++++************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------............/////////....../////////000000000000000000000111111111111111333555555555888???DDDEEETTTjjj~~~~~~qqqgggkkkttt}}}pppiiieee```]]]\\\___dddfffddddddggghhhfffbbbdddeeeeeeeeegggjjjlllmmmlllkkkkkkmmmmmmmmmllllllmmmmmmmmmmmmmmmmmmnnnoooppppppqqqqqqqqqqqqppppppppppppppppppooooooooossssssttttttttttttsssssssssrrrrrrtttwwwxxxwwwvvvtttuuuvvvwwwxxxwwwvvvvvvvvvvvvuuusssrrrqqqppppppqqqqqqqqqppppppqqqqqqrrrtttttttttsssqqqooommmkkkiiigggeeecccbbbbbbcccdddfffffffffeeebbb___\\\ZZZUUUQQQMMMJJJIIIJJJJJJIIIAAAAAA@@@??????>>>======<<<===>>>>>>>>>@@@BBBDDDJJJJJJJJJJJJHHHFFFDDDCCCEEEHHHJJJIIIIIIMMMUUU]]]hhhsss~~~oookkkccc\\\WWWVVVZZZ^^^hhhlllppprrrrrruuu{{{xxxuuu|||lllXXXKKKFFFCCCAAAAAA???<<<===AAA?????????>>><<<;;;999888;;;;;;;;;;;;;;;:::999888999888888888888777777777666666555444444444444555777555333111111333555777222333555666666555444333111111111111111111111111......//////000111111111000000000000000000000000---............/////////------------......//////...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************))))))))))))))))))***************++++++,,,++++++++++++++++++++++++************************++++++***************+++******************************************************************************))))))))))))******************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000/////////000000000111111111333444444444555888;;;???IIIZZZjjjyyyrrrggghhhjjjnnnvvv}}}zzzvvvuuusssuuusssnnnkkkkkkjjjgggeeeeeecccbbbbbbdddgggiiijjjjjjjjjjjjkkkkkkjjjjjjiiiiiiiiijjjkkklllmmmmmmmmmmmmooopppqqqqqqqqqpppppppppoooooonnnmmmmmmllllllmmmmmmnnnooooooooonnnnnnnnnnnnppprrrsssrrrppppppqqqrrrsssttttttssssssssssssrrrqqqpppooommmmmmnnnmmmlllllllllnnnoooqqqrrrqqqqqqpppnnnkkkhhhgggbbb```]]]ZZZXXXYYYZZZ[[[]]]^^^___^^^\\\XXXUUURRRPPPMMMIIIGGGGGGGGGGGGFFF>>>>>>=========<<<<<<<<<>>>???AAABBBBBBEEEIIIMMMNNNOOOPPPOOONNNMMMKKKIIILLLPPPSSSTTTVVV\\\fffooossshhh```^^^[[[XXXWWWZZZ___ccckkkooossstttuuu{{{}}}zzzuuufffYYYLLLDDDDDDBBBBBBBBB>>>999:::>>>?????????>>>===<<<:::999:::;;;;;;;;;:::999888888888888888777777777666666666666555444444444444444666555333111111333555666444555666666555333222000111111111111111111111111.........///000000111111////////////////////////,,,,,,---------.........,,,------...............,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******))))))))))))*********))))))******))))))******+++,,,))))))))))))************************************+++***************++++++******************************************************************************)))(((((()))******************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////....../////////000000000111222333333222333333444888===FFFPPP^^^nnnsssrrrpppoooqqqxxxzzzuuujjjgggccc``````bbbeeegggfffgggiiijjjiiigggfffeeebbbbbbbbbcccdddfffhhhiiiiiijjjmmmoooppppppppppppoooooonnnlllkkkjjjiiihhhfffggghhhjjjkkklllllllllmmmllllllmmmnnnooonnnllllllmmmnnnoooooopppppppppppppppoooooommmkkkjjjiiigggggggggggghhhjjjlllnnnnnnnnnmmmllliiifffdddbbb\\\ZZZVVVSSSQQQQQQRRRSSSTTTUUUWWWWWWUUURRRNNNLLLKKKIIIGGGFFFFFFFFFDDDCCC>>>>>>>>>???????????????<<<>>>AAACCCDDDGGGNNNSSSSSSTTTWWWYYYZZZZZZYYYXXXZZZ]]]aaaeeejjjsss~~~vvvlllbbb[[[SSSTTTUUUVVVYYY^^^eeeiiimmmqqqwww{{{www{{{zzzuuuuuuxxxyyyuuutttyyy}}}gggZZZRRRKKKDDDAAA???======???===999:::>>>>>>>>>>>>>>>===<<<;;;:::999999:::::::::999888888777777777777666666666666666555444444333333444444555444333111111333444555555555555444333222000000111111111111111111111111111000000//////......---........................//////...---,,,+++******,,,,,,---............---++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))(((((()))************)))***))))))))))))***++++++((((((((()))))))))))))))*********************************)))******+++,,,******************************************************************************))))))))))))*********************+++++++++)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------........./////////............////////////000000111111111111111111333555888>>>IIIXXXhhhrrrvvv}}}rrrhhhbbb___]]]\\\```cccggghhhfffbbb^^^]]]]]]\\\\\\[[[\\\^^^___```dddfffiiilllnnnnnnnnnmmmlllkkkjjjhhhfffdddcccbbbaaabbbdddfffiiijjjkkklllmmmlllkkkkkklllllljjjhhhfffgggggghhhiiijjjkkkkkkjjjkkkkkkjjjiiigggeeeccc``````aaaaaabbbdddeeefffggggggfffeeeccc```]]][[[UUUSSSPPPNNNLLLLLLLLLMMMMMMNNNOOOOOOOOOMMMKKKIIIGGGEEEDDDDDDDDDDDDBBB@@@AAABBBBBBCCCDDDEEEFFFFFF@@@DDDHHHJJJKKKPPPXXX___dddfffjjjmmmnnnooonnnmmmmmmooottt{{{zzztttlllgggddd```\\\XXXQQQTTTXXX\\\bbbjjjrrrwwwzzzwwwooorrrttt}}}xxxooojjjhhhjjjnnnqqqyyynnn```RRRLLLHHHBBB@@@AAA>>>:::999<<<<<<;;;;;;>>>;;;;;;<<<<<<<<<<<<;;;;;;777888888999999999999888777777666666666555555555666555444444333333444444444333333222222333333444444333222111111111111111111111111111111111111111111000000///......------////////////////////////000000///...---,,,+++++++++,,,---.........------***+++,,,,,,,,,,,,+++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))'''((()))***+++******))))))))))))))))))***++++++(((((())))))******************************************))))))***++++++,,,************************************************************************************************))))))*********+++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------.........//////------........./////////000/////////000111111111333333444777===GGGQQQXXXYYYhhh~~~{{{pppiiidddaaaggglllrrrtttpppiiidddaaa^^^]]][[[YYYWWWXXXXXXYYY^^^```dddhhhjjjjjjjjjiiigggfffdddbbb```^^^\\\[[[YYYZZZ]]]aaadddggghhhiiijjjiiihhhggggggfffcccaaa_________```aaabbbcccddddddeeeeeeeeedddaaa___]]][[[[[[[[[\\\[[[[[[ZZZZZZ]]]]]]]]]\\\ZZZWWWUUUTTTMMMMMMKKKJJJHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHEEEDDDCCCDDDEEEDDDBBB@@@EEEEEEFFFHHHIIIKKKLLLLLLMMMQQQUUUXXXZZZ___hhhpppyyy{{{~~~~~~}}}}}}uuuccc___[[[ZZZ[[[]]]\\\ZZZZZZ]]]cccjjjrrr{{{sssiiikkkvvvtttjjjggghhhmmmrrrxxxzzzhhh___RRRLLLHHHHHHEEE@@@???DDDAAA;;;999<<<===<<<<<<>>>999999:::;;;;;;;;;::::::666777888999999999999999777666666666555555555555555555444333333333333444333333333333333333333333222111000000000111222333000000000000000000000000------......///000000000000000000000000000000000.........////////////000+++,,,---.........---,,,)))***,,,,,,---,,,+++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))************))))))'''((()))+++++++++***))))))))))))))))))******+++))))))******+++++++++,,,))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******))))))******++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////---------........./////////...---...000111222222333222222222555999>>>AAA???PPPhhh~~~~~~{{{xxxyyy|||uuurrrcccaaa^^^ZZZWWWVVVVVVVVVZZZ]]]aaadddggghhhggggggcccbbb```^^^\\\YYYXXXWWWRRRTTTWWW[[[___bbbdddeeegggeeecccbbbbbb```]]][[[YYYYYYYYYZZZ[[[]]]^^^___```aaaaaaaaa```^^^[[[YYYXXXXXXXXXXXXWWWUUURRRQQQVVVVVVVVVUUUTTTQQQOOONNNIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEEEEFFFGGGFFFDDDBBBNNNPPPTTTZZZ^^^```___^^^___\\\ZZZ^^^hhhuuuyyyhhhdddXXXXXXXXXZZZ]]]___``````cccmmmwwwqqqhhhjjjooo{{{oookkkmmmoooxxxrrraaaUUUPPPJJJHHHEEECCC@@@?????????<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<:::888888999999999999888888888777777666777777888888777555444444444444444444444444444555444333222111111111111111111111111111111222222000000000000////////////------......///......---222111111000///......------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,******+++++++++***************************+++++++++*********))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))(((***************)))((('''************))))))))))))++++++************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***)))***+++,,,---333111...+++***+++---...//////////////////......///...---,,,---...111222000000000000111111111111111111222333555666666777===CCCPPPaaaqqq{{{zzzzzzyyy|||{{{rrrggg^^^XXXVVVVVVYYY\\\^^^```dddjjjkkkhhhiiieee___\\\YYYVVVRRRNNNPPPPPPPPPSSSXXX]]]___```dddbbb___]]]\\\ZZZWWWUUUSSSPPPPPPTTTWWWVVVXXXZZZZZZ\\\\\\YYYXXXZZZYYYUUUTTTPPPOOOPPPOOOLLLLLLOOOQQQQQQOOOMMMPPPSSSQQQKKKGGGFFFFFFGGGHHHGGGDDDBBBIIIDDDDDDJJJNNNLLLNNNRRRRRRSSSSSSNNNHHHEEEGGGKKK^^^cccllltttwwwuuupppkkkppppppqqqvvvjjj]]]ZZZVVVWWWXXX\\\aaafffjjjlllsss}}}kkkkkkttt~~~{{{oooqqqxxxwwwcccVVVNNNJJJGGGFFFDDDBBB@@@?????????<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<999888888999999999888888888777777777555666666777666555444333333333333333333333333333555444333222111111111111000000000000000000000000/////////............---///////////////...------000000//////...------,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,******+++++++++***************************+++++++++*********))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))***++++++***)))((()))************))))))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,------111000...---,,,,,,---...------------------,,,,,,//////...------...///000------------............000111222333444555555666666999BBBNNNZZZgggyyy}}}uuuooommmmmmttttttkkkfffeee```aaaaaadddlllvvvzzzxxxxxxqqqggg^^^YYYTTTPPPMMMOOONNNPPPTTT[[[aaaeeeggggggccc^^^[[[ZZZWWWRRRNNNOOOLLLMMMQQQSSSQQQRRRUUUXXX[[[\\\YYYYYYZZZXXXTTTPPPNNNMMMOOONNNJJJIIIKKKLLLOOONNNLLLMMMPPPPPPMMMMMMLLLKKKJJJHHHGGGFFFFFFKKKIIIMMMWWW^^^```ccchhhjjjkkkiiicccZZZTTTSSSUUUrrrvvv}}}|||mmm^^^WWWWWWWWWYYY]]]ccckkkssszzz~~~tttmmmvvvyyyuuu~~~vvv```SSSKKKGGGDDDDDDCCCAAA@@@??????>>>???<<<;;;;;;;;;;;;::::::::::::;;;<<<;;;999888888888888888888888777777777777555555555555444333222111222222222222222222222222444333222111111111111111////////////////////////.........---------,,,,,,000/////////......------//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******+++++++++***************************+++************)))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))((())))))************)))''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((*********++++++++++++,,,***++++++,,,,,,++++++***++++++,,,---------------............---.........,,,,,,,,,,,,,,,,,,------/////////.............../////////000000000111111///000000111222333444444444555:::???EEEPPPccctttvvvllljjjggghhhmmmyyy|||zzzyyy|||{{{nnnddd]]]YYYVVVTTTUUUWWW^^^hhhrrryyy||||||uuunnnkkkjjjdddZZZRRRPPPMMMMMMPPPRRRQQQSSSWWW^^^bbbdddccccccdddaaa]]]VVVRRRPPPQQQOOOKKKJJJLLLSSSYYY]]][[[ZZZ\\\___^^^___^^^ZZZTTTNNNLLLNNNQQQUUUYYYdddsss}}}|||rrrjjjgggggg{{{lllbbb\\\[[[^^^]]]aaaiiirrr|||~~~yyyzzz~~~uuu```PPPJJJHHHEEEBBB@@@@@@??????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;999777777888888888777777777666666666666666555444333222111111111111111111111111111111333333222111111111111111000000///////////////............------------,,,------------------..................------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++))))))***++++++***************************************))))))))))))******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))******)))))))))'''((()))***************))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++,,,,,,++++++***+++,,,---...///...---,,,******,,,---------,,,,,,------............//////.../////////...---,,,,,,000000111111111222222222//////000000111222222333555555777999999@@@PPP```qqq{{{rrrrrroookkkiiippp|||~~~vvvpppnnngggiiimmmwwwpppccc\\\YYYWWWYYYZZZ\\\ccckkktttyyy}}}|||}}}~~~{{{wwwnnneee\\\WWWTTTRRRUUUZZZgggqqqzzzzzzxxxyyy{{{|||~~~{{{tttiii^^^ZZZ]]]bbbiiittt}}}|||}}}uuuhhhbbb___^^^```ddddddlllzzzvvviii^^^PPPHHHHHHHHHEEEAAA===>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999777777888777777777666666666555555666666555444333333333222111111111111111111111111222222111111000000111111111111111000000//////////////////.........------+++******+++,,,---///000/////////...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))*********))))))))))))))))))***'''((()))***************((()))))))))*********+++)))))))))******+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***+++,,,---...///...---,,,'''(((***,,,,,,,,,+++***------------......//////......//////...---,,,+++---------.........//////...//////000000111111111111222333444333444>>>JJJUUU\\\kkk|||}}}{{{vvvqqqsss{{{yyyrrrmmmjjjjjjlllsss~~~nnnccc^^^```jjjtttsssnnnrrrwww{{{lllfffbbbcccddddddgggkkkppp}}}yyyfff[[[RRRLLLFFFDDDEEEEEEBBB>>><<<===>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;<<<999:::;;;:::888777777777666666666666555555555555555555444333333333444444111111111111111111111111222111111000000000111111222111111000000//////////////////............---++++++******+++---///000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++)))((((((***++++++***))))))))))))))))))))))))(((((()))))))))))))))******))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((())))))************)))&&&&&&''''''(((((())))))))))))******++++++,,,,,,************************)))))))))************+++***++++++,,,,,,++++++***++++++,,,---------------'''((()))+++++++++***)))******++++++,,,,,,------.........---------------....../////////000000000/////////000000000111111111000222555333222666<<<@@@EEERRRhhh~~~~~~}}}rrrooouuuyyylllnnnpppqqqpppnnnkkkhhheeeeeehhhooorrrsssxxx}}}}}}zzzvvvxxx~~~yyymmm^^^RRRMMMGGGEEECCCCCCCCCBBB@@@=========>>>??????>>>===<<<:::::::::;;;;;;;;;<<<<<<888:::;;;:::888666666777666666666555555555444444333222222111222333444444222222222222222222222222111111000000000000111111111111000//////...------.........---------,,,,,,000///---,,,,,,---///000---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************************************************************)))'''(((***++++++***))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++)))************))))))(((&&&&&&&&&'''((()))))))))((((((((()))***+++++++++************************))))))))))))***************++++++,,,,,,++++++***+++++++++++++++,,,------******++++++++++++++++++)))******+++,,,,,,------...---,,,,,,,,,---...///111111111111222222222222///000000000000111111111444111111555666555555777666<<>>===>>>?????????>>>===<<<:::::::::;;;;;;<<<<<<<<<888:::;;;:::888666666777666666555555555444444444111000000000000222333444222222222222222222222222111000000000000000111111000000///...------,,,,,,---------,,,,,,,,,++++++555333111...------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))***((('''(((***++++++***))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++***************)))(((''''''(((((()))***++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...---+++***+++---///000............////////////000000000000111111111111333...---111444333222333000666<<<>>>BBBNNNaaaqqq|||nnnooorrrwwwzzz{{{|||rrrhhhbbbaaaaaa```___aaadddhhhlllmmmrrrzzz}}}yyyxxxwwwzzzrrrnnnjjjfffiiipppwww}}}mmm[[[RRRNNNIIIFFFFFFBBBAAAAAA@@@?????????@@@???>>>>>>===<<<;;;;;;;;;;;;:::999888888888999:::999999888888777666666666666555444333333333333333333333222222222333444444111222333222000000000222000000000000000000000000////////////............------------------------*********+++,,,---...///...---,,,,,,++++++++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))************++++++++++++++++++************)))(((((())))))*********+++)))************+++++++++,,,+++***((((((((()))*********))))))))))))******(((((((((((())))))))))))))))))))))))******************)))))))))))))))***))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((************************,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,/////////...------,,,,,,+++,,,,,,---...///000000////////////............111111111111111111111111111555999;;;;;;???GGGMMMmmm|||qqqgggeeelllqqqsss~~~}}}|||}}}}}}||||||uuummmhhheeefffdddccccccffflllsssxxx{{{~~~zzz~~~vvvoooiiihhhhhhjjjsss}}}pppaaaRRRLLLIIIEEEBBBBBBBBBAAA@@@@@@?????????@@@>>>======<<<;;;;;;::::::::::::999888888999:::;;;999999888888777666666666666555555444333333444444444333333222222222333333111222222222000///000111000000000000000000000000////////////............,,,,,,,,,---------......---------,,,------.........---,,,+++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))((()))))))))************))))))*********+++++++++,,,+++)))((((((((()))***++++++************++++++(((((((((((())))))))))))(((((()))))))))***************)))))))))))))))***))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************,,,,,,++++++************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------...............---------...............------......//////000000111111111111111111111111000333666666666888>>>DDDWWWddduuuwwwlllfffjjjllllllrrr}}}~~~|||~~~~~~pppjjjiiihhhiiillliiijjjnnnttt|||{{{llliiihhhjjjnnnvvvwww```UUUJJJFFFEEEBBB@@@@@@AAAAAA@@@????????????@@@??????>>>======<<<<<<<<<;;;::::::999999::::::;;;999888888777777666666555666666555444444444444555555444333222222222222222000111222111///...///000000000000000000000000000/////////............---,,,,,,,,,------.........000///...------------...---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))))))))************)))))))))*********+++++++++***))))))((())))))))),,,++++++******++++++,,,(((((((((((())))))))))))(((((())))))))))))******)))))))))(((((())))))***((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************+++************)))))))))))))))***++++++++++++***++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,,,,---......//////............------,,,,,,+++,,,---...///000111111000000000000000000000000111333444333222222666:::@@@IIIUUUbbbnnn~~~wwwooopppqqqoooqqqwww~~~~~~ssslllfffhhhkkklllooossssssxxxwwwnnnqqqvvv{{{ooo\\\UUULLLFFFFFFGGGDDDBBBBBB@@@@@@???????????????@@@BBBBBBAAAAAA@@@@@@@@@@@@======<<<;;;:::999999888888888888777666666555555666555555444444555555555555444333222111111111111///000111000///......000//////////////////////////////.........---------------------------------......------------......,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))*********))))))))))))******************))))))))))))))))))+++******))))))******+++(((((((((((())))))))))))(((((((((((()))))))))***)))(((((((((((())))))***((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,---......///000000000000000000000000000000333444444333222222444666444999@@@HHHQQQ___ooozzz|||~~~zzzwwwyyy~~~vvvooolllooonnnmmmnnnnnnmmmlllkkkkkkiiijjjpppuuuwww|||xxxuuu}}}rrrhhh\\\PPPMMMGGGDDDFFFGGGEEEDDDEEE?????????>>>>>>???@@@@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>===:::888666555888888777777666555555555555555444444444555555666555444333222111000000000///000111000///......000////////////////////////............------------//////...---,,,++++++***++++++++++++,,,---...///+++++++++******++++++,,,,,,,,,,,,+++++++++******************************************************************************(((((()))))))))******************)))))))))((((((******))))))))))))))))))(((((()))))))))*********)))))))))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))((((((''''''((()))******(((((()))************)))))))))))))))))))))))))))************************************************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,......------,,,,,,,,,,,,++++++,,,,,,---......///...............---------////////////////////////111222222222222222333555000333777:::???GGGQQQXXXbbbooozzzxxxvvvvvvpppjjjjjjnnnwwwqqqkkkhhheeeaaacccaaabbbgggiiiiiillloootttuuuyyy}}}zzz{{{lll```[[[WWWRRRNNNGGGCCCBBBDDDEEECCCBBBDDD???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>;;;999666555888777777666666555555444444333333333333444555555444333222111111111111111000111222111///...///000000000000000000000000000.........------------,,,//////...---,,,++++++************+++,,,---...///+++************++++++,,,,,,,,,,,,+++++++++******************************************************************************((((((((()))))))))************)))))))))(((((((((************))))))))))))((((((((()))))))))******(((((()))************)))(((((((((''''''((((((((((((((((((((())))))))))))''''''(((((((((((())))))''''''''''''((()))******'''((())))))******))))))))))))))))))))))))))))))************************************************))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++,,,------------,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,......------,,,++++++*********+++,,,---...//////.........---------,,,,,,////////////////////////......///000111111222222///111333666888;;;@@@CCCEEEQQQggg~~~|||tttpppiiibbb```aaaeeepppzzzuuukkkhhhiiiiiigggiiigggiiipppuuuxxx{{{hhh```VVVQQQOOONNNKKKIIIFFFBBBAAACCCCCCAAA@@@BBB>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===:::888777777777777666555555444444222222222222222333444444222222111111111111111222111222222222000///000111000000000000000000000000.........---------,,,,,,------------------------,,,,,,,,,,,,,,,---...///***************+++,,,,,,,,,,,,,,,+++++++++******************************************************************************(((((((((((()))))))))******)))))))))((((((((((((************)))))))))((((((((((((((()))))))))***'''((()))***+++******)))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))'''&&&&&&'''''')))******'''(((((()))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************))))))))))))))))))))))))************++++++,,,,,,******+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------.................................///111111111000000111222333444555777888999>>>LLL]]]jjjuuutttmmmgggcccaaaaaahhhpppuuuyyy~~~}}}{{{zzzzzzvvvxxx}}}uuuooollllllnnnooorrrpppttt}}}|||xxx{{{vvvvvvtttwwwnnn```XXXRRRNNNMMMLLLIIIEEEBBBGGGCCCBBBCCCCCC@@@@@@BBB>>>>>>===>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB===>>>>>>>>>>>><<<:::999777777777666555555444444111111111111222222333444111111111111111111222222111222333222111000000222000000000000000000000000......---------,,,,,,,,,******+++,,,...//////000//////...------------...******))))))***+++,,,,,,,,,,,,,,,+++++++++******************************************************************************(((((((((((())))))))))))))))))))))))((((((((((((+++*********))))))(((((((((((((((((())))))))))))'''((()))+++++++++***)))******))))))))))))******(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''''')))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++***++++++,,,---...//////........................000///000111222333111000222222222222222222222333888777;;;DDDKKKUUUgggwww}}}vvvqqqmmmiiigggkkkrrruuuyyy}}}|||wwwsssrrrpppooorrryyy}}}{{{xxxwwwwww{{{|||yyyxxxzzzwwwvvvzzz}}}tttkkkjjjqqqrrrxxx{{{lll]]]SSSNNNKKKIIIGGGGGGGGGEEEDDDEEEDDDCCCBBB@@@???>>>===@@@??????>>>???AAABBBCCCEEEAAA???AAA@@@>>>>>>BBB???@@@@@@???>>>;;;888666777555333222222222444555111222222222222111000000000000111111111111000000////////////////////////000000//////.........---------,,,+++,,,---...///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((()))***************************************))))))))))))(((((((((((())))))(((((((((((())))))+++*********))))))((((((+++++++++*********))))))******++++++++++++******......---,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,------------------------------...------------...//////,,,------...............////////////000000000000222444777777999@@@LLLUUUsss{{{~~~~~~{{{{{{xxxrrrppphhhjjjjjjiiihhhlllssszzz|||||||||}}}|||tttnnnlllkkkkkkooovvvuuuvvvwwwyyy{{{}}}wwwuuu}}}vvvpppjjjmmmuuuwwwpppddd[[[RRRLLLKKKIIIGGGEEEEEEEEECCCBBBAAAAAA@@@@@@@@@???????????????>>>>>>???@@@BBBCCCBBB>>>===>>>===:::;;;>>>>>>???@@@@@@>>>;;;888666777666444333222333444555111222222222222111000000000000111111111111000000111111111111111111111111000/////////.........---------,,,,,,,,,---...///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++******)))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((***)))))))))((((((((('''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''((())))))******))))))************************))))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))((((((+++++++++*********)))))))))******++++++******)))+++++++++++++++******************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------...//////------...////////////............////////////000111444666666666;;;DDDKKK^^^iiixxx}}}}}}~~~sssqqqnnniiifffhhhmmmqqq|||}}}kkkkkkmmmsss{{{{{{tttnnnkkkjjjjjjnnntttssstttuuuuuuxxx~~~wwwqqqnnnmmmuuu~~~tttfffZZZTTTQQQNNNLLLIIIFFFDDDCCCCCCCCCAAA@@@======>>>>>>???@@@@@@@@@???>>>>>>>>>>>>@@@AAABBBBBB>>><<<===<<<888999<<<<<<===???@@@???<<<888666777666555444333444555555111222222222222111000000000000111111111111000000111111111111111111111111/////////...............---,,,,,,,,,,,,---...///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))((((((+++************))))))))))))******++++++******))))))))))))******+++++++++*********++++++++++++,,,************************+++++++++++++++++++++++++++,,,---......---,,,+++---------------------------------------......///---......///////////////............////////////111222444333222444999>>>FFFMMMWWW___hhhsss}}}}}}~~~zzzrrrllliiiiiiiiiooowwwyyyuuussstttvvvxxx|||nnnpppvvv}}}zzzxxxwww{{{vvvssstttyyyllldddZZZSSSOOOOOONNNNNNGGGEEECCCBBBBBBBBBAAA???======>>>??????@@@@@@@@@>>>>>>======>>>???AAABBBCCC???===>>>===999:::===;;;===???@@@???<<<888555777666555444444444555555111222222222222111000000000000111111111111000000................................................,,,,,,,,,,,,------......------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************************************+++*********)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((*********))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((************))))))))))))))))))************))))))((())))))))))))*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---...//////000000//////....../////////000000000///111222222111111333555999<<<@@@DDDJJJTTTaaakkk|||uuupppmmmttt{{{}}}{{{wwwrrrqqqmmmjjjhhhiiilllqqquuuyyy~~~~~~{{{}}}{{{{{{~~~vvviii\\\YYYTTTOOOLLLJJJIIIHHHGGGEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>===<<<<<<===>>>@@@AAACCC???===>>>===::::::===<<<===??????>>>;;;888555666666555444444444444444111222222222222111000000000000111111111111000000........................---------...............,,,,,,,,,---------------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))************))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))*********))))))))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---....../////////////////////000000000111111111---///111111111111111222222444666888:::@@@HHHOOOdddgggkkknnnrrrxxx~~~~~~xxxoooqqqnnniiicccbbbeeeiiikkkjjjuuu~~~~~~yyywwwyyy}}}~~~zzzppp```YYYSSSSSSQQQNNNKKKHHHFFFDDDFFFDDDBBBBBBBBBCCCBBB@@@BBBBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<>>>???@@@AAA>>><<<======:::;;;>>>>>>>>>???>>><<<999777555555444444444444333333333111222222222222111000000000000111111111111000000111111111111111111111111---------------.........+++,,,------......------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))''''''((())))))))))))((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''(((((((((((())))))(((((()))))))))))))))***((())))))******))))))(((+++++++++******))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------...............////////////000000000000......000111111222111111...000222333555888<<>>>>>======<<<<<<;;;;;;<<<===???@@@BBB>>>===??????===>>>AAAAAA@@@>>><<<:::888666555333333333333333222222111111222222222222111000000000000111111111111000000111111111111111111111111,,,,,,,,,------.........+++,,,---.........------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))))))))*********+++************************((()))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))'''((())))))******))))))************************'''''''''((()))*********))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((())))))******(((((())))))))))))((((((*********+++++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------------------------............///000//////000111111111000...///000222333444666777666999===@@@EEEMMMXXX```eeejjjpppxxx~~~vvvqqqrrrrrroooppprrrwww}}}{{{wwwsssrrrooojjjiiilllnnnuuu|||}}}vvvuuuqqqqqqpppooorrrxxx}}}}}}|||{{{yyy}}}pppcccXXXSSSTTTJJJKKKKKKJJJHHHGGGHHHIIIDDDBBB@@@@@@AAAAAA@@@???>>>>>>>>>>>>============<<<<<<;;;;;;<<<===???@@@DDDAAA@@@BBBBBBAAABBBFFFCCCAAA>>>;;;999777555555222222333333333222111000111222222222222111000000000000111111111111000000////////////////////////,,,,,,,,,------.........+++,,,---.........---,,,------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))(((((('''((((((((())))))******(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((()))***************************************&&&''''''((()))******+++))))))(((((((((((())))))&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))((((((((()))***+++,,,---......))))))))))))************************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------111000//////000000000///000000000111111111222222,,,...222444666;;;CCCIIIQQQXXXbbbnnn}}}~~~}}}zzztttooommmhhhcccaaaddd```ffflllsss}}}{{{|||xxxyyymmmlllkkkjjjkkkpppwww|||~~~yyyxxxvvvrrrrrrssstttuuuvvvwwwzzzpppgggaaaXXXPPPMMMNNNLLLJJJIIIHHHGGGDDDBBBAAA@@@??????>>>>>>?????????>>>>>>>>>=========<<<<<<;;;:::999:::<<<>>>@@@>>>???@@@AAABBBCCCCCCDDD>>>===<<<:::888666555444444444444444444444444444444333111///...//////000000000000000000///......---///000000///......///000000///...---,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++...---+++)))(((((())))))+++++++++***************))))))***++++++++++++***))))))(((((((((((()))))),,,+++***((((((((()))*********)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))*********+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************(((((((((((())))))))))))************************((()))***++++++***)))(((,,,+++*********+++,,,---************************)))*********++++++++++++---------------------,,,+++++++++,,,,,,---------//////............//////............////////////000///.........///111222111111222333555777999:::===BBBLLLYYYlll|||qqqjjjggggggeeehhhjjjkkkqqqzzz~~~vvvpppppppppooorrryyy}}}}}}wwwxxxxxxuuusssuuuzzzzzzwwwsssqqqnnnmmmmmmnnnnnnnnnxxxzzz}}}zzzwwwvvvvvvvvvzzzzzztttpppoooooowwwooonnnpppsssuuuyyy}}}ssshhhfffddd\\\TTTPPPKKKIIIGGGFFFFFFEEECCCAAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>===============<<<;;;:::999:::<<<>>>???>>>>>>??????@@@AAAAAAAAA<<<<<<:::999777555444333444444444444444444444444444333111000//////000000000000000000000///......---...000000........./////////......------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******************---,,,+++*********+++,,,************************))))))******)))(((''''''))))))(((((((((((())))))******)))(((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))************************))))))))))))************************************))))))************))))))++++++*********+++,,,---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------///......------......///............////////////000///.........///111111000000111111333444666777777;;;BBBKKKYYYnnnxxxuuutttrrrtttsssqqqtttzzz|||{{{{{{uuussssssrrrmmmiiiiiifffeeeffflllqqqssswww|||}}}}}}|||vvvtttnnnnnnnnnnnnnnnppptttvvv|||~~~~~~yyyvvvtttmmmlllkkkkkklllmmmmmmmmmqqqrrruuu~~~}}}wwwsssoookkkiiihhhkkkkkkjjjmmmsssuuutttrrrrrrpppnnnjjjiiijjjkkk~~~uuupppqqqvvv{{{~~~xxxjjjeeecccfffggg```WWWRRRJJJHHHFFFEEEEEEEEECCCBBBAAA@@@??????>>>>>>??????========================;;;;;;:::::::::<<<===>>>==================>>>>>>:::999888777555444333222333333333333333333333333444333222111111000111111///000000000000///......---...000000...---...///.........---------------++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++***,,,+++++++++***)))))))))+++++++++++++++,,,---...)))))))))))))))))))))))))))))))))((('''&&&$$$$$$)))((((((''''''(((((()))))))))*********)))((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((************************************++++++++++++******************************))))))))))))******+++************+++,,,,,,*********************************+++++++++,,,,,,*********+++,,,,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...---............///////////////......//////000111////////////000111222333000444888<<>>===============<<<<<<<<<============>>>;;;::::::::::::;;;<<<===<<<<<<<<<;;;;;;:::::::::999888777666555444333222222222222222222222222222444333333222222111111111//////000000//////...---,,,...//////...------...---------------------...+++++++++,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((('''&&&%%%$$$(((((((((''''''((((((((()))***+++,,,,,,+++))))))))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))************************)))))))))*********++++++************************+++***)))(((((()))***+++***************++++++,,,************************)))))))))*********++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////............//////000000//////////////////000111...222666666777@@@PPP]]]nnn~~~~~~{{{vvvsssuuuqqqnnnppprrrtttyyy~~~uuuqqqllliiigggiiiooouuuyyyzzz~~~}}}tttsssrrrppppppqqqtttwwwyyyzzzuuuqqqnnnjjjhhhgggfffdddccc```eeegggfffgggkkkmmmkkkcccbbbbbbcccgggnnnvvv}}}yyypppnnnooolllbbbXXXVVVXXX[[[\\\]]]\\\ZZZWWWQQQNNNKKKHHHHHHGGGFFFEEE@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<<<<=========:::::::::::::::;;;;;;<<<:::::::::999999888888777888777777666555444444444222222222222222222222222333333333333222222222111///////////////...------,,,...//////...------...,,,,,,,,,---------------************++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,+++***)))((((((+++++++++***)))(((((('''''''''(((((())))))))))))'''(((((())))))(((((((((((((((''''''''''''(((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))******++++++++++++************************(((((((((((()))))))))***(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............---......///////////////000000////////////000000---222666555444777???GGGPPPbbbxxx{{{vvvsssuuu|||}}}{{{~~~sssooommmlllnnnpppsssttttttrrruuuwwwyyy}}}zzzqqqgggeeecccbbbfffppp|||wwwkkkfff```]]]]]][[[VVVQQQKKKPPPRRRQQQRRRWWWZZZZZZVVVRRRMMMIIIGGGFFFDDDCCCCCCBBBBBBAAA@@@AAAAAAAAA=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;:::999999888888777777666666666666666555555444444444111111111111111111111111111222222222222222111111...////////////...------,,,---//////---,,,---...---------,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++***)))))))))+++++++++***)))'''&&&%%%'''(((((())))))******+++'''((()))***************(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))******++++++******************************((((((((()))))))))******)))))))))***+++++++++,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,------------.........------...////////////...000////////////000000111---000333444333333666888>>>IIIVVVbbbppprrrnnnnnnpppttt{{{yyymmmllliiihhhllluuu|||yyywwwwwwxxxzzzuuujjjddd\\\ZZZXXXUUUSSSQQQPPPOOOFFFLLLOOOLLLLLLSSSYYY[[[]]]XXXRRRMMMIIIGGGDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<;;;::::::999:::::::::;;;;;;::::::999777777777777777777666666444444444444444333333333111111111111111111111111000000111222222111000000......//////......---,,,+++---......---,,,------...------,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************)))******+++***)))((('''(((((())))))***++++++,,,))))))*********)))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((())))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))************************************++++++++++++***+++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,---------.........,,,---.../////////.....................///000111000//////000222333333333777;;;>>>CCCOOObbbrrrzzz{{{~~~~~~rrrooopppssszzzxxxsssssstttuuuwwwyyymmm```[[[ZZZSSSTTTTTTRRROOONNNPPPRRRHHHOOOQQQLLLKKKRRRXXXYYYccc^^^WWWQQQLLLIIIFFFDDD???>>>>>>===============??????>>><<<;;;:::999888::::::;;;;;;;;;:::999999777777777777777777777777222222222222222222222222000000000000000000000000//////111222222111000///......//////......---,,,+++---......---,,,,,,---......---,,,,,,+++******++++++,,,,,,,,,---------*********************************++++++,,,,,,,,,***************+++++++++((()))***,,,,,,+++******((())))))***+++,,,,,,,,,************)))'''&&&%%%'''''''''&&&&&&'''''''''***)))(((((((((***+++,,,((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((('''((()))++++++******)))************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,---------......,,,,,,.../////////...---------------...///000000333000......222555555444444666666666???MMMXXX\\\iiivvv}}}xxxyyy|||zzzwwwxxx||||||{{{yyyzzzrrrppprrrvvv~~~~~~qqqpppwww}}}|||pppfff^^^ZZZWWWVVVRRRSSSSSSQQQMMMKKKKKKLLLIIILLLOOOOOOMMMOOOTTTZZZddddddbbb]]]TTTKKKDDDAAAAAAAAA@@@@@@???>>>>>>===???>>><<<;;;::::::;;;;;;999999999999999999999999:::888666666777777555333333333333333333333333333111111111111111111111111111111000000000000000111......------------......------,,,,,,,,,+++++++++......---,,,,,,+++******++++++++++++++++++++++++---------,,,,,,,,,++++++++++++************++++++************************++++++******))))))((((((******************************))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))*********+++(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))+++***)))(((((()))***+++((('''(((((()))***,,,---(((((()))***************++++++******************///...,,,+++***))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,---...///000000/////////......---------,,,---///111111000...---000000000000////////////555444555666999<<<@@@BBBMMMVVVeeettt~~~yyyyyy}}}~~~zzz}}}}}}~~~yyywww{{{~~~xxxmmmggg___XXXTTTSSSRRRQQQOOOOOOPPPNNNLLLKKKKKKLLLMMMOOOPPPNNNMMMPPPVVV\\\eeeeeeddd```XXXPPPHHHDDDBBBAAAAAA@@@???>>>======>>>>>><<<;;;::::::;;;;;;<<<;;;;;;:::999888777777999888666666777777555333333333333333333333333333222222222222222222222222333222111000////////////......------------......------------,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++*********************************)))))))))))))))***************************)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))***)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******++++++++++++*********)))(((((()))***************************************,,,,,,++++++******++++++,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000//////...////////////////////////111111111222444777999;;;@@@GGGRRR```ppp}}}tttwww~~~|||uuullleeeccc\\\XXXTTTQQQPPPPPPPPPOOOKKKLLLMMMLLLKKKJJJKKKLLLNNNNNNMMMKKKKKKPPPYYY```ggggggeeebbb[[[TTTMMMHHHBBBBBBAAA@@@???======<<<>>>===<<<;;;::::::::::::======<<<:::999888777666999777666666666666555444333333333333333333222222333333333333333333333333444333222000///...------......------------...............------------,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++*********++++++************++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************))))))))))))******))))))(((((((((((())))))))))))************))))))++++++,,,,,,,,,+++***)))(((((()))***************************************+++*********+++,,,,,,---------,,,,,,+++******))),,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,---------.........//////////////////////////////000000//////000111333444555999>>>FFFSSSdddxxx{{{zzz}}}|||nnnfffaaa\\\ZZZZZZVVVTTTRRRQQQPPPOOOMMMLLLKKKLLLMMMLLLJJJIIIIIIJJJLLLKKKIIIGGGJJJQQQ\\\cccllliiiccc^^^YYYSSSNNNKKKCCCCCCBBB@@@???===<<<<<<======<<<;;;::::::::::::<<<;;;;;;:::999888888777888666555555666666555444333333333222222222222222222222222222222222222222333222111//////...............------------......//////.........------------------,,,,,,+++++++++***+++++++++++++++,,,,,,+++++++++*********))))))***))))))))))))))))))***(((((((((((((((((((((((((((((())))))******++++++************************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&************++++++++++++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))***))))))(((((())))))***))))))(((((((((((())))))((()))***++++++***)))(((%%%'''***,,,---,,,++++++(((((()))******************************+++++++++++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,------......///------,,,,,,------...///---...............//////222111000000000000111111222444555777===IIIXXXcccwww}}}zzzyyy~~~rrriii```\\\YYYVVVTTTVVVPPPOOOMMMMMMMMMLLLJJJHHHMMMNNNNNNLLLIIIGGGGGGHHHIIIHHHGGGGGGLLLVVVaaahhhooohhh^^^WWWRRROOOMMMKKKEEEEEECCCAAA@@@>>><<<<<<<<<<<<<<<;;;;;;:::999999888888999999999999999999777666555555666666555444333333333222222111111111000000000000000000000000//////////////////000000......------------......//////.........---------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%)))*********+++++++++,,,(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))((()))***++++++***)))((($$$&&&(((***++++++***)))(((((()))***************))))))*********+++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---......///+++,,,,,,------.........,,,,,,,,,,,,,,,---......,,,,,,------............222111111000////////////222333444444555;;;CCCJJJWWWcccrrr~~~~~~zzzxxxuuussswww~~~xxxnnnddd^^^YYYXXXUUUQQQNNNPPPLLLKKKKKKLLLMMMNNNLLLJJJMMMNNNMMMKKKHHHFFFFFFFFFHHHGGGGGGJJJQQQ[[[dddjjjkkkcccXXXPPPMMMLLLJJJIIIHHHGGGEEECCCAAA???===<<<;;;<<<<<<<<<;;;:::999888666666777777888999999999666555444444666666555444333333333222111111000000000000000000000000000000............///000111111......------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++*********((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&&&&''''''(((((()))))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))'''((()))))))))((('''&&&(((((()))***************)))))))))***++++++,,,,,,---,,,,,,+++*********+++)))******+++,,,,,,------++++++************++++++(((((()))***+++,,,------************+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---........./////////.........------///222555555555666:::>>>???FFFQQQZZZbbbjjjrrrxxx}}}|||}}}{{{yyy}}}~~~sssmmmfff^^^\\\WWWUUUUUUSSSNNNKKKLLLLLLKKKKKKLLLNNNNNNMMMLLLJJJKKKKKKIIIGGGEEEEEEFFFEEEEEEFFFKKKRRRZZZaaaeeebbb[[[RRRMMMLLLKKKIIIFFFJJJIIIGGGEEEBBB@@@>>>===;;;;;;<<<<<<;;;:::888777666666666666666777777777666555444444666666555444333333222222111000000///000000000000000000000000//////.........//////000......------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++)))))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((%%%&&&((()))***)))'''&&&%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))(((''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))))))))(((((((((((((((((()))***************((())))))***++++++,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,++++++************++++++))))))******+++++++++,,,+++++++++***************)))***+++,,,---,,,,,,+++***++++++,,,------......,,,------...............---111444555333333555888777888<<>>:::;;;<<<<<<;;;:::888777777777666666555555444444555444333444666666555444333333222222111000000///111111111111111111111111111000///........................------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,,,,++++++++++++************++++++************************++++++******))))))(((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''((()))***,,,------(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&''''''((()))******+++************************''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************))))))))))))******))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((()))+++,,,---(((((()))***************((())))))***++++++,,,,,,)))))))))***+++,,,...///------,,,++++++*********++++++************++++++---------,,,,,,,,,,,,+++...------,,,,,,+++++++++(((***,,,---------+++*********+++,,,,,,---......,,,---...///000000000000...111444333000///111333888666666888<<<>>>===;;;EEEJJJUUUdddrrr~~~yyymmmiiiccc```]]]YYYTTTPPPRRRQQQQQQQQQQQQPPPPPPPPPMMMKKKHHHGGGHHHJJJJJJJJJEEEEEEEEEDDDCCCCCCBBBBBB>>>@@@BBBFFFJJJNNNRRRTTTOOONNNMMMJJJGGGDDDBBB@@@AAACCCEEEEEEDDD@@@<<<:::777888888999888777666555444555777888777666444333555555444333333222111111222111000//////000111222000000111111111111000000.........------,,,,,,,,,------............------------------------------***++++++,,,,,,------...*********)))))))))))))))+++++++++************))),,,***((()))+++,,,+++(((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&))))))(((((((((((())))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&###%%%''')))++++++++++++''''''((()))))))))))))))'''&&&''')))+++---,,,***+++***)))'''''''''((()))''''''((()))))))))))))))'''''''''''''''((())))))******))))))))))))******((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((())))))***------,,,+++******++++++)))))))))))))))))))))))),,,+++++++++******)))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++------,,,,,,+++***))))))******))))))******+++,,,)))************++++++++++++,,,,,,------,,,,,,+++......---,,,,,,+++******------------------------........................000000000000111111111111222222111111222444555777:::===AAAHHHTTThhhxxxtttpppkkkfffdddaaa\\\YYYWWWTTTPPPLLLPPPPPPPPPOOOOOOOOONNNNNNLLLJJJGGGFFFGGGHHHIIIHHHEEEEEEDDDDDDCCCBBBBBBBBB======>>>@@@CCCFFFHHHIIIIIIHHHHHHGGGEEECCCBBBAAACCCDDDEEEEEECCCAAA>>><<<888999:::::::::999888777555666888888888777555444555555555444333222222222222111000//////000111222000000111111111111000000...------------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))+++++++++************))),,,***((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))(((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***))))))(((''''''((())))))))))))))))))))))))))))))((('''&&&***)))(((&&&&&&&&&'''(((''''''((()))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''&&&&&&))))))))))))************)))))))))))))))***++++++******)))(((((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))***++++++++++++***)))((()))******************------,,,++++++***))))))******))))))******+++,,,)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////000000000000000222111111111111333444555333555888<<>>???@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<888888999999999888777666666777888888888777555444555555444444333222222222111111000000000000111111000000111111111111000000---------------.........------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((************************+++++++++************)))+++***)))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((&&&&&&''''''((()))))))))))))))((())))))(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))***))))))))))))******+++((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))***************************++++++,,,)))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''&&&&&&)))***++++++++++++***)))******************)))(((,,,,,,,,,+++******))))))******))))))******+++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++*********+++,,,------...------------------------------------------------............//////000000000000000000000222333333111333555666999@@@KKKRRR```eeelllqqqrrrqqqpppooozzz~~~sssllliiilllooopppoooooosssvvv~~~}}}uuulllgggbbb___]]]\\\YYYWWWTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJHHHFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@??????>>>=========>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>===;;;::::::999999555666666777777555444333666666777777666666555444333333333222222111111111111000000000000000000111000000111111111111000000,,,,,,------......//////------............------++++++++++++++++++++++++,,,+++++++++*********))))))***************+++++++++++++++*********))))))+++************+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''))))))(((((((((((())))))&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((('''&&&&&&''''''((()))))))))))))))%%%'''((((((&&&&&&(((***((('''''''''''''''''''''''''''((())))))))))))))))))))))))(((((()))******'''''''''&&&&&&'''''''''******))))))))))))))))))''''''''''''((((((((((((***))))))))))))***++++++***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''*********++++++*********+++,,,,,,,,,+++***)))))),,,+++++++++******))))))******))))))******+++,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------....../////////////////////000000111111222333555555555777;;;???BBBGGGNNNRRRSSSRRRQQQQQQWWW^^^fffkkkooouuu~~~{{{sssooommmgggkkkppptttwww|||rrrjjjiiiaaa___[[[YYYWWWUUUTTTRRRPPPPPPPPPOOONNNMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKIIIGGGGGGGGGGGGFFFEEECCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>???@@@>>>>>>???????????????>>>===<<<;;;999888888888999555666666777777555444333444444444444444333333333111111111111000000000000000000000111111000000000000000111111111111000000---------....../////////------............------++++++++++++++++++++++++++++++++++++,,,,,,------))))))******+++++++++,,,+++++++++*********))))))******+++************+++************************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''(((((((((''''''((()))))))))))))))''''''(((''''''((()))+++(((((((((((()))(((((((((''''''((())))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''))))))******************''''''''''''(((((((((((()))(((((((((((()))******)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++******************+++------------,,,+++******++++++***************)))******))))))******+++,,,))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.../////////....../////////000//////---///111222222222333444666999<<<=========>>>??????CCCHHHKKKMMMTTT___hhhppprrrrrrrrrvvv~~~}}}~~~~~~uuuooommmnnnooommmrrryyy{{{lllaaa___aaaYYYYYYXXXVVVTTTRRRPPPOOOLLLMMMNNNMMMKKKJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIGGGGGGHHHGGGEEEDDDCCCBBBBBBAAAAAA@@@??????<<<<<<<<<<<<===>>>>>>???>>>???????????????>>>>>>======<<<::::::999999:::888888999999999888777666444444333333222222222222000000000000000000000000000000111111111111000000000000111111111111000000.............../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......))))))******+++,,,,,,,,,+++++++++************))))))+++++++++***)))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***''''''((())))))))))))))),,,)))'''&&&''')))(((((('''((())))))***)))))))))''''''((())))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))************((((((((((((((())))))***'''&&&&&&&&&&&&''''''(((************************((())))))))))))*********++++++***))))))***++++++,,,,,,,,,,,,,,,,,,+++*********************************))))))******+++,,,)))************+++++++++******++++++++++++******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000...//////000000//////...,,,...///111222333333333555666666555555555888:::777888999999999>>>FFFLLLPPPPPPQQQSSSWWW]]]bbbdddtttyyyyyypppppppppqqquuuzzz}}}yyyvvvuuuxxx|||~~~ppphhhaaaYYYWWWXXXTTTTTTUUUTTTSSSQQQPPPOOOLLLNNNOOOMMMJJJHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHFFFFFFGGGFFFDDDBBBBBBBBBAAAAAA@@@?????????;;;;;;;;;;;;;;;<<<===>>><<<===>>>???????????????<<<<<<;;;;;;::::::999999888999:::::::::999888777444444333333222222333333111111222222222222222222///000111222222111000///000000111111111111000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))***++++++,,,------+++++++++************))))))+++,,,+++)))(((***,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***''''''((())))))))))))))),,,&&&"""###(((+++)))&&&&&&&&&((()))))))))((((((''''''((()))))))))))))))***))))))(((''''''((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))************))))))(((((())))))***+++''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((()))))))))*********++++++***))))))***++++++))))))***+++++++++******))))))))))))******************))))))******+++,,,)))************+++++++++******++++++++++++******))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111...///000000000000///...000//////111222333333333111222333333222222555777555444444333444666888999===<<<<<<>>>@@@CCCFFFHHHSSSXXX```hhhpppxxxxxxnnnmmmllllllpppwww~~~|||{{{uuuiii```^^^]]]WWWRRRRRRMMMOOOPPPQQQOOONNNMMMMMMNNNPPPQQQOOOKKKIIIJJJLLLIIIIIIIIIHHHHHHHHHGGGGGGHHHFFFEEEEEEEEEDDDBBB@@@BBBBBBAAAAAA@@@??????>>>===<<<<<<;;;<<<<<<<<<===:::;;;<<<>>>???@@@@@@@@@999999999999999888777666777888888999999777666555666555444333333333333444333333333333333333333333///000111222222111000///000000111111111111000000000000//////......---------..................---------------------------,,,,,,++++++***)))))))))))))))***+++,,,,,,------+++++++++************)))(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%&&&'''((()))'''(((((()))))))))))))))(((!!! (((...,,,((($$$%%%'''((((((((('''''''''(((((()))))))))))))))++++++***))))))((())))))((((((''''''''''''((((((''''''(((((()))))))))***''''''''''''((((((((((((*********)))***++++++,,,)))))))))))))))***++++++(((((((((((((((((((((((('''((((((((())))))******,,,+++***))))))***+++,,,&&&'''((())))))))))))))))))))))))))))))******************)))***++++++,,,)))************+++++++++******++++++++++++******''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222//////000111111000///...///...,,,,,,...///......,,,...000111000000222333111000111333555555444222888666555777777777999;;;999===EEEMMMUUU]]]dddiiiooowww}}}zzzyyyuuurrrssszzz}}}zzzuuupppllliiiiiiiii```___\\\XXXTTTQQQNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKNNNMMMLLLJJJHHHGGGGGGGGGIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCAAA???>>>@@@AAAAAA@@@@@@???>>>===:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::999888777666666666666777777777777666666666666444444333333333333222222111111111111111111111111333222000///.........///////////////////////////..................------,,,------------------,,,+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))************************,,,,,,++++++***)))(((((()))))))))))))))******+++((((((((('''((()))******))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((&&&%%%$$$%%%%%%&&&&&&'''((((((((('''((()))******)))((('''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************+++*********))))))((((((((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))((((((+++***)))))))))***,,,,,,************************(((((()))+++------+++)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---...///000111111//////000000///...------000000000000000000000000000000000000000000000000222222222222222222222222666777888:::>>>CCCGGGJJJTTTYYY```eeeiiipppyyy~~~{{{{{{~~~|||{{{sssooojjjhhhccc___[[[ZZZYYYZZZWWWVVVUUURRROOOMMMKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGFFFDDDDDDEEEGGGHHHGGGGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@??????>>>===<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::999888:::999888777666666666666777777777666666666555555444444333333333222222222000000000000000000000000222111000///.........///........................------------------------------............------+++,,,,,,------,,,,,,+++------,,,++++++***))))))************************,,,,,,,,,+++******)))))))))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''(((((()))******)))((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((((()))************)))((((((((())))))))))))((((((******)))))))))***+++,,,***************************))))))***,,,,,,+++)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...//////000000///////////////...------////////////////////////000000000000000000000000111111111111111111111111333333222222333555888999<<>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::::::::::::::::::::::::::999888888999888777666666555666666777666666666666555555555333333333333222222222222////////////////////////111111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))************************---,,,,,,++++++*********)))))))))))))))******+++&&&''')))*********)))(((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************))))))(((((('''&&&&&&%%%))))))************))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))((((((***))))))))))))***++++++************************,,,+++))))))***+++***)))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////...------////////////////////////000000000000000000000000000000000000000000000000333222111000000000222222444666999:::999:::>>>BBBFFFIIINNNTTTXXX[[[\\\]]]bbbgggmmmsssxxx~~~}}}{{{~~~|||wwwwwwvvvtttqqqrrruuuyyyxxx{{{|||tttrrrllljjjeeeaaa]]][[[ZZZZZZYYYWWWUUUSSSRRRRRRRRRSSSMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFDDDBBBAAAAAAAAAAAA============<<<;;;::::::::::::999999999999::::::::::::;;;;;;::::::999888888777666666555555555666666666666555555555444444333333333222222222222111////////////////////////000000//////....................................,,,,,,,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))************************---,,,,,,,,,++++++******)))))))))))))))******+++%%%''')))***+++***((('''(((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''((()))***+++++++++***)))(((&&&&&&%%%%%%(((((((((((((((((((((((('''((())))))))))))(((((()))((((((((('''''''''&&&)))******************)))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((()))))))))))))))******+++************************...,,,)))((()))******)))***************++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,....../////////000000000.........---------,,,,,,.........//////...------////////////////////////////////////////////////////////////////////////000000000000111333444555666777999888666555777999999:::<<>>===<<<<<<<<<<<<<<<;;;999999:::999888777777888999::::::::::::::::::999999888555555444444444444555555555555444444444333333333222222222222111111111111000000000000000000000000....../////////......---////////////////////////,,,------....../////////)))******++++++******)))******++++++++++++******************************))))))))))))))))))))))))************************)))))))))))))))******+++&&&''')))*********)))(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((((((((((('''&&&%%%######&&&&&&'''(((((()))******))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((('''((())))))******))))))************************,,,+++))))))***+++***)))***))))))))))))***++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---............---.................................................................................///////////////...//////000000000000000//////000000222444555666444444444333333555999===>>>BBBGGGJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKOOOUUUZZZ\\\___iiiuuu|||{{{rrraaaZZZWWWWWWUUUTTTRRRRRRRRRSSSRRRRRRQQQPPPPPPOOONNNNNNRRRQQQPPPNNNLLLKKKJJJIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEECCCBBBBBB???AAABBBCCCBBB@@@>>><<<============<<<;;;:::999999888777666666777888999888888888888888777666666555444444333444444555555444444444333333333333222222222222222111111111111////////////////////////------...//////......---------------------------++++++,,,------...//////******++++++++++++************++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********'''''''''((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((('''''')))*********)))(((***************************))))))***,,,,,,+++))))))))))))))))))***++++++************************((())))))***++++++,,,,,,*********++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------.........---........................------------------------........................000000111111111000000000000000111333444444333222---------...///111222333222333444333222222555777444666999:::::::::;;;===777888::::::;;;<<>><<<============<<<;;;::::::999888777555555777888999666666666666666555555444444444333333333444444555444444444333333333222222222222222111111111111000........................,,,---.../////////...---++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,+++++++++******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******+++((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((,,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((((((((((((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&''')))*********)))(((************************(((((()))+++------+++))))))))))))))))))******+++************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------.........---........................------------------------////////////////////////,,,,,,---...////////////,,,,,,---///111111///...........................---///000111000000111333222222333333222333555888222555888999999777777777444666<<>>===;;;:::999999:::;;;:::999777666555555555666:::::::::999888777777666333444444555555444444333666666666666666666666666333333333333222111000///111111111111000000000000000000000000000///......------......------,,,+++---,,,***)))))))))******+++++++++*********))))))+++++++++***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))((((((''''''&&&&&&&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''+++***)))((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''''''''''''''''''''''''&&&'''))))))((('''&&&'''((('''''''''''''''((()))***))))))((((((''''''&&&&&&'''((()))***************((('''&&&'''((()))((('''))))))))))))))))))))))))---,,,+++******+++,,,---***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))*********'''%%%&&&(((***(((&&&))))))))))))************))))))))))))*********************************************+++++++++,,,,,,---------,,,,,,+++++++++)))+++,,,...//////...............------,,,,,,,,,---------,,,,,,+++++++++,,,---......,,,,,,---...***+++---///000000//////000000//////.........---............////////////111111000000000000111111111222222333333222222111333333333444444444555555555555555666999<<<@@@BBBIIILLLQQQYYYbbbllluuuzzzyyyrrrmmmoooooopppuuu}}}zzzqqqjjjccc\\\VVVRRRTTTTTTSSSPPPNNNMMMMMMPPPQQQRRRSSSRRROOOMMMKKKIIIIIIIIIIIIIIIJJJKKKKKKNNNMMMKKKJJJJJJKKKLLLMMMKKKLLLLLLKKKIIIGGGGGGHHHFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCEEEGGGIIIGGGFFFEEEDDDCCCBBBBBBBBBAAADDDIIIMMMMMMIIIDDDAAA>>>===;;;:::999999::::::999888777666555555666666777777666666555444444333333444444555555444444333444444444444444444444444555555555555444333222111111111111000000000//////000000000000000///......------......------,,,+++...---+++*********+++++++++++++++*********)))))),,,+++++++++***)))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&((()))((('''&&&((()))))))))((((((((()))******((((((((((((((('''''''''(((((()))*********))))))((('''&&&''')))***)))((())))))))))))))))))))))))***)))(((((((((((()))***)))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))******(((&&&&&&((()))((('''))))))))))))************))))))))))))************************************,,,,,,,,,------------...------,,,,,,,,,+++++++++***+++,,,............---......---------,,,,,,,,,---------,,,,,,+++++++++,,,---...---,,,,,,,,,...+++,,,---...//////......000///////////////..................////////////000//////////////////000000000111111111111000000111111222222222333333333333222222222444666999::::::;;;>>>CCCIIIPPPVVVYYYYYYSSSOOOQQQRRRRRRVVV]]]fffkkkrrryyy}}}}}}}}}xxxnnnjjjkkklllmmmnnnmmmmmmllltttyyy~~~xxxooojjjkkkwww}}}wwwjjjcccYYYRRROOOLLLIIIFFFEEEFFFGGGGGGFFFFFFGGGIIIHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKIIIHHHGGGHHHHHHIIIGGGIIIJJJIIIGGGGGGHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFDDDCCCDDDEEEGGGHHHGGGFFFEEEDDDCCCBBBBBBBBB@@@EEELLLPPPPPPLLLEEE@@@===<<<;;;:::999999999:::888777777666666666777777666666555555444444333333333444444555555444444333222222222222222222222222555555555555444333222111111111000000000000/////////000000000000///......------......------,,,+++...---,,,,,,++++++,,,,,,+++++++++***************,,,,,,++++++***)))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''))))))((('''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))%%%'''(((((('''''')))***++++++***)))))))))******'''((((((((((((((())))))))))))*********)))(((((()))((('''(((***+++***)))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))******(((&&&'''((())))))((())))))))))))************))))))))))))************************************++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***+++,,,---......------------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++---...---,,,+++,,,...,,,---............------............////////////---............/////////........................//////000000000000///////////////000000000111111222111000000000111222333444444444555777:::===??????;;;999;;;;;;;;;>>>BBBEEEIIIOOOTTTWWWYYY\\\]]]dddkkkpppoooggg]]]WWWUUUbbbcccfffhhhggg^^^RRRHHHKKKKKKLLLMMMMMMMMMLLLLLLPPPSSSWWWYYYXXXSSSNNNJJJLLLUUUaaajjjnnnpppqqqsssrrrqqqnnnkkkfffaaa\\\YYYuuupppmmmggg]]]UUURRRNNNJJJGGGFFFFFFEEEDDDBBBCCCDDDDDDDDDEEEHHHJJJHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEECCCBBBBBBAAAAAA>>>BBBHHHLLLLLLHHHBBB>>><<<<<<;;;::::::999999999777777777777777777888888888888888777777666666666333444444555555444444333222222222222222222222222222222222222222111000000111000000000//////////////////000000//////...---------......------,,,+++,,,,,,,,,+++++++++,,,,,,************************---,,,,,,+++***)))(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((((((((()))''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((******)))))))))))))))***(((((())))))))))))(((((('''''''''((((((''''''&&&((((((((((((''''''''''''$$$%%%'''(((((((((***+++,,,+++***)))))))))))))))''''''(((((()))))))))***)))*********)))(((''''''***(((((()))***+++***)))(((((((((((((((((((((((()))))))))(((((()))))))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***)))'''%%%%%%''')))***))))))((('''(((((())))))((()))))))))************((()))))))))************************************))))))))))))************,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---............------,,,,,,+++,,,,,,------.........---------.........//////.........//////.........//////000000000000//////....../////////000000000222111111000000111222333666666555555555555666777777666555666666777888999555888===@@@AAACCCDDDFFFFFFLLLRRRSSSNNNHHHDDDCCCEEEGGGJJJMMMNNNIIIAAA;;;===>>>>>>>>>>>>>>>>>>>>>===???AAABBBAAA???===;;;===BBBHHHLLLNNNNNNOOOPPPNNNMMMLLLKKKIIIFFFDDDBBBoooeeeZZZTTTSSSPPPJJJCCC@@@@@@@@@AAABBBBBBAAA@@@???@@@AAAAAA@@@AAACCCEEEHHHGGGEEEDDDCCCBBBCCCCCCAAAAAABBBCCCEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGEEEDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCFFFEEEDDDBBBAAAAAA@@@@@@???AAADDDFFFFFFDDDAAA???;;;;;;;;;::::::999888888777777777888888888888888999999888888888888888777333444444555555444444333222222222222222222222222111111222222111111000000000000000////////////...///////////////...------------......------,,,+++*********++++++++++++***************************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))'''''''''(((((((((((()))((((((''''''(((((()))***&&&&&&''''''(((((())))))((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''(((((()))))))))((((((******)))((('''&&&&&&%%%###%%%'''(((((((((***,,,+++***))))))(((((((((((('''((((((((())))))******)))))))))))))))((('''&&&***(((((()))***+++***)))((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&'''((())))))))))))((((((((()))***((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---///...------,,,,,,++++++*********++++++,,,,,,,,,------------...............//////000000//////...//////000000000000//////////////////000000000111//////000000111222333444222222222222222333333444333444444444444555555444222555777999999999;;;<<<999===AAAAAA???======>>>999:::<<<>>>??????<<<:::777666666666666666666666777888888999999999888888777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::~~~wwwtttoooggg```WWWOOOFFFBBBBBBBBB@@@>>>777999<<<>>>???>>>===<<<<<<>>>??????>>>>>>???AAAEEEDDDBBBAAA@@@?????????AAAAAAAAABBBDDDFFFGGGHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGFFFDDDCCCDDDEEEHHHGGGGGGFFFFFFGGGHHHHHHJJJIIIHHHFFFEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAADDDCCCBBBAAA@@@?????????@@@AAAAAABBBBBBAAAAAA@@@:::;;;;;;;;;:::999888777777888888999999888777777777777777777666666666666333444444555555444444333333333333333333333333333222333333333333333222222000000////////////.........////////////...------------......------,,,+++))))))***+++++++++*********************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******&&&&&&'''''''''(((((((((((((((((((((((()))******'''''''''((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&''''''((()))(((((())))))))))))(((((('''((())))))))))))))))))+++******)))((('''&&&&&&$$$%%%'''(((((((((***,,,******)))((((((((())))))((())))))))))))))))))***(((((()))))))))((('''''')))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***)))(((((((((((((((((())))))******)))(((((()))+++))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---,,,+++***+++---......---,,,++++++,,,,,,************++++++++++++,,,------------............///000111111000///...//////000000000000////////////000000000111111111,,,---...///000111222333......///000000111222222111333333111111444333111111333444555444444555666777888888888666666888999666666666666666666666666444444333222222222333333444444444444444555555666111222333444555666777777888777777666555555444444~~~zzzxxxnnnfff___]]]^^^[[[QQQGGGDDDAAA<<<::::::<<<<<<<<<888:::;;;<<<;;;;;;;;;;;;;;;===???@@@?????????@@@@@@@@@@@@??????>>>>>>>>>AAAAAABBBBBBDDDEEEGGGGGGEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAACCCBBB@@@???>>>>>>======>>>??????@@@@@@??????>>>::::::;;;;;;:::999777666888999999:::999888666666666666666666666666666666333444444555555444444333333333333333333333333333222222333333333333222222000000/////////...............//////......---,,,------......------,,,+++)))***+++,,,,,,,,,++++++))))))*********+++++++++***************+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((%%%&&&&&&&&&''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***++++++(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((())))))$$$&&&(((((('''((()))+++******)))))))))***++++++*********)))))))))))))))''''''(((((()))(((((((((((('''&&&''')))***)))((())))))))))))))))))))))))&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))******)))(((((((((***+++***(((''')))+++))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))*********++++++++++++---,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------***,,,,,,,,,+++***+++,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........,,,---///000000///---,,,......////////////......////////////000000000000,,,---...///000111111111//////000111111111111111000333333//////333333000///111222222111000111222333444333333222333444555333444555444333222222222555555333222222222333333222111111111111222333333......///111333444555555555444444333222222222222||||||~~~lll___YYYXXXYYYVVVPPPLLLOOOUUUTTTJJJ@@@;;;;;;:::999999999::::::::::::999888777777888:::777:::===???>>>>>>>>>>>>===>>>??????@@@@@@@@@???BBBBBBBBBCCCDDDEEEFFFGGGCCCCCCDDDDDDEEEDDDDDDDDDAAACCCEEEFFFEEEFFFHHHJJJHHHGGGFFFEEEEEEFFFGGGGGGBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@>>>======<<<<<<;;;<<<===>>>>>>===<<<;;;::::::;;;;;;:::999777666999:::::::::999888666555666666666777777777777777333444444555555444444333222222222222222222222222///000000111111111000000000/////////..................//////......---,,,------......------,,,+++)))***,,,---...------,,,))))))******++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%%%%&&&'''((((((((('''&&&&&&'''((()))***+++,,,%%%'''(((((('''''')))***************+++,,,------++++++******))))))((((((&&&&&&'''((()))))))))(((((('''&&&'''((())))))'''************************((()))***++++++***)))((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''')))***,,,,,,***)))'''(((***+++***((('''))),,,))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))******++++++++++++---,,,+++*********+++,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,---,,,+++++++++,,,---............------,,,,,,,,,,,,,,,,,,---------......+++,,,...//////...,,,+++,,,------......------,,,........./////////000000///000000111222222111111111111111111000//////......111111,,,,,,000111---000111222111000///000222...///000111222333333444000222555666555444333222555444222111000111222222222111111111111111222333000//////000333444444333222111111111111222333333yyyjjjccc\\\XXXaaapppvvvaaaSSSLLLIIIEEEBBBAAABBBEEEHHHJJJGGG???999555555555666666666666777777777777777777888888999999:::;;;============<<<<<<===>>>>>>======>>>???AAAAAAAAAAAAAAABBBDDDDDDBBBBBB@@@@@@@@@@@@BBBBBBBBBBBBCCCEEEGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHDDDCCCAAA@@@@@@AAACCCDDDEEEDDDBBBAAA@@@@@@AAAAAA??????>>>===============999999;;;<<<======>>>>>>;;;;;;:::999999999::::::666777888888888777555444444444444555555555666666444444444444444444444444222111111222444555555444222222222111000//////...111000///......---......------------------,,,,,,......------,,,+++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,''''''((((((((((((''''''))))))((((((''''''&&&&&&******))))))((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$###$$$%%%'''((()))))))))+++***)))(((((((((******+++)))'''&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))+++---******************++++++%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''***'''$$$"""!!!###%%%'''))))))(((((('''''''''&&&******))))))((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++***************''')))***)))((('''((()))+++++++++*********))))))))))))))))))))))))******(((((((((((())))))))))))+++++++++++++++***)))(((************************...---+++*********++++++++++++++++++++++++++++++((())))))+++,,,---......***++++++,,,,,,+++++++++///......---,,,+++************+++++++++,,,,,,,,,------------------------................................................---------............///000000000000111111111111......////////////............////////////......//////......000333555777111111111000000000000000222222222222222222222222000000000000000000000000111111111111111111111111222111000//////000111222111111111111111111111111~~~vvvuuuyyy~~~~~~}}}yyyxxxxxx||||||wwwjjj]]]QQQMMMIIIFFFOOO]]]sssdddQQQCCC?????????===<<<===???BBBCCCAAA;;;666444444444555555555666666777777666666666777888888888999;;;<<<======<<<<<<;;;===>>>>>>===<<<>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCBBBBBBDDDFFFFFFEEECCCDDDDDDDDDDDDEEEFFFGGGGGGDDDCCCAAA@@@@@@AAACCCDDDDDDDDDBBBAAA@@@@@@@@@AAA<<<<<<<<<<<<===>>>??????:::;;;;;;<<<<<<<<<<<<;;;;;;:::999888888888888888666777777888777666555444444444444444555555555666333333444444444444444444444222111111222222000///222222111000000///......///...............///000------------------------,,,,,,++++++***))))))(((***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))***++++++(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((()))***+++,,,------,,,***)))+++)))((((((((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))+++,,,)))))))))******+++++++++&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***(((&&&$$$$$$%%%'''((()))((((((((('''''''''''')))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***+++++++++*********))))))************************(((((((((((())))))))))))***++++++++++++***)))(((************************---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++******)))------,,,,,,+++***************+++++++++,,,,,,,,,------------------------------------------------........................------------............////////////000000000000......////////////............////////////......111000///......000222333000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111000//////000111111111111111111111111111111fff```XXXVVVYYY\\\[[[YYYWWWVVVUUUWWWZZZZZZWWWSSSNNNDDD>>>===;;;;;;CCCOOOeeeXXXFFF;;;777999:::;;;777777888:::;;;999555222333333333333444444444444666666555555666666777888888999:::<<<<<<<<<<<<;;;;;;<<<======<<<<<<===???>>>???@@@BBBBBBBBBBBBAAAAAAAAA@@@??????@@@AAAAAACCCBBBBBBCCCEEEEEECCCBBBCCCCCCCCCDDDDDDEEEFFFFFFCCCCCCAAAAAAAAAAAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@======<<<<<<<<<======>>>;;;<<<<<<<<<;;;;;;:::999:::999888777666666666666666777777777777666555444444444444444555555555555333333333333333333333333222111//////000000...,,,111111000000//////......------------...///000111........................,,,++++++******)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))************))))))'''''''''((((((((((((((()))))))))(((((((((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((+++///111111///+++)))+++***)))))))))(((%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''((()))***+++'''(((((()))***++++++,,,'''''''''''''''&&&&&&&&&''''''((((((((((((''''''***)))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***)))((()))***+++************)))))))))((((((((((((((('''''''''(((((((((((())))))))))))******++++++******))))))************************,,,,,,+++************+++++++++++++++++++++++++++------,,,+++***))))))(((+++++++++++++++***)))(((******************************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++------------------------------------............---.........////////////......////////////............////////////......222111///---------......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000111000000000000000000000000NNNIIICCCAAACCCEEEEEECCCEEECCCBBBBBBCCCDDDBBB@@@???:::888999999999@@@IIIYYYOOOBBB999666666666555444444555555555444333111111222222222333333333333555555555444555555666777777888999;;;;;;;;;;;;::::::<<<======<<<;;;===>>><<<===@@@BBBBBBBBB@@@???@@@@@@????????????@@@@@@BBBAAAAAAAAACCCCCCBBBAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCAAAAAA@@@@@@????????????AAA@@@>>><<<;;;:::999999::::::;;;;;;;;;::::::999:::999888777666555555555666666666666666555555555444444444444444444444444333333333333222222222222///...---...000111000///000000000//////.........---------------...///000------............//////---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************+++******************+++((())))))******))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&''''''''')))+++///111111///,,,***...+++)))'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))***&&&&&&'''((()))++++++,,,((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((()))))))))(((((((((((((((((((((((('''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''''''''((()))***+++***)))((()))+++************))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))************))))))************************++++++*********************************************************+++++++++,,,,,,,,,,,,+++***))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,---------.........---......//////......------......//////......---111000///...---------.../////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000000000000000000000@@@<<<888888999;;;;;;::::::999888777777777777666777555444555555666;;;@@@EEE@@@:::666444333111///444444444333333222333333111111111111222222222333444444333333444444555666666777888::::::::::::999999;;;<<<<<<;;;;;;<<<===;;;<<>>????????????????????????AAA@@@??????AAABBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA???????????????>>>>>>>>>@@@???===<<<:::999888888777888999:::;;;;;;;;;;;;::::::888777777666666666777666666555555555555555444444444444444444333333333333222222222111111111000///...///111111111////////////...............//////...---------------------------......//////------,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++*********************************++++++*********'''(((((())))))(((((('''&&&&&&''''''(((((())))))'''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))((((((((((((((('''''''''''''''&&&&&&&&&''''''(((++++++,,,---------------000,,,(((%%%%%%'''((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&'''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((%%%&&&&&&((()))***++++++((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((('''''''''(((((()))))))))(((***+++***)))((()))***)))))))))))))))))))))))),,,,,,,,,++++++*********(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))************************************************************************,,,,,,------,,,+++******'''(((((())))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------------............------------............------//////......//////000000......//////000000000000111111111111111111111111/////////////////////////////////////////////////////////000000/////////////////////////////////777555333333555666666666666666555555444444444444444444555444333444666999666555444555555555333111222333444444222222333444111111111111222222222222333333333222333444444555555666777999999999999888999:::;;;;;;::::::;;;===;;;<<<===????????????>>>>>>>>>????????????>>>>>>???>>><<<===???AAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@????????????????????????===>>>>>>??????>>>======;;;;;;:::::::::;;;;;;<<<666666888999:::;;;;;;;;;999888888777777777777777777666555555444444555555444444444444333333333333333222222111111000000000555333111000111000...,,,..................------000///...---,,,,,,,,,,,,++++++,,,,,,---.........************************)))******+++++++++++++++************************)))***++++++++++++***)))''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())),,,+++*********,,,...//////,,,'''%%%&&&((()))***&&&&&&&&&''''''''''''((((((((((((((()))))))))***'''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******((((((((((((******((((((((((((((((((((((((((((((((())))))******+++''')))***)))((('''((()))(((((()))))))))))))))***))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))******))))))))))))))))))))))))))))))((()))******+++*********************************,,,,,,+++***)))(((((('''***++++++,,,,,,,,,++++++(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------------------............------------............------,,,------...///000111111---......//////000000111111111111111111111111111////////////////////////////////////////////////...//////000000//////...////////////////////////333222111111222333222222444555666666555444444444444555555444222333444555222222333444555666555444000222333333111000111333111111111222222222333333222222222222222333444444444555666888999888888777888:::;;;;;;::::::;;;<<<;;;<<<<<<======>>>>>>???======>>>??????>>>=========;;;:::<<<>>>AAABBBBBB???@@@AAABBBBBBAAA@@@???======>>>>>>>>>>>>======<<<<<<===>>>>>>>>>===<<<:::999999999:::;;;<<<<<<777777888999999:::999999666666555555666666777777777666555444444444555555444444444333333333222222333222222111000000//////555333111000000///---,,,------------------------......---,,,,,,---------******++++++,,,------...************************))))))***+++++++++++++++************************)))***++++++++++++***)))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))+++,,,+++******+++---...000+++)))(((((()))******)))&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((())))))***++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***(((''''''(((***+++(((((((((((((((((((((((('''(((((())))))***++++++&&&((()))((('''&&&'''((((((((((((((())))))******'''&&&&&&%%%$$$$$$######(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))************************++++++******)))))))))((('''((()))***************)))***************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...,,,------......------,,,,,,------......------,,,+++,,,------.../////////------......///000000111000000000000000000000000////////////////////////..............................///000000///..............................222222111111111111000000///111333333222111111111000333333000///000111111222222111111111111000000---000222222///...///111111222222222222333333333222222111111222222333444444555666888888888777777888:::;;;;;;:::999;;;<<<<<<<<<;;;;;;<<<===>>>???<<<===>>>??????>>>===<<<<<<:::999;;;>>>AAABBBBBB>>>@@@AAABBBBBBAAA???>>><<<<<<============<<<<<<;;;<<<===>>>>>>===<<<<<<<<<;;;::::::999999999999888999999999999888777777444444444444444555666777777666555444333444555555444444444333333222222222222222222111000//////...111000//////000111000...------------------------,,,,,,,,,,,,---...//////))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,++++++,,,,,,---...//////'''''')))+++---,,,)))&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))+++***)))'''''')))***+++(((((((((((((((((((((((('''''''''((()))******+++&&&'''((('''&&&%%%&&&((('''((((((((())))))******,,,++++++***))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))&&&'''((()))***+++,,,---$$$%%%&&&((())))))))))))++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,------......------,,,,,,------......------,,,++++++,,,---------,,,,,,---------...///000000111////////////////////////////////////////////////........................---...///000000///...---........................000000000000000000000000333333222222111000000000222222111111111111222222000000111111111222222222000000000000000000000000............////////////111111111111111111111111333333444444555666666666777999::::::999888:::;;;::::::::::::::::::::::::<<<<<<======>>>>>>??????;;;<<<===>>>@@@AAABBBCCCAAAAAAAAA@@@@@@?????????<<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::999999555666777888888888888888777777777777666666666666555555555555555555555555222333444444555555555444333333333222222111111111000000////////////000000////////////............------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,------************************************************'''((()))******+++******&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++---)))&&&(((---000000...444///+++)))+++------,,,((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''+++++++++++++++***)))(((+++*********))))))(((((((((''''''''''''&&&&&&&&&))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))((('''&&&&&&((())))))(((&&&%%%'''((())))))'''&&&&&&'''((())))))((((((&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))))))(((''')))---...,,,***)))))))))))))))))))))))),,,+++++++++***)))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,------,,,++++++..................---------.........---,,,,,,+++******+++++++++,,,,,,,,,---...///...------...///////////////////////////////////////////////////------............------...........................+++***+++---...,,,***111000///...---,,,++++++000000000000000000000000111111111111111111111111222111111000000111111222000000000111111111222222////////////////////////////////////000000000000111111111111111111111111555555555666666777777777777888999999888888999;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<======:::;;;<<<===???@@@AAABBBAAAAAA@@@@@@@@@?????????<<<<<<<<<===<<<<<<;;;:::========================;;;;;;:::::::::999999999777888888888888888777777777777777777666666666555555555555555555555555555444444555444444333333222333333333222222111111111000000////////////000000////////////............------------------------------------------------************************......---,,,+++***))))))************************'''''''''''''''''''''''''''(((((())))))))))))((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((+++(((&&&)))...222111///000---******,,,......---((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''***************)))(((((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''&&&&&&((())))))(((&&&&&&'''(((((((((''''''((()))***+++)))((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&'''''''''((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************(((((())),,,---+++)))))))))))))))))))))))))))++++++***************************+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++******)))+++,,,,,,---,,,,,,++++++------............------------......---,,,,,,+++++++++,,,,,,,,,------------...///...---,,,---///................................................------............------------------------------000...---...000000///---............------------000000000000000000000000/////////000111222222222111111000000000000111111000000000000111111111111//////////////////////////////000000000111111111111111111111111111111111555555555555666666666666666777999888777777888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>???@@@@@@@@@@@@???????????????<<<<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::::::::999999777666666777777777666666666555555555555555555555555555555666666555444333222111000222222222222222111111111000//////......//////000/////////............---------------------------------------------------************************---,,,,,,+++***)))((((((***************************************************++++++++++++******)))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%(((''''''+++000333222000---,,,++++++---......,,,((((((''''''''''''((((((((((((''''''''''''((()))'''''''''''''''''''''''')))))))))))))))(((((('''(((((('''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((''''''&&&((())))))(((&&&&&&''')))'''''''''((()))***,,,---(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''************************((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))***+++,,,***((())))))))))))))))))))))))))))))******************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---............---------------,,,,,,+++,,,,,,,,,,,,---------...,,,...///...---,,,---...................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,------...///////////////////////////////////////000000000111111000000000//////000000000/////////000000000111111////////////////////////////////////000000000000111111111111111111111111222222222222333333333333555777888888777666888999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999::::::;;;<<<===>>>???????????????????????????>>>============<<<;;;:::::::::::::::::::::::::::::::::::::::999999999999888999999999999999888777777777777666666666555555555555555555555555555555555666666444333222222111111222222222111111111111111/////////......///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))******++++++************************++++++++++++++++++++++++***************)))((('''+++***(((&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((()))---111222111///,,,,,,,,,---...---+++***(((''''''&&&&&&''''''((('''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''(((((((((''''''(((((((((((('''''''''((((((((((((((('''''''''((()))(((&&&&&&''')))''''''((((((((()))******(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******************)))((())))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++************++++++++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,+++)))***+++------.........,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------,,,---......,,,,,,---...........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++*********+++,,,---......///........................000000000/////////......000//////......//////000....../////////000000000........................---------.........//////000000000000000000000000111111111111222222222222444555777666555555666888999999999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999::::::::::::::::::::::::::::::999999999888888888666777888999999999999999666666666666555555555555555555555555555555555555555444333222222222222333111111111111111111111111//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))*********+++---//////...------...///...---***((('''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&(((***(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''((((((((())))))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))******))))))(((((())))))))))))))))))))))))((((((((())))))******+++************+++++++++,,,)))))))))******+++++++++((())))))******++++++,,,)))***++++++,,,,,,,,,+++))))))+++,,,------------++++++,,,,,,---,,,,,,+++)))*********++++++++++++,,,---...---,,,+++,,,...........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------...++++++,,,,,,,,,,,,,,,,,,........................000000000///...---------//////............//////............////////////........................,,,,,,---------.........000000000000000000000000111111111222333444444444333555666666555444666777777777888888999999::::::<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>???============>>>>>>>>>>>>>>>>>>======<<<;;;999999999999999999999999999999999999999999888888888888555555666888888999999999666666666555555555444444555555555555555555555555444444222111111222333333000000000111111111111111///......------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++***+++,,,,,,------,,,,,,---///000...+++(((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&'''(((((((((((((((((('''(((((((((&&&'''(((***((((((((('''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''')))******)))((()))***))))))))))))))))))))))))(((((())))))))))))))))))*********+++++++++,,,,,,(((((())))))***+++++++++)))))))))*********++++++((()))***+++,,,,,,,,,,,,)))******+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))))))))************+++---...---,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++*********------------------------........................///......------......///------........./////////........................------------.........///000000000000000000000000...///000111222444555555222444555555444444555666555666666777888888999999999999999999:::::::::::::::::::::;;;<<<<<<======<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<:::999888::::::::::::::::::::::::999999999999888888888888555666666777777777666666666666555555555444444444555555555555555555555555666555333111000000111222///000000000111111111222///......------......///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++++++++++++++%%%&&&'''((()))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))*********+++---...,,,...///---***(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&'''((('''&&&''')))***''''''(((((((((&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((%%%(((******)))((()))+++)))))))))))))))))))))))))))))))))))))))((((((((()))))))))************+++((((((((()))***+++++++++))))))))))))************((()))***++++++,,,,,,,,,******+++++++++++++++*********+++,,,,,,,,,,,,,,,))))))*********++++++++++++,,,------++++++,,,---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------(((***+++***(((((()))+++++++++++++++************------------------------,,,,,,------.../////////.........------.........---------.........//////..................................../////////000000000000000000000000000+++,,,---///000222333444222333555444333333444666444555555666777888888999777777888888999999999:::999999999::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<:::999888::::::::::::::::::::::::999999999888888888888777777777777777666555444333666666555555555444444444555555555555555555555555999777444111/////////000//////000000111111111222.........------...............---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************'''((()))***+++,,,------))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''&&&&&&$$$%%%''')))******))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((()))+++...000+++---...---***(((***,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''((()))******))))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&'''(((''''''''')))+++&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))************$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''$$$'''******((((((***,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))'''(((((()))***+++++++++*********)))))))))))))))(((((()))++++++,,,,,,,,,******+++++++++******))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................***---...---+++***,,,...******************+++++++++******)))***+++---.../////////......------,,,,,,,,,,,,---------..............................,,,---......,,,,,,---...---------............///000000//////.........---000000000111222222333333111111222333333444555555666666666666666555555444999999888888888888888888<<<;;;999999:::;;;:::999;;;<<<===<<<:::999:::;;;======<<<;;;::::::999999::::::::::::::::::::::::888666555555666777777666777777666555555555555555777666555444333444555555555444444333222222222333333222222111000///......111111111111000000000000///...------...///...---+++,,,------......------...------...//////...,,,************************...---+++)))((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%###!!!((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))+++***)))'''''''''((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((***)))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&'''((())))))***))))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))++++++******************))))))))))))))))))))))))++++++******************************************************************++++++++++++++++++++++++------------,,,,,,+++************++++++,,,,,,,,,---,,,,,,+++*********+++((()))+++------+++)))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,------,,,,,,,,,---............------------------+++,,,,,,,,,,,,---------........................---/////////...---...///------------............000/////////.........---......///000000111111222111222222333333444444444444555666666777777777777777777777888888999999999<<<:::888888:::::::::999;;;<<<<<<<<<:::999:::;;;<<<<<<<<<;;;::::::999999::::::::::::::::::::::::999777555555777888777666777777666555555555555555666555444333222333333444444444333333222222222222222222111111000000//////111111111000000000/////////---,,,---...///...---+++,,,------......------...---,,,---...///---++++++++++++***************---,,,+++))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++***((('''''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))'''(((((())))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((((((((((((((('''(((((())))))))))))((('''((()))******)))((('''(((((((((((())))))))))))'''''')))*********)))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,---,,,++++++*********+++************************++++++++++++++++++++++++++++++************++++++------------------,,,+++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,...///...---,,,---...------------............/////////...............------......///000000000222222222333333333333333333444555777888888999999555555666777888999::::::;;;999888888999::::::999:::;;;<<<;;;:::999:::;;;<<<;;;;;;::::::999999999999999999999999999999999999777666666777888888777777666555555444555555555444444333222222222222333333333333222222222222222111111111111111111111000111111000000000000//////...---,,,---...///...,,,+++,,,------......------,,,,,,+++,,,---...,,,***++++++++++++******))))))---,,,+++***))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***)))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))(((((()))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))(((((('''''''''(((((())))))******(((((()))************)))))))))))))))))))))))))))************************((((((((((((((((((((((((************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,+++************+++++++++)))(((((()))++++++++++++++++++++++++++++++******))))))))))))*********+++,,,,,,,,,***)))'''*********++++++,,,,,,---,,,------------.........------------------------***+++,,,,,,******+++,,,,,,,,,---------.................................---------...//////000000333333333222222222222222444555666777888888888888666666666777777888888888999888666777999::::::999:::;;;<<<;;;999888999:::;;;:::::::::999999999888999999999999999999999999999888666666888999888777666555555444444555555555444444444333333333333333222333333333333333222222111111111111111111111222111000000000////////////...---,,,,,,......---,,,+++,,,------......------,,,+++***+++------+++***,,,,,,++++++***))))))))),,,++++++******)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$$$$#########$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))***,,,+++)))(((((()))'''((((((((((((((('''''')))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******,,,+++***))))))((())))))''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************************************************************************++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++***************+++******))))))))))))******************************))))))(((((((((((())))))******+++,,,+++***(((''')))******++++++,,,,,,,,,............////////////------------------------***+++,,,,,,******+++,,,,,,,,,,,,------------...---------...............------...//////000000111222222222222222222222111666666777777777777666666777777777666666555555555777666555666888::::::::::::;;;<<<;;;999888999:::999999999999999888888888888888888888888888888888999777666666777888888777555555444444444444555555555555555555555444444333222333333444444444333333111111111111222222222222000000000////////////......,,,+++,,,---...---,,,+++,,,------......------+++******+++,,,,,,+++)))+++++++++*********))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$#########$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((***++++++)))(((((()))&&&'''(((((()))(((''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))((('''&&&((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++'''(((***++++++***((('''************************)))(((((((((((((((((())),,,,,,,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...,,,,,,,,,,,,---------------------------.........------......///000000000111111111222222222222222666666666666666555444444888888777666555444333333666555444555888:::::::::999:::;;;:::999888999:::888888888888888888888888777777777777777777777777888666555555666777777666444444444333444444555666555555666666666555444333222333555666666555444444222222222222222222111111000000////////////......---,,,+++,,,---...---++++++,,,------......------++++++***+++,,,---+++)))******************************+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%(((+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))******(((''''''(((&&&&&&((()))))))))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''((())))))))))))(((((('''(((''''''&&&&&&''''''((()))))))))))))))(((((((((&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++)))***++++++++++++++++++,,,,,,,,,++++++++++++******))))))))))))***++++++&&&(((***,,,,,,***(((&&&************************))))))(((((((((((())))))++++++++++++++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---/////////...---...///++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---......//////000000111111222222333333333444444555555555555444666666666555555444444444555444333555888:::::::::999:::;;;:::888888888999777888888888888888888888777777777777777777777777777555444444555666666555444333333333444444555666444444555555555444333222333444666777888777666555333333333222222111111111000000/////////.........---,,,++++++------,,,++++++,,,------......------,,,++++++,,,------,,,***)))))))))***++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((('''%%%%%%(((+++)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((())))))'''&&&&&&'''%%%&&&((()))***)))((('''$$$%%%''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((******))))))(((((('''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))***+++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***++++++(((((()))******)))((((((***************************))))))(((((())))))***))))))((((((((()))+++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,------.........***++++++,,,,,,---......//////000111222333333444111111333444555555666666444444555555555555555555444333333444777:::;;;:::999:::;;;:::888777888999777777777777777888888888777777777777777777777777666555333333555666555444333333333333444444555666333333444555444333222111333555777888999888777666444444333333222111000000000/////////............---,,,++++++------,,,++++++,,,------......---------,,,+++,,,---...,,,***(((((()))***+++,,,,,,---))))))+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&%%%###"""&&&***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''')))(((&&&%%%%%%&&&$$$&&&((()))***)))((('''###%%%(((***+++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''''''''((())))))***))))))((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&''''''((()))******+++************************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((()))***+++++++++++++++,,,,,,,,,++++++*********))))))((())))))***++++++***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******---------,,,+++***)))(((+++++++++************))),,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,------------------,,,,,,......//////000000111111111111111222333444666777333333333333333333333222777777777888999999::::::;;;<<<<<<;;;999888888999555555666666666666555555999888777666555555555555666666555555555444444444555555666777888888777777666555555444444333222222888888888888777777777777333333222111000000000111//////...------------...******+++,,,------......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********))))))+++++++++***)))(((((('''))))))((((((''''''&&&&&&))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%******))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))***))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''')))+++,,,(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''''''''((()))+++***)))(((((()))***+++(((((((((((())))))))))))'''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))))))))+++((())))))******))))))((()))))))))))))))))))))))),,,+++++++++******))))))******))))))((((((''''''(((((())))))******++++++))))))***+++++++++******+++++++++************)))++++++,,,,,,,,,+++******,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,------------------.........///000000111111000000000111111333444555333444444444444444444444666666777777888999999::::::;;;<<<:::888777777888888888888888888888888888999888777666555555555555666555555555444444444333222333333444444444444333555444444444444333333333777777666666555555444444222222111111000111111111......---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++*********))))))++++++******)))(((((('''))))))(((((((((((((((((())))))(((''''''''''''''''''((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******((('''''''''((()))''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))(((((('''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''''''''((()))******)))(((((()))******'''((((((((())))))))))))(((((()))***+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((******))))))***+++,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%***)))))))))(((((((((''')))))))))))))))*********%%%&&&((()))++++++,,,,,,+++++++++************)))******++++++,,,+++++++++------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......---......//////000111111000000//////000111222222333333333444444555555666555666666777777888999999888999:::999777666666777::::::999888888999::::::888777666555555444555555555555444444444444333333222333333333333222222111333333333444444444555555666555555444333222222111111111111000111111222222...---,,,,,,++++++,,,,,,)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++***************++++++******)))((((((((((((((()))))))))))))))))))))((((((''''''''''''(((''''''(((((()))******+++(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,+++***((('''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))******)))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''((((((***))))))(((((())))))***''''''((((((((()))))))))))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((()))***,,,))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((***))))))))))))))))))(((&&&'''(((***+++,,,,,,,,,+++++++++*********))))))((()))***++++++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---******+++,,,------......------......///000000111000000000///000000111111111111222333444444555555444555555666666777888888777888999888666555666777888777555444444555777888777777666555444444444444444444333333333333333333555555555555555444333222222222333333444555666666555555444333222111111000111000000000111222333333......---,,,,,,,,,------'''((()))***,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***************************************))))))(((((((((((())))))******++++++)))(((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))(((((()))))))))'''''''''((((((((())))))*********))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((()))***,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((((((''')))******+++,,,,,,,,,++++++++++++*********))))))((()))******++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---******++++++,,,---......---------...//////000000111111000000000111111222//////000111222222333333333444444555555666777777666777888777555444555666777666444333333444666777777666555444333333333333222222333333333333333333666666666666666555444333111222222333444555666666555555444444333222111111111000000000111222333333000000///...............*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++******************************************)))))))))))))))(((((())))))******++++++((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''((()))'''''''''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''''')))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''((((((((())))))(((((((((''''''''''''((((((((((((******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++))))))***+++,,,+++************+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***)))))))))((((((''''''++++++,,,,,,,,,++++++***+++++++++************)))))))))******+++*********((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++,,,---******++++++,,,,,,------,,,------......///000000000000000000000111222222/////////000000111111222222333333444555555666666555666777777555555666777777666555555555555666777666666444333333333333333111111222222222222333333333444444444444333333222222222333333444555666666444444444444333333333333111111111000111111222222111000000///.../////////000///...---+++***))))))++++++,,,,,,,,,,,,------++++++++++++***************************+++++++++******))))))))))))))))))(((((())))))))))))))))))(((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((())))))(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***,,,,,,+++***))))))***+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''******++++++++++++******+++++++++************))))))************))))))((())))))***+++++++++++++++************************++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++,,,,,,,,,,,,---......//////000------......///000111222000000000000111111111111222222222333444444555555555666777777666555666777777777777777777777777777666555444333222222222222111111111111222222222333111222222333333333333222333333333444444555555555222222333333333333444444222222111111000111111111000000///...............//////......---,,,++++++++++++,,,,,,,,,,,,------++++++++++++************))))))*********+++++++++)))))))))))))))))))))***))))))(((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***))))))***+++)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))((((((((())))))*********'''((((((((()))))))))***'''''''''((((((((((((((((((((()))***************+++++++++************)))***************)))(((''')))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,++++++++++++++++++,,,,,,------...//////000++++++,,,---...///111222222222222111111111111111111222222333333444555555555777888777666666777888555555666666666666555555555555444333222222222222000000111111222222222333111222333444444444444444333333333444444444555555111111111222333333444444333333222111000000000111//////...------------...++++++,,,---...000000111++++++,,,,,,,,,---------+++++++++************)))))))))******++++++++++++)))))))))))))))*********))))))((((((''''''&&&&&&'''''''''''''''((()))***''''''(((((())))))******&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%$$$###'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&((((((((((((((('''''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))((()))***,,,,,,***)))(((((()))***,,,))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))------,,,++++++***))))))******))))))))))))******))))))))))))************+++++++++*********))))))+++*********))))))((((((++++++++++++++++++++++++&&&'''((()))+++,,,......++++++,,,,,,,,,,,,------000000000000///...---,,,---,,,+++,,,...///...---000000000000000111111111333111000111555666555333333333333444444555555555555666777777555555666777555444333222111111111111444333111000000000111111222111000000000111333333444444222222222222444444666555444333222222222222111111111111111222222222////////////............------------,,,,,,+++***------,,,,,,,,,,,,++++++///...,,,***))))))******------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))$$$%%%&&&'''((()))******++++++******))))))((((((((())))))(((&&&%%%'''(((+++)))'''''''''((('''&&&......---,,,++++++******))))))(((((((((((())))))))))))))))))************+++++++++*********))))))************)))))))))((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------.........---,,,,,,---,,,+++,,,.........---000000000000000111111111111000///000333444333222333333333444444444555555444555666555333333444666666666555444333333333333444333222111000111111222222111000000000111222333444333222222222222333444555555444333222222111111000000000000000000000000////////////............,,,---------,,,,,,+++***------,,,,,,,,,+++++++++...---,,,***))))))******+++++++++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((''')))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''&&&&&&((())))))(((&&&&&&'''(((***)))'''&&&'''((('''&&&,,,,,,++++++*********)))))))))(((((((((((())))))))))))))))))************+++************)))))))))************))))))))))))))))))))))))))))))))))))+++++++++******))))))(((++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,/////////000000111111111111000000111333444444333333333333333444444444444555555666555333333555777666555444333333222333333444333222222111111222222111111000000111111222333333333222222222222333333444444333333222222111111000000000//////........./////////............---,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++---,,,+++******************)))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((()))(((%%%######%%%((()))'''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))---,,,***(((''''''(((((((((((((((''''''''''''&&&((())))))(((&&&&&&''')))***((('''&&&((((((((('''))))))))))))))))))((((((******))))))))))))******((()))))))))************************))))))))))))*********)))))))))))))))++++++++++++++++++++++++++++++******))))))((((((***++++++++++++,,,,,,,,,))))))***,,,,,,---------,,,+++***+++---...---,,,......//////000111111111333333333444555666666666333333333333333333333333666777777666555555666888333222222111000000111111333333222222222222222222111111111111111222222222333222222222222222222333333333333333222222111111111111000000///...------//////.........---------,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***+++++++++***************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((&&&%%%$$$!!!###%%%&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&******))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((******))))))((((((((('''))))))))))))))))))))))))---+++)))'''&&&&&&'''((())))))))))))))))))))))))'''((()))(((&&&&&&''')))***(((&&&&&&(((((((((''')))))))))***************,,,++++++******++++++,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))******************+++++++++,,,,,,)))***+++---............,,,+++***+++---...---,,,---......///000000111111222333333444444444555666333333333333333333333333444555777666555444555666222222111000000000111111222222222222222222222222000000111111222222222222222222222222222222222222222222333333333222111000222222111000//////..................------------+++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********)))***************************++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''''''''((()))(((''''''''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))************))))))&&&'''''''''(((((())))))***)))))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((((((((()))))))))'''(((((((((&&&&&&(((***)))'''&&&&&&((()))((('''***++++++,,,,,,---------+++++++++******+++++++++))))))))))))************(((((()))))))))))))))***))))))))))))************((((((((((((((((((((((((''''''(((((()))***++++++************++++++++++++++++++---...////////////,,,+++***+++,,,---,,,+++------...///000000111111...000111111111111222444333333333333222222222222000333666777555333333222333333222222222222333333000000111222222222111111000000111222222222222111111111222222222222111111000111222333333222111000111111111000000/////////.........------------,,,++++++,,,---------,,,,,,++++++++++++************(((((()))***+++++++++***,,,,,,++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((())))))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''$$$&&&)))******)))&&&$$$&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((***)))'''&&&&&&((())))))((())))))******+++,,,,,,---***))))))))))))))))))***))))))))))))************(((((((((((())))))******((()))))))))************((((((((((((((((((((((((''''''(((((()))*********************+++++++++++++++,,,---...............+++*********,,,---,,,+++,,,,,,---...///000111222---///111111//////111333333333333222222222111111000444999:::999666444222333333222222222222333333...///000111111111111000///000111222333222222111000111222333333222111000///111222333333222111000////////////////////////.........---------,,,,,,***+++,,,,,,---------,,,++++++++++++************&&&''')))***+++++++++***,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''######%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&''')))***((('''&&&&&&((())))))(((%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))************'''((((((((())))))******(((((())))))*********+++************************(((((((((((()))))))))))))))************+++++++++,,,,,,---.........------+++***)))***,,,---,,,+++,,,,,,---...///000111222...000222222000000222555333333333222222111111111333777===@@@>>>:::777555111000000000000000111111---...///111111111000//////000111222333222111111000111222333333222111000///000222333333222111000---------.....................---------,,,,,,,,,***+++,,,,,,------------+++++++++************)))&&&''')))***+++++++++***,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&(((***+++((((((''''''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&!!!"""#########"""&&&'''''''''''''''''''''&&&''''''''''''''''''&&&+++)))'''%%%%%%''')))+++)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''''''''((()))***'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((%%%''')))+++***)))&&&%%%'''''''''((((((((())))))&&&'''(((''''''''')))+++((('''%%%&&&((())))))(((******+++++++++******)))((())))))((('''''')))+++***************)))((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((((('''))))))*********+++++++++******+++,,,------......++++++++++++++++++++++++++++++,,,---...///000111000000111111111222222222333333333444444444555555777AAAKKKKKKBBB999555555222111111111000000//////111111222222222111111000111111111111111111111111//////000000111111111222111111111111111222222222////////////////////////------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++*********++++++************++++++******++++++***)))(((''''''%%%###$$$&&&((('''%%%***************)))(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&'''((())))))((('''&&&$$$######""""""######$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%###!!!###&&&'''%%%###%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))***)))'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))*********))))))(((++++++,,,***(((((()))******************)))((((((***)))(((''''''((()))***************))))))))))))+++++++++*********************+++++++++***************++++++,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++++++++,,,---...///000000000000000111111111222222333333333333444444444444777>>>FFFFFF@@@888555555222222222222111111111000111111111222222111111000111111111111111111111111///000000000111111111111111111111111111111111111........................------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,+++++++++******+++******))))))******+++++++++******)))((('''''')))'''%%%&&&(((***)))'''((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%###"""###%%%'''%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))(((((('''&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))((((((+++++++++)))'''&&&'''((()))************))))))(((***)))(((''''''((()))***+++++++++******)))))))))++++++++++++++++++++++++************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---...//////000000000000000111111111111222222333333333444444444666999===>>><<<888555333333333333222222222222222000000111111222111111000111111111111111111111111000000000000111111111111222222222111111000000///........................------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++++++++***+++******))))))******+++---,,,***((('''''''''''')))((('''(((***+++***)))''''''((((((((('''&&&&&&(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((''''''&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''%%%$$$###$$$%%%&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))***)))))))))''''''(((&&&$$$$$$%%%&&&))))))************)))((())))))(((((((((((())))))++++++******)))(((((((((((((((((((((((()))))))))'''''''''''''''(((((()))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++++++++,,,------...///////////////000000000111111222222222222333333333333444444555777777777444222222222222222222222222222///000000111111111111111111111111111111111111111000000000000000111111111333222222111000//////...........................------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******...,,,***'''&&&&&&''''''((((((((()))*********)))((()))))))))))))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&)))(((((('''''''''(((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******+++++++++***$$$%%%&&&%%%$$$%%%'''(((((())))))*********))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))++++++++++++*********************)))))))))))))))++++++++++++++++++++++++++++++,,,,,,---.............../////////000000000111111111222222222333333222111000111444555444222000000111111111111111111...///000111111111111111111111111111111111111111111111000000000000000000222222111111000///..............................------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++***))))))))))))))))))***---,,,)))'''&&&&&&'''(((&&&'''((())))))((((((((((((((())))))))))))((((((''''''((((((((((((((('''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***++++++,,,++++++%%%&&&'''''''''(((***,,,((())))))************)))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((())))))***)))(((((('''((()))+++,,,++++++***************)))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,------------............////////////000000111111111222222222000//////000222333333222000000000000000111111111......///000111111111111111111111111111111111111111111111111000000000000111111111000000//////...------------------------------,,,,,,,,,,,,++++++++++++************++++++***++++++++++++,,,,,,,,,***))))))(((((())))))***+++***((('''&&&''''''((($$$&&&((()))((('''''''''%%%%%%&&&'''''''''&&&&&&&&&'''(((((((((((((((((()))))))))******)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++&&&((((((((('''(((***+++(((((()))***************(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''((()))*********)))(((''''''''')))+++,,,,,,,,,,,,++++++*********))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------........./////////000000000000111111111222//////000000000111222333000000000111111222222222---...///000111111111111111111111111111111111111111111111111000000000///000000000000000/////////------------------------------,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((###&&&)))***(((&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((''''''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''###%%%''''''%%%$$$&&&(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((((((''''''(((((()))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''(((((('''%%%%%%&&&((((((((()))***************(((((())))))))))))((((((&&&&&&'''((()))***++++++%%%&&&&&&'''((())))))***'''&&&%%%$$$%%%''')))+++---------,,,,,,+++++++++******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////000000000000111111111111...000111111000000222333111111111222222333333333---...///000111111111111111111111111111111111111222111111111000000//////////////////000000000000---------------------------------,,,,,,,,,++++++++++++************++++++*********++++++,,,,,,,,,))))))(((((((((((())))))&&&'''(((((()))(((((((((###&&&***+++)))''''''(((&&&&&&'''((()))))))))(((&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###&&&((('''%%%$$$&&&)))%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((*********))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))((((((''''''((()))*********((('''&&&''''''''''''((((((((()))+++***)))))))))***,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++************+++---...//////...---............////////////////////////000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000111111111000000///......///000111222333333000000000000000000000000//////.........---------......---,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))+++***)))(((''''''''''''******))))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&((()))++++++)))(((&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$&&&))))))&&&###"""%%%((((((%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''$$$%%%''')))'''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''')))))))))))))))((('''''''''''''''(((((((((((((((******)))))))))***+++,,,)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***,,,,,,,,,,,,+++---.........////////////////////////000000000000/////////000000000111111000000000000000000000000000000000000000000000000000000111111111000000////////////000000111111222////////////////////////,,,,,,+++++++++*********......---,,,,,,,,,,,,---+++++++++************))))))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((())))))((('''%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''%%%$$$&&&((((((&&&$$$%%%'''((()))((('''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&)))(((&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%''')))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((******((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&''''''(((***))))))(((((((((((((((((((((((((((((('''''''''***))))))))))))***++++++(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++*********((()))***+++,,,,,,,,,,,,---------.........//////....../////////000000000....../////////000000000000000000000000000000000000000000000000000000000///000000111111000000000///000000000000000000000////////////////////////.........------------,,,......---,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))),,,+++***)))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&'''((()))((('''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((''''''((()))'''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***(((''''''''''''''''''((((((((()))******)))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))&&&''''''((())))))******))))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***(((((((((((('''''''''''')))))))))))))))******+++'''''')))***++++++++++++************************+++++++++******************++++++,,,------......,,,,,,---------.........---.........///000000000............////////////000000000000000000000000////////////////////////...///000000000000000000000000000//////.........////////////////////////////////////...............---,,,,,,++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))(((((((((((())))))((((((((((((((((((((((((******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''$$$"""###&&&(((&&&$$$''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((((()))))))))'''(((((())))))******+++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((''''''&&&&&&***)))(((''''''((()))***((((((((((((((('''''''''(((((())))))************&&&'''((()))***+++++++++***************************************************+++++++++,,,---......,,,,,,,,,,,,------------,,,------...///000000000............////////////////////////////////////////////////////////////......///000000000000000000000//////...---------........................,,,,,,,,,+++++++++******------,,,++++++++++++,,,+++++++++*********)))))))))))))))))))))))))))))),,,+++******************))))))(((((((((((())))))((((((((((((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((('''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((((('''&&&%%%&&&''')))'''$$$!!!"""%%%'''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''''''''%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&&&&((((((''''''''''''((((((###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''&&&%%%$$$###"""((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''(((((()))*********((((((((((((((((((((((((''''''((((((((((((''''''+++******)))((((((''''''((((((((((((((())))))***''''''''''''((((((((()))'''((())))))******))))))''''''((()))************************************)))))))))***************)))(((((())))))***+++,,,+++++++++,,,,,,,,,------,,,,,,---...///000000111....../////////000000000////////////////////////000000000000000000000000------...///000000000000//////......---------,,,........................------------,,,,,,,,,,,,------,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))+++******)))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&((()))***''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))(((&&&$$$$$$&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''%%%((((((((('''''''''''''''******)))(((((('''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))***(((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((''''''%%%$$$"""!!!((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&&&&'''((()))******'''''')))*********)))((((((((()))))))))))))))(((************************((()))))))))*********+++)))((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000111/////////000000000111111////////////////////////000000000000000000000000,,,---...///000000000000......------------------........................000000/////////.........---,,,++++++***++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%(((***)))'''&&&'''(((&&&&&&&&&%%%$$$%%%'''***%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''%%%%%%&&&'''((((((''')))((((((((('''''''''&&&)))))))))(((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''((((((((('''&&&%%%((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((()))*********&&&'''(((*********)))((($$$%%%&&&'''(((***++++++&&&''')))*********)))(((((()))))))))))))))((('''))))))))))))))))))))))))(((((())))))*********++++++************,,,---...******+++++++++,,,,,,,,,++++++,,,---...///000111000000000000111111111111////////////////////////000000000000000000000000,,,---...///000000000000------------------------........................------,,,,,,,,,+++++++++---,,,++++++******+++++++++++++++************))))))))))))))))))))))))))))))((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((()))))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$'''******(((&&&'''(((###%%%%%%###!!!!!!%%%)))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&''')))***)))((())))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((('''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))'''%%%$$$''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%'''(((************)))((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''(((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))(((''''''&&&'''&&&&&&&&&'''(((***+++++++++***)))(((((())))))''''''''''''''''''&&&&&&+++)))(((&&&&&&((()))+++((())))))))))))(((((('''))))))************))))))))))))))))))))))))))))))(((((()))******************+++,,,---------,,,,,,******+++,,,---//////000000000000///000111222222------------------------000000000000000000000000000---,,,---000111000......///000000000000////////////.........---------------............------,,,------------,,,++++++++++++,,,,,,,,,,,,++++++(((***,,,---+++*********))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''******)))'''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((((((***,,,///111222222222///---***'''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''&&&&&&'''((()))************)))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,------,,,,,,++++++,,,,,,---...///////////////000000000000111........................///////////////////////////...,,,---000111000......//////000000000/////////.........------------------............------,,,,,,,,,,,,,,,++++++******++++++++++++++++++***&&&'''))))))'''''''''((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''******))))))((('''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))+++,,,...///000000000///222000...,,,************'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((&&&%%%&&&'''((('''&&&'''(((((())))))((((((''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((''''''''''''((()))((()))*********)))((('''((()))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))***))))))******((((((((((((******))))))))))))))))))))))))(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........------///000000000///...////////////////////////........................///...---...///000000......///////////////..................------------------............------+++++++++,,,+++******)))******++++++++++++************+++***((((((***+++))))))))))))(((((((((((('''((((((((((((((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&$$$###$$$&&&)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))******)))))))))%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''((()))+++......//////......---,,,//////...,,,***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&''''''(((''''''''''''%%%$$$%%%&&&'''&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((''''''''''''''''''(((***++++++)))(((&&&((((((((((((((()))))))))(((((())))))))))))((((((&&&&&&''')))************+++***(((''''''(((***+++))))))))))))))))))))))))(((((()))***************+++++++++++++++,,,,,,---,,,---------------------+++,,,...000000///...---........................------------------------............///000//////....../////////...------------------------------,,,------......------,,,***++++++++++++***)))))))))******++++++******))),,,,,,,,,***))))))+++---))))))))))))((((((((((((''''''(((((())))))******((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((()))))))))((()))+++---............------,,,,,,---......---+++((($$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''&&&''')))***+++)))(((&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&''')))***************)))'''&&&&&&''')))***))))))))))))))))))))))))(((((()))***************++++++*********+++,,,---,,,---------------------***,,,...///000///---,,,---------------------------------------------------...///////////////000...............---,,,,,,,,,,,,------------------,,,,,,------------,,,,,,***++++++++++++***))))))******++++++++++++******)))***)))'''%%%%%%''')))))))))))))))((((((((((((''''''(((((())))))******'''(((((()))(((((('''&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((())))))(((((())),,,...,,,,,,,,,,,,,,,---------000111333222000,,,(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''&&&'''((()))(((&&&######$$$$$$$$$$$$######&&&%%%$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((((((((((((((('''&&&'''((()))))))))((('''%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))&&&'''((())))))***))))))))))))''''''''''''))))))))))))))))))))))))))))))(((((()))***************+++******))))))+++,,,---,,,,,,,,,------.........,,,,,,.../////////...------------------------------------------------------...//////......///111............---,,,++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++++++++,,,+++******)))+++++++++,,,,,,+++++++++***++++++)))''''''((()))))))))))))))(((((((((((('''((((((((((((((())))))&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%'''***+++)))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((('''))),,,///+++++++++++++++,,,......///000222222000,,,(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''(((''''''&&&%%%)))(((''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&'''((())))))(((((('''''''''((((((((())))))&&&&&&&&&'''(((((())))))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************+++***)))((()))***,,,---++++++,,,,,,---...//////---............/////////........................------------------------,,,...000///...---///111.........------+++******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,------------,,,,,,,,,---...---+++))))))***))))))))))))((((((((((((((((((((('''''''''''''''$$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%'''(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&(((,,,///,,,+++*********+++------,,,...//////...+++'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''(((((('''&&&&&&%%%((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((***+++++++++******''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((('''&&&$$$%%%''')))))))))))))))'''''''''''''''((()))***&&&''''''((()))******++++++)))(((&&&&&&((()))+++((()))))))))))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************+++***)))((((((***,,,---******+++,,,...///000000///............///000000////////////////////////........................,,,...000000...---///111---...------,,,+++***)))+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,------------,,,++++++,,,------......------,,,(((***++++++)))'''&&&&&&))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%###%%%''')))******)))((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%###$$$&&&)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((,,,///---,,,+++*********+++,,,///000222222111...+++)))'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''((((((((('''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''')))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((************)))(((&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))***++++++&&&''''''((((((((((((((('''((()))++++++******)))+++***)))'''''''''((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000...,,,++++++---000111,,,------......------,,,...---+++***))))))***+++---------............///......---,,,,,,+++******---,,,,,,++++++,,,,,,---)))******++++++,,,,,,---------------------------,,,------......------,,,***************)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))******///---+++)))))))))(((&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((+++...111,,,,,,,,,+++++++++******...///111111///,,,(((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%&&&'''((()))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((('''&&&&&&%%%%%%$$$######""""""''''''''''''''''''''''''************)))((('''&&&(((((((((((((((((((((((())))))))))))((((((''''''%%%%%%&&&&&&''''''((((((&&&''''''((((((((((((((())))))((((((((()))***++++++***)))(((''''''((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,------......------,,,//////...---------......---------............///......---,,,,,,+++******---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,------------,,,,,,***************)))(((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))***++++++777333...***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((+++...111///...---,,,+++*********---...000000///,,,(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((()))******))))))((('''&&&(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((***((('''&&&&&&(((***+++***))))))(((((((((((()))))))))))))))************************************++++++++++++,,,,,,,,,,,,+++,,,---...///...---,,,,,,------......------,,,***++++++,,,,,,,,,,,,,,,---------............///...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,------------+++++++++,,,,,,+++++++++)))************))))))((()))))))))(((((((((''''''((((((((((((((((((((((((******))))))******++++++===888111+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((()))))))))***)))((((((''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((+++...000111000...,,,+++***++++++---...//////...+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''((((((((((((((((((''''''&&&'''((()))))))))))))))(((((((((((()))((()))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,---......//////......,,,------......------,,,'''(((***+++,,,,,,++++++---------............///---------,,,,,,+++++++++,,,------------------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---------******++++++++++++******))))))************)))((())))))((((((''''''''''''((((((((((((((((((((((((***)))))))))))))))******:::555000+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&'''+++***((('''''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&(((+++...000111000...,,,,,,,,,---.../////////...,,,)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((()))((('''%%%$$$&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((((((&&&''''''((((((((((((((($$$&&&(((******)))'''&&&((((((((())))))))))))(((((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,---,,,+++******,,,...///,,,------......------,,,***+++---///000000//////---------............///------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------)))******++++++******)))((())))))*********))))))))))))((('''&&&'''''''''(((((((((((((((((((((((()))(((((('''''''''((((((000...+++***)))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&(((***,,,......------,,,---...000111111000///,,,***'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''((()))((('''%%%$$$'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((($$$&&&))),,,,,,***'''%%%'''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))************+++++++++++++++)))'''&&&&&&(((+++---,,,------......------,,,******+++------.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***++++++,,,---.........******++++++,,,,,,------*********++++++*********((())))))************))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((''''''((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***+++,,,---///000111111222000...+++(((&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((&&&''')))++++++***)))(((&&&'''((()))******)))((())))))))))))************************************************++++++++++++***)))((((((((()))++++++,,,------......------,,,))))))))))))***++++++,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------***++++++++++++++++++***(((((()))******************((('''%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))***---.../////////...///...+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&************************(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++&&&''''''((((((((((((((())))))))))))************&&&'''(((*********)))((())))))))))))************************************)))************+++++++++***+++,,,---...---,,,,,,,,,------......------,,,...---,,,+++,,,---...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---,,,,,,++++++******)))))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++(((((()))******************(((&&&%%%%%%%%%'''(((((((((((((((((((((((((((******)))(((((((((((((((+++)))&&&&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((("""###$$$%%%'''((())))))$$$%%%'''(((((('''%%%$$$((('''%%%%%%%%%''')))***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%&&&'''(((&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&"""$$$%%%'''((((((''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''')))+++...///000...,,,+++---+++)))((('''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''((()))((('''%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******************)))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,,,,++++++++++++,,,---.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,............---,,,+++***)))***++++++,,,,,,++++++---------,,,,,,+++++++++(((((())))))))))))((((((---***'''$$$$$$'''***---((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''$$$###'''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((%%% ))))))(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))(((&&&%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%"""!!!"""&&&'''&&&###''''''&&&%%%%%%$$$######&&&%%%$$$%%%&&&''''''%%%''''''''''''(((((((((((('''''''''((((((((()))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))************************''''''((()))***++++++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,+++******)))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,............---,,,+++***,,,---......//////......------,,,,,,,,,+++++++++******++++++++++++******,,,***'''%%%%%%'''***,,,((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%+++***(((((())))))'''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$%%%&&&((('''%%%"""(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&((()))***)))'''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''&&&&&&%%%$$$$$$###'''&&&%%%&&&((((((((('''&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((()))))))))*********((((((''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))************************&&&&&&''')))***+++,,,---))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++,,,---...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---......------,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******++++++++++++*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$((('''&&&'''((())))))'''&&&&&&&&&'''''''''((((((((((((((()))))))))******'''''''''(((((()))))))))'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,((()))***++++++,,,++++++,,,,,,,,,,,,+++***))))))...---,,,++++++---///000)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,+++***((())))))***************,,,+++++++++++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((('''&&&&&&(((((('''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%###""" !!!$$$''')))***'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))'''%%%$$$&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))''''''((()))((('''&&&%%%%%%$$$%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''''''''$$$&&&(((&&&###!!!###%%%''''''&&&&&&%%%%%%%%%%%%((('''&&&''')))***)))(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))))))))))))))((()))******++++++++++++,,,,,,,,,,,,,,,+++***)))+++)))((('''''')))+++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---------------++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$&&&)))******''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''')))'''%%%$$$&&&((())))))&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))$$$'''((('''###"""###&&&''''''&&&&&&&&&&&&%%%%%%((('''&&&''')))))))))'''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))*********++++++******)))((((((((()))***************))))))***++++++,,,,,,++++++++++++***)))))))))***,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++*********+++++++++++++++******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%$$$###"""###$$$%%%&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((+++)))&&&$$$%%%%%%$$$###''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((+++,,,---'''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''((()))((('''&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))******+++*********)))))))))))))))***++++++******)))(((''')))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---***++++++,,,,,,,,,++++++''''''((())))))))))))))))))*********++++++++++++******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''###$$$%%%&&&''''''''''''%%%%%%#########$$$&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$#########!!! ''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))),,,,,,,,,((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&'''((())))))))))))%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&'''''''''''''''''''''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''''''''((()))******)))((('''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))******++++++++++++++++++***((('''&&&((()))***+++,,,---------'''((()))************)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''""""""$$$%%%&&&''''''''')))(((&&&&&&&&&(((***+++&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&((()))(((&&&''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))((()))(((&&&%%%%%%&&&''')))&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%######%%%&&&'''((((((((('''((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$''')))'''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))***))))))((((((((())))))((()))))))))((('''&&&&&&++++++)))'''$$$!!!(((((((((((())))))))))))(((((()))***+++,,,,,,,,,---------,,,+++***)))(((,,,++++++******++++++,,,((()))***+++---...///000---,,,,,,+++***************++++++,,,,,,++++++***,,,,,,,,,+++***)))((('''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((******)))'''&&&))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###(((''''''%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$%%%&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''((((((((()))))))))((('''&&&&&&&&&'''))))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((((()))((((((''''''''''''''''''''''''&&&&&&((((((((()))))))))******)))))))))***+++++++++,,,******+++,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,------------,,,+++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&'''''''''(((((((((%%%&&&'''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''((()))))))))((((((%%%&&&''')))******++++++)))))))))*********++++++******************++++++'''((()))+++,,,---......++++++************++++++...------,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%$$$###"""''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&$$$"""%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''((()))))))))))))))((())))))******))))))))))))*********+++++++++++++++++++++***************'''((()))+++,,,---......++++++************++++++...------,,,,,,++++++***,,,+++++++++,,,---......---,,,,,,,,,,,,,,,,,,---)))******+++++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''(((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''''''''(((((((((((()))((())))))((('''&&&&&&'''''''''((((((((()))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))*********))))))))))))))))))((('''''')))*********+++++++++++++++++++++***************)))***+++,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---)))******+++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''+++***((('''&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%***)))))))))(((((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''############$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((((()))***)))''''''((()))''''''((((((((()))))))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))*********))))))%%%&&&'''(((((())))))))))))))))))*********++++++******************++++++++++++,,,,,,,,,+++************))))))))))))************+++,,,,,,---......++++++*********+++,,,,,,,,,,,,************,,,,,,******+++++++++******)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&'''''')))))))))((((((((((((((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$&&&'''%%%&&&&&&&&&''''''''''''&&&''')))(((''''''((()))&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))*********)))(((((($$$%%%&&&((()))*********((((((((()))))))))******)))))))))***+++++++++,,,+++++++++,,,,,,++++++*********))))))))))))************+++,,,,,,---......++++++***)))))))))******,,,+++)))(((((()))+++,,,+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((&&&%%%$$$!!!###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((&&&((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++***************)))((('''''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---)))***+++,,,,,,,,,,,,,,,******))))))))))))******+++,,,,,,,,,,,,,,,------++++++***)))((((((((()))+++***(((''''''(((***+++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((&&&###"""!!!%%%''''''&&&%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((***(((&&&%%%&&&''''''&&&'''''''''((()))(((%%%###%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''((()))***+++,,,++++++***))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,))))))))))))))))))*********************)))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&""" """&&&(((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((((((''''''((((((((('''&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&&&&'''''''''((('''&&&'''((((((&&&$$$%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))'''''''''''''''''''''''',,,+++***)))))))))***+++))))))))))))))))))))))))************************++++++************++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************(((((()))))))))******************))))))))))))))))))************)))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%'''''''''(((''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&)))(((''''''&&&&&&'''''')))'''&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''...,,,***((('''((()))+++))))))))))))))))))))))))************************++++++************++++++************++++++++++++******++++++++++++******************************)))))))))))))))*********+++*********))))))(((((())))))******))))))((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((()))((('''&&&'''(((***'''%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''+++***))))))))))))******))))))))))))))))))))))))************************++++++************++++++*********++++++++++++,,,)))******++++++******)))************************++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$######%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***''')))***)))'''&&&'''((()))'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&)))+++,,,+++***)))))))))))))))))))))))))))************************++++++************++++++++++++++++++,,,,,,,,,,,,)))******++++++******)))************************++++++++++++++++++++++++************))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$###%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&)))+++***'''&&&''')))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((("""$$$(((,,,---,,,***)))))))))))))))))))))))))))************************++++++************++++++++++++++++++,,,,,,,,,---******++++++++++++***************************************))))))))))))))))))))))))))))))))))))***(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((()))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++"""#########$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%$$$&&&&&&''''''((('''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%))),,,+++(((%%%''')))&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&(((***++++++***)))))))))))))))))))))))))))************************++++++************++++++************++++++++++++++++++,,,,,,,,,,,,++++++*********************************)))))))))((((((((((((((()))******++++++(((((())))))(((((('''&&&''''''''''''''''''''''''))))))******)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$%%%)))---,,,(((%%%''')))%%%%%%%%%'''))))))'''%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))))))))************+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,++++++******''''''((()))***+++,,,,,,(((((((((((((((''''''&&&''''''''''''''''''''''''***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$'''((((((((('''&&&%%%%%%$$$%%%'''((()))(((''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))******+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((()))***++++++,,,******************************))))))))))))************************************+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,)))***++++++***)))***++++++***)))***++++++***)))+++*********))))))((((((******)))(((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%'''((('''%%%###'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" %%%'''%%%"""''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((&&&%%%###"""!!! %%%$$$######%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''######$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((''''''(((((()))******+++)))))))))))))))*********************************,,,++++++******++++++,,,************************)))***++++++,,,,,,++++++++++++***))))))***++++++)))***++++++))))))***++++++***))))))++++++***)))*********)))))))))((((((***))))))(((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%''''''&&&$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$((()))'''$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))***,,,,,,+++***''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''((())))))***(((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))(((((())))))******++++++*********))))))(((((((((************************,,,++++++******++++++,,,************************)))***++++++,,,,,,++++++******)))(((((()))******)))***++++++))))))***++++++***))))))++++++***)))******))))))))))))((((((***)))((((((''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))''''''))))))&&&###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((('''&&&'''((()))(((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''#########%%%''')))((('''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((()))*********'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))((((((************************))))))(((((((((((())))))************************))))))***+++++++++++++++*********))))))*********)))***+++***)))((()))++++++)))((()))***+++***)))))))))))))))))))))(((((())))))(((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%###$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''%%%"""''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((((('''&&&'''((()))(((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''  !!!###$$$###"""&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''''''''))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))''''''((((((((((((((()))&&&''''''((())))))******)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++((()))******)))((()))******)))((()))******)))((((((((((((((((((((()))))))))(((((('''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((&&&$$$%%%''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&$$$&&&''''''(((((()))))))))&&&'''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((('''&&&&&&&&&''''''((((((((()))))))))***))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&''')))******+++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))******++++++******++++++,,,,,,,,,,,,++++++((()))******(((((()))******)))((((((******)))(((''''''(((((((((((()))))))))(((''''''&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((()))))))))'''&&&(((((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***************)))***+++,,,,,,+++***)))((()))***)))((('''(((******((('''((()))***)))((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&((()))***$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))'''&&&)))))))))(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((((((&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((((()))***)))((('''(((******((('''((()))***)))(((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&###!!!%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&'''(((***+++""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%&&&'''***+++***)))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++***)))&&&%%%%%%&&&)))***&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&''''''(((((())))))******'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((%%%$$$$$$%%%&&&'''((()))(((((()))))))))'''&&&%%%$$$'''******)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********************************)))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&$$$$$$$$$%%%''')))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******)))'''''''''))))))((('''&&&'''(((***(((&&&$$$###$$$%%%&&&***)))(((''''''&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((()))))))))***)))))))))))))))))))))))))))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))******)))((('''&&&&&&'''((()))'''(((((((((((((((((('''$$$%%%&&&((())))))******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''((()))))))))(((&&&%%%%%%''')))***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************************))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((((((((('''''''''))))))((('''&&&'''(((***(((&&&%%%$$$$$$%%%&&&(((((('''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''&&&&&&))))))((((((((())))))***(((((((((''''''((((((((((((((())))))))))))(((((($$$%%%&&&((())))))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))******'''((()))))))))((('''&&&'''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))******))))))))))))))))))))))))((('''&&&'''((()))(((&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$###(((((((((''''''&&&$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''))))))((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++******))))))(((((('''))))))((('''''''''((((((&&&'''((())))))((('''&&&((((((((())))))((((((((((((((((((((((((''''''&&&******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''((()))******)))((('''((())))))(((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************)))))))))))))))*********)))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&(((***+++'''))))))((('''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%((((((''''''&&&'''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((((((((((((''''''&&&******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''((()))******)))((((((((()))***)))'''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***''''''''''''''''''''''''******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&''')))+++,,,'''))))))((('''&&&'''(((((((((''''''&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))******))))))))))))(((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&(((((()))((('''&&&'''((()))*********)))(((((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++)))((()))***+++***)))************************))))))((('''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))$$$$$$&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((''''''''''''''''''''''''))))))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))***+++'''))))))((('''&&&'''(((''''''''''''''''''''''''((())))))))))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&'''(((((())))))))))))***++++++,,,,,,)))((((((((()))***+++,,,''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&((())))))******(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))******)))'''&&&'''((()))***+++******)))''')))++++++***)))((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((()))((((((((('''))))))((('''&&&'''(((''''''((((((((((((''''''&&&''')))))))))((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******************+++,,,---...(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&''''''(((((())))))******%%%&&&)))++++++)))&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***(((''''''((()))***++++++***)))&&&)))+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&%%%$$$$$$&&&((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((((((((('''&&&%%%''')))))))))'''&&&'''(((''''''((((((((((((((('''$$$%%%((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((***+++,,,---...((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((()))******)))(((''''''(((***++++++)))'''&&&))))))***))))))((('''&&&(((((())))))))))))(((((('''&&&%%%(((+++,,,+++)))''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************)))(((&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''(((((((((((('''''')))(((&&&$$$###$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""###%%%(((***'''&&&%%%&&&''''''&&&$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''///,,,(((''''''''''''&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((&&&++++++++++++***((('''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((******)))((('''***'''$$$$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++,,,************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((******)))(((((('''&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''))))))(((((('''((())))))))))))(((((('''(((((())))))))))))((((((((('''&&&(((******)))&&&''''''((())))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))*********))))))(((&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))''''''((()))))))))))))))))))))))))))))))))((((((((((((((())))))***((())))))******))))))(((((((((&&&%%%%%%%%%&&&&&&)))((((((''''''(((((()))((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''---***'''&&&&&&''''''&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((***,,,...///,,,,,,+++***)))''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%(((%%%###$$$&&&(((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))***+++,,,,,,((((((((())))))*********''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''(((''''''&&&&&&''''''(((++++++***))))))(((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''(((((())))))))))))((((((((())))))))))))(((((()))(((''''''((((((&&&$$$''''''((()))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))''''''((())))))((())))))))))))))))))))))))''''''(((((())))))******((((((((())))))((((((((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))(((((())))))'''&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''')))***(((&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''***(((&&&%%%&&&''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&''')))///444888...---+++((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###&&&(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))******+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***((('''&&&&&&&&&'''((((((&&&'''((())))))***))))))(((((())))))))))))(((((('''&&&''''''''''''&&&%%%''''''((()))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((***((('''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***(((((()))((('''%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((******)))'''%%%&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&'''***///444888///---***'''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&''''''(((((())))))%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++)))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))*********)))((('''''''''(((&&&'''((())))))***))))))(((((())))))))))))(((((($$$%%%&&&''''''(((((((((''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))******)))'''&&&))))))(((((((((((())))))***)))''''''''''''%%%$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%$$$$$$&&&'''((('''%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''((()))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***---///111...,,,***'''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''((()))*********))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******%%%&&&'''((())))))))))))'''(((((())))))(((((('''%%%%%%&&&''')))***++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***)))))))))(((((((((((('''(((((())))))))))))((((((((())))))))))))((((((###%%%'''((((((((()))***''''''((()))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((()))******((('''))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((())))))((((((((($$$&&&((())))))((('''&&&((((((''''''''''''(((((()))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******,,,+++)))'''&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))'''%%%#########&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''%%%&&&&&&'''((()))******)))))))))))))))((((((((()))))))))(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&'''(((((()))%%%&&&'''((())))))))))))'''((()))******)))((('''(((((())))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&$$$&&&''')))******))))))((())))))))))))(((((('''(((((())))))))))))((((((%%%'''))))))((('''(((***''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******(((&&&))))))))))))))))))))))))&&&''')))+++,,,+++******((())))))******))))))((($$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&((((((&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%'''))))))&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''$$$%%%&&&'''((())))))***&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))'''((()))******)))(((''',,,,,,++++++***))))))((((((((((((((())))))******((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))(((''' """%%%(((***+++******))))))***))))))(((''''''(((((())))))))))))((((((''')))++++++(((&&&''')))'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))+++***(((&&&))))))))))))))))))))))))$$$&&&))),,,...//////...''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&))))))(((((((((((())))))'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%((()))(((&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%((('''''''''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%'''(((***''''''((())))))(((''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&(((******)))((('''###&&&))))))'''&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''$$$$$$%%%&&&'''((()))***((((((((()))))))))******''''''((()))***+++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))(((((((((''''''(((((()))***+++&&&&&&''''''''''''''''''(((((())))))*********+++***)))((('''&&&&&&'''(((&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))***+++,,,''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((()))******(((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&(((,,,000111...***))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$#########((((((((('''&&&&&&&&&%%%***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&''',,,)))&&&%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***(((&&&%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++,,,)))'''((()))***(((%%%''''''((((((((((((''''''(((((())))))*********+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((***)))((((((((((((((()))&&&&&&&&&''''''(((((((((''''''(((((())))))))))))***)))((('''&&&''''''((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***'''((((((((((((((('''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''')))***++++++)))(((((()))((((((((((((''''''''''''(((((((((((((((((((((((()))((()))+++---...+++(((((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%&&&(((***+++++++++((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%)))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((((((''''''&&&((((((((((((((((((((('''((('''&&&%%%%%%&&&'''(((+++(((&&&%%%'''((('''&&&))))))))))))))))))))))))########################(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))'''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++)))'''((()))***(((&&&''''''((((((((((((''''''''''''(((((())))))))))))''''''''''''''''''''''''))))))((((((((('''''''''%%%'''((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((+++***)))(((''''''''''''%%%%%%&&&'''(((((())))))''''''''''''(((((((((((())))))(((''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((('''''''''''')))+++,,,,,,***))))))***((((((((((((''''''''''''((((((((((((((((((((((((,,,***))))))***)))(((&&&((((((((((((((((((((((((%%%&&&&&&'''(((((((((((('''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''')))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''(((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))(((((())))))(((''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((($$$%%%''''''&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((******)))((((((((((((((($$$%%%&&&'''((()))***+++((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))((('''&&&%%%(((((((((''''''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***++++++)))(((((()))((((((((((((''''''''''''((((((((((((((((((((((((+++***((('''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''''''''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))'''%%%$$$$$$$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((()))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&((((((''''''((()))))))))((((((''''''''''''(((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''(((&&&###!!!!!!"""$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******%%%%%%&&&'''(((******+++))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******(((((()))(((((('''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((***)))(((&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&(((***''''''''''''''''''''''''))))))))))))(((''''''&&&!!!"""###%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))'''%%%$$$$$$$$$&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((((('''%%%%%%'''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((&&&%%%%%%&&&'''((('''((()))***************&&&'''''''''(((((())))))'''(((((((((((((((((('''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''((((((''''''(((&&&$$$!!!!!!"""$$$&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((()))***+++&&&&&&'''((())))))******************))))))))))))&&&'''(((((()))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&((()))((('''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%'''))),,,'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''((()))************&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((())))))'''((())))))(((((()))***((())))))******))))))(((************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((()))((((((((((((((()))***''''''(((((()))))))))*********)))))))))(((((((((%%%&&&((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))'''(((***)))'''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((((((&&&&&&)))+++''''''''''''''''''''''''"""###$$$%%%&&&''''''&&&+++++++++***(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''(((((()))))))))&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&%%%"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((''''''''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&(((***)))(((''')))+++))))))************))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))************************'''((((((((())))))******(((((())))))))))))((((((+++***)))((((((''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''&&&''''''$$$%%%&&&((())))))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((''''''((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((()))+++***(((''''''((()))(((((((((''''''''''''((((((((((((((((((((((((%%%(((***)))'''&&&(((***''''''''''''''''''''''''!!!###%%%&&&'''((($$$%%%&&&'''((((((((((((###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''((()))((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***$$$%%%&&&''''''&&&%%%$$$"""%%%((((((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&(((******((('''))),,,))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&''''''&&&&&&((()))+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$$$$''')))***)))((((((((()))******++++++((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''',,,+++***+++------+++***,,,,,,++++++***)))(((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((()))******)))(((''''''((())))))******+++++++++,,,$$$$$$%%%%%%&&&'''((((((***)))))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((******)))((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++(((%%%###******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''(((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((($$$"""$$$(((***'''$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&''''''&&&&&&((()))+++***)))(((((()))***+++((((((((((((((((((((((((***)))''''''((((((&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%''')))***)))*********)))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))***)))((()))++++++)))(((++++++***))))))((('''''')))))))))))))))((('''''')))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&&&&''''''''''''((((((((())))))&&&&&&'''(((((())))))*********)))))))))))))))***'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((***)))(((''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((('''''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$(((***'''$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&''')))((('''''')))***+++***)))(((((()))***+++((((((((((((((((((((((((***(((''''''((()))'''&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''',,,+++******)))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&''')))***)))++++++******)))(((((('''((((((''''''''''''((((((***))))))(((((())))))***(((''''''((())))))(((&&&)))))))))((((((''''''&&&)))))))))))))))(((((('''***)))'''&&&&&&'''(((((()))((((((''''''''''''(((&&&'''((('''&&&%%%&&&'''&&&'''''''''''''''(((((('''''''''(((((())))))***+++******)))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))'''%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))''')))******)))((()))+++******))))))))))))******((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))******)))(((((()))******+++******))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))(((''''''((()))******************))))))((((((((((((''''''''''''((((((***))))))(((((())))))***''''''&&&'''((()))'''%%%)))))))))(((((('''''''''(((((())))))))))))((((((***)))'''&&&%%%'''(((***+++***)))(((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((())))))))))))%%%%%%&&&&&&'''''''''(((,,,+++***((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%((()))(((&&&%%%''')))******)))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$'''))))))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))******(((((()))******))))))))))))))))))***(((((((((((((((((((((((('''&&&&&&''')))+++***)))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((()))))))))(((((())))))))))))))))))))))))******))))))))))))******++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))************((((((''''''''''''(((((()))((((((''''''(((((()))(((''''''((())))))(((&&&***)))))))))))))))(((((((((((())))))))))))((((((***((('''%%%&&&''')))***'''&&&%%%$$$$$$$$$$$$$$$'''((())))))((('''((()))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''+++***)))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''%%%''')))******)))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''))))))((('''&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''')))))))))''''''((())))))))))))******)))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***))))))(((((((((''''''''')))((('''&&&&&&'''((()))))))))***++++++++++++***)))))))))))))))))))))))))))******++++++******)))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((******)))((()))+++'''(((((()))******++++++((((((''''''''''''(((((()))((((((''''''(((((())))))(((((()))******)))'''))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((()))***(((((((((''''''''''''&&&))))))))))))))))))))))))***))))))(((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***(((((((((((())))))))))))((()))***)))'''&&&'''((())))))************))))))))))))))))))))))))))))))(((''''''(((***++++++***)))))))))(((((((((''''''((((((''''''''''''((((((((()))***+++,,,++++++***))))))))))))))))))))))))((()))+++------+++)))(((******************++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))+++)))))))))))))))*********((((((''''''''''''((((((***))))))(((((())))))***)))((('''(((******((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((())))))))))))((())))))******&&&'''((((((''''''(((***))))))((((((((('''''''''***))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******(((((((((((()))))))))))))))***+++***((('''((()))((()))***++++++***)))((()))))))))))))))))))))))))))((('''(((***++++++***))))))))))))((((((((('''''''''((((((((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))'''))),,,......,,,)))''')))))))))***+++++++++,,,+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))+++++++++******)))(((((((((((((((''''''''''''((((((++++++************++++++(((''''''((())))))(((&&&&&&'''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''((())))))((((((''''''&&&''''''((())))))%%%&&&''''''&&&&&&((())),,,,,,++++++******))))))((((((((((((''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$&&&(((***(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))*********)))'''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((''')))))))))'''&&&'''(((((((((((((((((((((((((((''')))***++++++***)))'''&&&&&&''''''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******(((((((((((())))))))))))***,,,,,,+++)))((()))***((()))***++++++***)))((())))))))))))))))))))))))***)))((()))***+++***)))))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''((()))++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))(((((()))))))))'''&&&%%%''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((()))******'''((()))******)))((('''(((''''''&&&&&&&&&'''''''''((()))***)))(((&&&$$$&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''((())))))***))))))&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''''''''((()))*********)))$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))&&&$$$%%%'''(((&&&###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***)))))))))))))))))))))))))))(((&&&%%%$$$%%%'''(((+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''((((((((())))))((('''''''''(((***+++'''((()))******)))((('''***************************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))$$$%%%'''((((((((('''&&&''''''''''''((()))***+++******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***)))(((''''''((((((((())))))))))))***((()))***)))((('''(((***((((((((((((((()))******))))))************))))))(((''''''''''''((()))))))))***+++++++++)))((('''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''(((((())))))))))))((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((()))))))))))))))))))))))))))))),,,+++)))(((((((((***++++++***)))(((''''''((()))''''''(((((((((((('''''''''''''''((((((((()))))))))(((((('''((()))***+++(((((())))))))))))((((((***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))(((((('''(((''''''(((((()))***+++++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))))))))))))))************((()))******(((((()))***((((((((((((((()))******++++++************++++++((((((((((((((()))***+++************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))(((((()))))))))(((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******))))))(((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&&&&'''&&&((()))((('''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%((('''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((***))))))(((((((((((()))''''''((((((((((((''''''''''''((((((((())))))))))))(((((((((((()))***+++***))))))(((((())))))************************************+++******)))(((************************)))))))))))))))))))))))))))))))))***))))))((((((''''''((()))))))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))******++++++++++++(((((()))))))))*********((()))******)))((()))***((((((((((((((())))))***++++++)))(((((()))++++++))))))((((((((((((((())))))(((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))((()))))))))******++++++((()))))))))((('''&&&&&&((()))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))******))))))((((((''''''&&&&&&''''''(((((()))))))))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%***)))'''%%%$$$%%%&&&'''&&&'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''***+++***'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''')))(((((('''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((''''''''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&''')))))))))(((((((((((()))''''''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))*********+++***)))(((((()))***+++*********************************++++++******)))************************))))))))))))))))))))))))'''((()))***************(((((())))))************)))(((((((((((())))))***,,,+++***))))))***+++,,,******))))))))))))******************************************************(((((((((((())))))))))))))))))******++++++,,,,,,'''''''''((((((((()))))))))***+++***)))((()))+++((((((((((((((())))))******)))(((''''''((()))******)))((('''&&&%%%%%%%%%((((((''''''''''''((()))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((('''&&&%%%((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((******))))))((((((''''''&&&&&&''''''(((((()))))))))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!!!!###$$$$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((((((((((((''')))))))))))))))))))))))),,,++++++***************((((((((())))))))))))(((''''''((((((((((((''''''(((((((((((()))))))))***((())))))***************+++***)))(((((()))***+++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&(((***+++,,,,,,,,,))))))))))))*********+++))))))(((((((((((())))))++++++************++++++******))))))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))*********)))******+++,,,''''''''''''(((((((((((()))***++++++))))))***+++((((((((((((((()))******))))))(((((((((((())))))***)))(((&&&%%%%%%%%%%%%))))))))))))************((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&$$$######$$$%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((())))))))))))((((((((((((((()))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))(((((()))))))))((((((''''''(((((()))))))))))))))+++***)))((('''&&&%%%$$$((((((((((((((((((((((((*********)))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((('''(((((())))))))))))(((''''''((((((((((((''''''((((((((()))))))))******((()))******++++++***************))))))*********************************)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***+++,,,,,,---)))))))))((()))******+++))))))(((((((((((())))))******++++++++++++************))))))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((()))******'''(((((((((((())))))))))))***++++++))))))***+++((((((((((((((()))******)))))))))******)))))))))((((((''''''''''''(((((('''((()))+++++++++***))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''***((('''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))'''((((((((())))))))))))'''((())))))***)))((('''&&&'''(((((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''((()))******)))(((''''''((((((((((((''''''(((((()))))))))*********((()))***+++++++++******)))******++++++******)))************************)))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))))))))***+++++++++******))))))((('''((()))***+++***)))(((((((((((()))))))))***+++,,,,,,+++***)))******))))))))))))******************************************************(((((((((((()))))))))))),,,+++)))((((((((())))))))))))))))))************)))+++++++++***)))***+++((((((((((((((()))******)))***+++,,,,,,+++***)))&&&&&&''''''(((***+++,,,$$$&&&((()))***)))((('''))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((*********)))))))))))))))%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!###%%%'''(((((()))%%%%%%%%%&&&'''((())))))######$$$%%%&&&&&&&&&%%%&&&((()))((('''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((()))++++++((((((''''''''''''((((((((((((((((((((((((((((((+++(((&&&&&&)))***'''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((())))))******'''((()))******)))((('''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))************************''''''(((((())))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++***))))))&&&'''(((*********)))(((''''''((((((((((((''''''))))))))))))************((()))***+++,,,+++******)))***+++,,,,,,+++***)))************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++***)))(((''')))((('''''''''(((***+++***)))(((''''''((()))***************************+++***************++++++,,,+++)))((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))(((''''''***,,,,,,,,,............,,,,,,+++*********))))))((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))))))))******&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''"""###&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))))))))(((''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((''''''(((((())))))******((()))***++++++***)))(((&&&&&&''''''(((((())))))***)))((('''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''111///---***)))((()))***$$$&&&(((***++++++***)))))))))))))))************+++++++++*********))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++******))))))((((((&&&&&&''''''((()))******++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++************+++,,,---++++++++++++++++++++++++************************+++***)))((()))***+++,,,******))))))))))))*********************************************+++,,,,,,,,,+++***)))))))))******************************((()))))))))************))))))))))))))))))))))))((())))))(((''''''***,,,***+++,,,,,,,,,,,,+++***************)))))))))(((************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''''''''((((((******))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''"""$$$&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''''''(((((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************+++***(((&&&&&&&&&'''(((&&&'''(((*********))))))))))))))))))************+++++++++*********))))))*********)))))))))((((((************************))))))))))))))))))))))))************************((((((((()))))))))******++++++++++++*********)))*********++++++,,,,,,---++++++*********************+++,,,,,,,,,,,,,,,+++++++++*********++++++,,,************************************************)))))))))((()))******+++******++++++++++++******++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,+++*********++++++************************))))))))))))************))))))))))))))))))))))))((()))))))))((((((***,,,))))))************))))))************))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((()))((((((''''''(((((()))++++++***))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((''''''&&&&&&'''''')))******''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''###$$$&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))***'''$$$!!!!!!$$$(((***((((((((((((((('''''''''###$$$&&&(((***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++************)))************************((((((((((((((((((((((((************************)))************+++++++++,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,++++++*********,,,,,,---------,,,,,,+++------,,,+++++++++,,,,,,************************++++++++++++++++++++++++))))))***+++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))***,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))((()))***)))((((((***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******((())))))******))))))((())))))(((((((((((())))))******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((''''''''''''''''''((((((''''''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&$$$$$$'''***,,,))))))((((((''''''&&&&&& """%%%(((******))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))+++***)))(((((())))))***((()))))))))************************************++++++++++++++++++++++++************************((((((((((((((((((((((((************************************+++++++++++++++++++++++++++++++++++++++*********************.........---,,,,,,++++++---............---,,,,,,///...------,,,---------++++++,,,,,,,,,,,,------------------------------+++,,,---...///...---,,,+++,,,---......---,,,+++++++++++++++++++++++++++))))))***+++---...000111,,,,,,,,,,,,------,,,,,,******************************))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++*********))))))*********))))))))))))))))))******************))))))))))))''''''''''''''''''''''''******))))))))))))******'''(((((())))))(((((('''))))))(((((((((((())))))''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((()))))))))((((((((((((''''''''''''(((((()))))))))((((((''''''&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((()))******+++))))))((((((''''''&&&&&&$$$&&&(((***+++***)))(((((((((((((((((((((((((((************************++++++***)))((((((((((((+++***)))))))))))))))***((()))))))))************************************+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++......------,,,,,,,,,,,,------.........------,,,......------------......---........./////////000........................---...000111111111000///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///111111++++++,,,---------,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''')))++++++***)))***+++++++++************++++++))))))))))))************+++*********))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''***))))))(((((())))))***&&&&&&'''(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$###''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&$$$&&&((()))***)))((('''(((((((((((((((''''''''')))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&************************))))))))))))***************************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...........................///000000111111111000000000000000000111222222222222333333444444555555222222222222222222222222222333444444555555444444---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111)))***+++,,,------,,,+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))''')))+++,,,+++******+++++++++***))))))***++++++((()))))))))************))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))(((******))))))))))))******''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###%%%&&&((())))))(((''''''''''''(((((((((((((((************++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))((((((''''''(((***+++,,,++++++***))))))))))))************))))))*********+++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---.........////////////.........//////000000000222222333333444444555555666777888999:::;;;;;;;;;888888888999:::;;;<<<===<<<<<<<<<===>>>>>>??????==============================<<<<<<======>>>???------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111((()))+++,,,---,,,,,,++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))'''))),,,,,,+++******++++++***)))(((((()))***+++(((((())))))*********+++''''''((()))***+++,,,,,,******************************))))))))))))************++++++++++++************))))))))))))******)))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&%%%&&&''')))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((())))))***&&&'''''''''(((((())))))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))************************'''((()))***++++++++++++&&&'''***,,,---,,,+++***))))))))))))************))))))******++++++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......//////000000111111222222888888888999:::;;;<<<<<<888888999:::;;;<<<======>>>???AAABBBDDDEEEEEEEEEAAAAAAAAABBBCCCEEEGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGHHH...///111000...------...////////////............,,,,,,---...///...,,,)))***+++---//////...---,,,------,,,,,,,,,++++++++++++++++++************)))***++++++++++++,,,,,,,,,+++***)))))))))***+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''(((*********))))))((()))***++++++***)))(((((((((((((((((()))************))))))((((((''''''))))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))***,,,+++)))(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&(((((('''$$$$$$'''***((('''&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((******))))))(((&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''(((((())))))******(((((((((((((((''''''''')))******))))))((('''&&&''''''&&&$$$###$$$&&&)))******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***+++------,,,+++,,,,,,,,,,,,+++++++++,,,,,,------,,,+++******+++,,,---***+++,,,---...///000111000///------...111444666333666:::;;;::::::<<>>???AAABBBBBB@@@@@@BBBEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQOOONNNNNNPPPQQQQQQPPPQQQSSSUUUUUUSSSQQQPPPPPPUUURRRPPPPPPQQQRRRQQQOOO111333555666666666777888222222222222222111000000///---,,,---...///...,,,000...,,,+++***,,,---///+++,,,---...---,,,+++***,,,+++++++++************((())))))))))))*********))))))))))))***,,,---...++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))((((((((())))))*********)))(((((())))))************))))))((((((((((((((())))))******))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&((())))))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''))))))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))*********))))))(((''''''&&&''''''((((((((((((((((((&&&'''((()))************)))))))))'''&&&&&&(((+++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++++++++++++++*********************+++++++++,,,,,,,,,+++,,,,,,***))))))+++------,,,,,,++++++,,,,,,---......000111222222333333666777888:::<<<===??????CCCDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKJJJIIIIIIKKKMMMNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJKKKLLLMMMMMMLLLLLLHHHIIIIIIJJJKKKLLLLLLMMMPPPPPPQQQQQQQQQPPPOOONNNPPPNNNLLLLLLMMMMMMLLLKKKPPPQQQQQQPPPNNNMMMNNNPPPXXXUUURRRPPPQQQQQQQQQPPP888:::===>>>??????AAACCC===<<<<<<;;;999777555333111///------.........---------,,,,,,,,,---///000+++,,,---......,,,+++))),,,,,,+++++++++***************+++++++++,,,,,,,,,)))))))))***+++,,,---...++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))(((((()))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''')))******)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((($$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&''''''&&&%%%%%%'''((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***************************++++++,,,,,,------......---------+++***+++...000------......///000222222333444666999:::;;;;;;:::???@@@AAACCCEEEGGGHHHIIIIIIKKKMMMOOOPPPQQQQQQQQQNNNOOOQQQRRRRRRQQQQQQRRRMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGAAAAAAAAABBBBBBCCCDDDDDDHHHIIIKKKLLLKKKJJJHHHFFFGGGEEECCCCCCCCCDDDCCCBBBFFFGGGFFFEEEEEEFFFJJJLLLTTTQQQNNNLLLLLLMMMNNNOOODDDFFFIIIKKKKKKLLLMMMOOOMMMMMMKKKIIIFFFBBB>>><<<999777444222222222000///***+++---///000111000000,,,,,,---------,,,+++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))***+++,,,---------++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++******)))))))))(((***))))))))))))))))))***))))))(((((((((((())))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''(((******((((((((()))))))))))))))))))))))))))((())))))))))))))))))((('''''''''(((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&''''''''''''&&&''''''(((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((()))(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&'''''''''((((((((()))&&&'''''''''(((((()))))))))))))))))))))(((''''''&&&'''((('''&&&%%%'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************,,,,,,,,,+++++++++++++++******************++++++)))******+++,,,------------...---,,,,,,---000333111111222444666999;;;<<<;;;===???BBBCCCDDDDDDDDDHHHIIIJJJLLLMMMOOOPPPQQQNNNPPPSSSUUUWWWXXXXXXXXXTTTUUUWWWXXXXXXUUUQQQNNNGGGGGGHHHHHHHHHGGGGGGFFFHHHGGGGGGFFFEEECCCAAA@@@@@@@@@?????????@@@@@@AAACCCDDDEEEFFFFFFDDDBBBAAA???===<<<<<<===>>>===<<<<<<=========>>>BBBHHHLLLQQQPPPNNNLLLLLLMMMPPPRRRTTTVVVXXXYYYYYYYYYZZZ\\\]]]]]][[[YYYUUUPPPKKKHHHAAA>>>;;;999777444111///***,,,///111333333222111------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++((())))))))))))************+++,,,,,,---,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++++++++***)))))))))************))))))))))))*********))))))((((((((((((((()))))))))************+++))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((())))))******$$$&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''((((((((('''&&&&&&$$$%%%&&&'''(((***++++++''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&'''(((((())))))&&&&&&''''''((()))))))))************)))((('''&&&((()))******)))((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++******)))+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))******+++,,,------...///000000000222555888999:::;;;===???BBBDDDFFFEEEFFFHHHIIIKKKLLLLLLMMMOOOPPPPPPRRRSSSTTTUUUVVVRRRTTTVVVXXXYYYZZZZZZYYYXXXXXXXXXXXXVVVRRRLLLHHHCCCDDDEEEFFFGGGGGGGGGGGGKKKJJJJJJIIIGGGEEEDDDCCCCCCBBBAAA??????@@@AAABBBEEEFFFGGGGGGGGGFFFDDDDDDAAA???======?????????>>>:::;;;;;;===???DDDKKKOOOTTTTTTTTTSSSRRRSSSVVVXXXccceeeggggggeeeeeeeeefffhhhhhhgggeeebbb]]]XXXUUUNNNKKKHHHEEEAAA<<<777333000000111222222222222111///---,,,******+++,,,---------,,,,,,,,,+++++++++((())))))))))))*********+++,,,---------,,,+++***++++++************++++++))))))))))))))))))))))))************************))))))*********++++++++++++***)))))))))***+++,,,+++***)))(((((()))***+++******)))((((((((((((((())))))*********+++++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))(((''''''''''''((()))*********###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%'''))))))'''$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&''''''(((((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***((()))))))))))))))((('''((()))++++++)))((()))***'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,***++++++,,,,,,---------++++++,,,,,,,,,---------,,,---...///000111222222333555888999:::<<>>???AAACCCHHHNNNSSSVVVXXXYYYWWWUUUTTTVVVYYYlllnnnoooooommmllllllllllllmmmmmmllliiieeeaaa^^^^^^\\\XXXTTTPPPJJJBBB>>>666555333111000000111222000...+++))))))***,,,...---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---......---,,,***)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))***,,,---+++***)))(((((()))***+++******)))((((((((((((((())))))******++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++%%%'''))))))((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%''')))***'''$$$###$$$&&&'''''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&'''((()))))))))(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((()))***++++++***)))((((((((((((((((((((((((((('''((((((((((((((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&'''((()))************&&&'''))))))(((''''''((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---......******+++,,,,,,---......,,,,,,,,,------.........222333333555666777888888999<<<@@@BBBDDDFFFHHHJJJKKKKKKKKKLLLMMMNNNOOOOOOQQQPPPPPPPPPQQQRRRTTTVVVVVVVVVWWWWWWWWWXXXXXXXXXUUUTTTRRRPPPNNNMMMKKKKKKIIIEEEAAA@@@CCCEEEFFFEEEIIIKKKMMMPPPSSSUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZXXXVVVUUUTTTUUUVVVWWWRRRQQQPPPPPPOOOOOOPPPPPPQQQOOOLLLJJJIIIIIIGGGEEE@@@AAACCCDDDFFFJJJPPPTTTUUUWWWYYYWWWSSSQQQRRRTTTxxxvvvssspppnnnooopppqqqrrrrrrqqqnnnjjjgggffffffaaabbbccccccaaa[[[SSSMMMBBB===777333333444444555222111000000000///---+++---,,,,,,---...///---,,,,,,+++++++++***)))))))))///...,,,+++***+++,,,,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***************)))(((((())))))(((''''''&&&''''''))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$'''++++++)))((()))+++''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''''''''''''''''''''((())))))&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((***'''$$$$$$&&&'''&&&$$$&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''''''''))))))'''%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))%%%###%%%)))+++(((%%%))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************)))***++++++******+++,,,+++++++++,,,---...///000)))))))))+++---...---,,,......///......///222555888:::===@@@BBBBBBBBBBBBIIIHHHHHHIIILLLMMMMMMLLLTTTTTTTTTTTTSSSQQQPPPNNNPPPPPPPPPQQQQQQQQQQQQRRRQQQPPPNNNLLLKKKKKKLLLLLLIIIIIIGGGFFFEEEDDDDDDDDDAAABBBBBBAAAAAABBBEEEHHHOOOPPPQQQRRRSSSUUUWWWYYY]]]\\\\\\```dddffffffdddcccbbb```^^^[[[XXXVVVUUUWWWVVVTTTTTTUUUVVVVVVUUUUUUSSSNNNIIIIIIKKKHHHBBBDDDDDDDDDFFFHHHLLLPPPRRRTTTSSSQQQPPPQQQRRRTTTUUU{{{zzzwwwtttsssrrrssssssssssssrrrooollliiijjjjjjfffgggiiikkkllliiiddd___UUUOOOGGG@@@;;;777444222111000//////000000///...,,,+++******,,,,,,***(((******++++++,,,------......---,,,+++++++++,,,,,,***+++,,,,,,,,,,,,+++***************************************************)))+++,,,+++***)))***+++))))))************))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))((('''''',,,,,,+++***************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%'''((()))'''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))'''((()))***)))(((&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((()))'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((***)))((()))++++++)))'''(((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))'''$$$"""###''')))'''###))))))))))))))))))))))))+++*********))))))))))))(((((((((((()))))))))***((((((((()))))))))******)))******++++++******)))++++++++++++++++++++++++************************)))+++,,,+++******+++,,,***************+++,,,,,,******+++,,,...//////...000222555666777999<<>>@@@CCCGGGJJJLLLMMMMMMPPPOOONNNOOOQQQRRRQQQPPPRRRRRRQQQPPPNNNKKKIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEDDDDDDCCCCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCCCCDDDGGGLLLOOOUUUTTTUUUWWWZZZ]]]^^^^^^cccbbbbbbeeeiiijjjiiigggeeedddaaa^^^ZZZXXXVVVUUUWWWWWWVVVVVVWWWWWWVVVVVVSSSUUUUUURRRQQQRRROOOJJJHHHHHHHHHIIIKKKOOORRRTTTWWWVVVTTTRRRRRRSSSTTTUUU}}}|||zzzyyywwwuuutttssssssrrrqqqnnnkkkkkklllnnnpppppprrruuuvvvvvvsssppphhhccc[[[RRRKKKCCC<<<888555333111000111111111///...,,,++++++,,,,,,***(((+++,,,,,,------............---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************,,,---,,,+++***+++,,,))))))************)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((()))((((((''''''))))))((((((''''''(((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((''''''''''''(((((('''(((((('''%%%###''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))*********)))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%&&&((((((&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((((((''''''))))))))))))))))))))))))'''$$$###$$$''')))'''$$$))))))))))))))))))))))))++++++++++++************((((((((()))))))))******)))************+++++++++******++++++++++++*********************************************************+++,,,+++***)))***++++++***************+++,,,---...000111333444444444444888<<>>>>>>>>============>>>???AAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGJJJOOOSSSSSSRRRRRRVVV[[[___```___bbbbbbbbbdddffffffeeeccceeeccc___[[[XXXUUUTTTSSSQQQQQQRRRRRRSSSTTTTTTUUUYYY^^^bbbaaa______]]]YYYTTTSSSSSSSSSTTTWWW[[[]]]aaa___]]][[[ZZZZZZ[[[[[[|||||||||{{{yyywwwtttsssqqqqqqooommmkkkllloooqqqyyyyyyxxxyyyzzzzzzxxxuuusssoooiiiccc]]]UUUNNNIIIAAA>>>:::777666444222000222000......//////...,,,//////......---,,,++++++---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,******+++,,,)))******++++++******)))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))((()))))))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''+++)))''')))++++++((($$$''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''(((&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((())))))******))))))((()))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%$$$$$$%%%''''''&&&$$$(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))***)))((())))))))))))))))))))))))************************(((((()))))))))*********************++++++++++++++++++,,,,,,,,,,,,++++++************************)))))))))***************)))+++,,,+++***)))***+++,,,,,,,,,---...///000111333555888:::<<<===???@@@@@@DDDIIILLLMMMMMMNNNOOONNNNNNOOOPPPPPPPPPOOOOOONNNMMMKKKJJJKKKJJJHHHGGGIIIHHHFFFDDDAAA>>><<<;;;999999999:::::::::;;;;;;?????????@@@AAABBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIJJJIIIIIIJJJLLLOOOMMMLLLMMMRRRZZZ___```^^^^^^^^^___``````___]]]\\\___]]]YYYUUURRRPPPPPPPPPMMMNNNNNNOOOQQQUUUZZZ^^^iiippptttrrrnnnnnnnnnllleeedddbbbaaabbbeeehhhkkknnnmmmkkkiiihhhhhhiiijjj}}}}}}~~~~~~|||zzzwwwvvvttttttsssqqqoooqqqtttwww~~~}}}||||||}}}}}}zzzxxxxxxvvvsssppplllggg```\\\SSSOOOJJJEEEAAA<<<888555333111///.../////////...//////...---,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++***)))((()))+++******++++++++++++******))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))******+++++++++***************))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&(((,,,,,,)))&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((('''$$$!!! """%%%'''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((()))((((((***+++,,,+++)))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''(((((())))))))))))))))))(((((((((((((((((((((((()))(((((((((*********)))************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******++++++++++++******************************)))*********+++++++++,,,)))+++,,,,,,++++++,,,---------...000333555888999;;;>>>BBBEEEFFFGGGJJJMMMOOORRRVVVWWWVVVTTTSSSSSSOOOOOOOOONNNNNNMMMLLLKKKPPPNNNMMMLLLLLLLLLJJJHHHEEEDDDCCCAAA???>>>===<<<=========>>>>>>>>>??????CCCCCCDDDDDDEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGIIILLLOOOPPPNNNMMMMMMMMMKKKKKKMMMSSSZZZ___```___[[[\\\^^^^^^]]][[[YYYXXXWWWUUUSSSQQQOOOOOOOOOOOOSSSSSSSSSTTTXXXaaalllttt{{{{{{}}}}}}tttrrrooonnnoooqqquuuwwwyyyxxxvvvuuuuuuvvvxxxyyy~~~}}}|||zzz{{{zzzyyyxxxyyy|||~~~~~~~~~}}}|||zzzyyywwwsssnnnjjjeeebbb]]]XXXSSSMMMGGGCCC999666333111000000///...------------------------,,,,,,---............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******)))((()))*********++++++++++++******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******++++++,,,,,,++++++))))))((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''$$$$$$%%%'''))))))(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''%%%""" !!!%%%(((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&))))))(((''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''''')))++++++***)))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((************************((((((((((((((())))))))))))))))))*********++++++))))))*********+++++++++)))))))))******)))))))))++++++++++++++++++++++++******++++++,,,---------+++---...///...///000222000111333666999===???AAAEEEHHHLLLMMMLLLMMMPPPRRRQQQSSSVVVVVVTTTRRRPPPOOOOOOOOONNNNNNNNNMMMMMMMMMNNNMMMLLLLLLMMMMMMLLLJJJFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFBBBBBBCCCCCCDDDFFFGGGHHHMMMRRRYYY]]]]]]YYYUUUSSSJJJLLLPPPTTTWWWZZZ[[[\\\VVVYYY[[[[[[YYYVVVTTTSSSRRRSSSSSSTTTUUUVVVVVVVVVYYYZZZ\\\^^^cccnnn||||||zzzwwwuuuvvvyyy|||~~~|||||||||~~~~~~~~~~~~~~~|||xxxuuurrrpppnnnkkkhhhbbb[[[WWWIIIEEE@@@<<<999777555333........................+++,,,.../////////...---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***+++++++++++++++&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((('''((((((((((((''''''''''''$$$&&&(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((('''''''''''''''((())))))'''''''''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))###$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''$$$$$$%%%'''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&((('''%%%######%%%'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$$$$$$$&&&(((((((((&&&(((((((((((())))))))))))''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))))))))*********))))))))))))))))))))))))''''''(((((((((((())))))************************(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...000222333333444777999;;;;;;===@@@CCCFFFIIIJJJMMMPPPSSSRRRNNNLLLNNNPPPLLLNNNQQQRRRQQQOOOOOOOOORRRQQQPPPOOONNNMMMMMMMMMJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIGGGFFFFFFFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFHHHJJJKKKLLLLLLLLLGGGHHHIIIJJJLLLOOOQQQRRRXXX```kkkqqqooohhh```ZZZOOOSSSXXXXXXVVVUUUVVVXXXTTTXXX[[[[[[XXXUUUSSSSSSTTTVVVZZZ^^^aaacccdddddd```dddhhhlllrrr|||{{{zzzzzz~~~}}}}}}}}}~~~~~~~~~xxxxxxwwwwwwuuuqqqkkkfff[[[VVVOOOIIIEEEAAA===;;;333333222000///---,,,,,,+++,,,.../////////.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((''')))((((((((('''''''''''''''***---,,,(((&&&&&&((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((()))******&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((($$$(((,,,,,,)))&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%###  ###%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%% ###&&&)))******)))'''''''''''''''''''''''''''((('''&&&&&&'''((()))+++'''''''''''''''''''''''''''((((((((())))))******''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''***+++***((((((((((((((())))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))&&&'''(((******((('''&&&(((((())))))*********+++)))))))))))))))))))))))))))***++++++******+++,,,************************))))))******+++++++++,,,)))************+++++++++,,,,,,,,,---------.........//////000000//////...------------------------,,,,,,------...///000000000222555666777999;;;===EEEEEEGGGIIIKKKNNNPPPQQQRRRUUUVVVSSSMMMIIIJJJLLLLLLOOORRRTTTTTTUUUVVVWWWVVVUUURRROOOLLLJJJIIIHHHKKKJJJJJJKKKNNNOOOOOONNNPPPOOOMMMKKKIIIIIIIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJLLLOOORRRSSSSSSSSSOOOPPPQQQTTTWWWZZZ]]]^^^fffnnnzzz}}}rrrfff^^^ZZZ___dddbbb[[[WWWXXX[[[ZZZ^^^aaabbb^^^ZZZYYYYYYXXX[[[aaaggglllnnnooopppjjjooovvv|||}}}~~~rrrtttsssqqqsssyyy||||||||||||}}}}}}~~~~~~|||{{{{{{|||yyytttpppiiigggccc^^^XXXRRRMMMJJJBBB???:::666222111111111///---,,,,,,...//////......---+++***+++---///111000///...---,,,+++***)))------,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))++++++******))))))((((((+++*********))))))((((((,,,,,,,,,+++***)))((('''+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))'''%%%$$$&&&''''''(((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&'''((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,&&&&&&''''''(((((())))))*********)))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---...///...,,,******+++,,,,,,,,,---//////...,,,------,,,,,,---000222444444777<<>>@@@CCCGGGLLLOOOQQQTTTUUUWWW[[[___aaabbbbbbaaa___]]][[[YYYYYYXXXXXXWWWWWWWWWXXXYYY[[[]]]^^^\\\ZZZXXXUUURRRPPPOOOOOOQQQPPPMMMJJJHHHGGGGGGGGGIIINNNRRRSSSXXXaaajjjoooqqqqqqqqqrrrrrrqqqpppooommmqqqvvvxxxwwwuuusssrrrvvvzzz|||{{{wwwsssrrrssstttrrrooonnnpppwww}}}{{{vvvqqqmmmiiipppuuuqqqjjjfffiiilllzzztttvvvuuupppooorrrrrrooonnnnnnpppqqqqqqpppnnnmmmlllmmmpppqqqqqqooommmkkkppprrruuuxxxzzzzzzzzzzzzxxx{{{~~~~~~}}}yyyzzzzzz{{{zzzxxxuuutttsssrrrqqqpppnnnllljjjiii]]]YYYTTTOOOJJJFFFBBB???777555333000//////000000---------.........//////******+++,,,------......+++,,,------++++++,,,---***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))******++++++,,,,,,***************+++++++++'''((()))******++++++***))))))))))))))))))******************************(((((()))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***)))(((&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&'''((((((''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))******)))(((''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))************************************++++++++++++))))))***+++,,,------...((((((((((((((((((((((((++++++++++++************)))))))))*********++++++++++++***)))(((''''''&&&******************************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---......---++++++---//////111222333444777===AAAFFFGGGJJJMMMQQQUUUXXXZZZZZZYYYZZZ^^^bbbeeeeeeccccccaaa___]]][[[ZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZXXXUUUQQQOOONNNNNNNNNNNNLLLIIIGGGGGGIIILLLNNNTTT]]]dddfffkkkuuu~~~~~~|||zzzyyyxxxuuuvvvwwwvvvtttsssttttttzzz{{{{{{yyyuuusssuuuxxxyyyxxxuuusssttt{{{zzzxxxvvvuuuuuutttqqqnnnkkkooossssssooolllnnnsss~~~|||}}}{{{|||~~~~~~}}}mmmpppooolllmmmpppqqqnnniiikkkooorrrtttuuuuuuttttttttttttssspppmmmjjjhhhiiijjjkkkmmmnnnppppppqqqtttwww|||~~~~~~~~~~~~{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxvvvtttrrrpppnnnjjjeee```]]]YYYUUURRRHHHDDD???999444222111111000//////.........------,,,,,,------......//////+++---...---,,,+++,,,...******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++''''''((()))*********)))))))))))))))************************************&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))***++++++***((('''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''((())))))))))))(((((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))((((((''''''(((((())))))))))))(((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''&&&''''''((()))******))))))((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***************************'''''''''((((((((())))))'''((((((((()))*********))))))))))))))))))))))))'''''''''(((((()))))))))''''''(((((()))******+++******)))((('''&&&&&&%%%************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******************,,,,,,,,,,,,------------,,,------,,,+++,,,...111///333888;;;>>>BBBIIIOOOPPPQQQSSSVVVYYY\\\]]]^^^^^^\\\\\\```dddgggfffdddfffeeeccc___[[[YYYYYYZZZWWWXXXYYYZZZZZZZZZZZZZZZTTTSSSPPPNNNLLLLLLMMMNNNLLLKKKJJJKKKNNNTTTZZZ^^^hhhttt{{{zzz{{{{{{xxxwwwxxxzzzzzzxxxwwwuuuvvvyyy|||~~~zzzyyy{{{~~~}}}zzz|||{{{yyyxxxxxxyyyyyyxxxwwwwwwwwwyyy{{{xxxtttuuuzzz|||yyy{{{~~~|||xxxtttvvvxxxxxxvvvtttttttttyyywwwuuurrrqqqqqqqqqqqqooosssuuuuuuwww}}}~~~tttwwwzzz~~~}}}zzzvvvrrrooommmhhhhhhgggffffffggghhhiiilllnnnqqqrrrrrrtttxxx{{{yyyyyyxxxxxxyyyzzz|||}}}{{{{{{||||||zzzxxxuuusssvvvsssooolllkkkhhhfffdddZZZWWWQQQKKKDDD???<<<:::666555444333111000///.........//////////////////,,,---...---,,,,,,,,,...***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++************++++++,,,,,,,,,((())))))*********))))))((()))))))))************************************%%%&&&(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((()))***+++***)))'''&&&'''''''''''''''(((((()))&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))))))))((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***&&&&&&&&&''''''((()))***)))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))))))))((((((((((((((()))))))))******************************************************+++++++++,,,,,,,,,******************++++++---------.........//////,,,---......///111555888999???EEEIIIKKKOOOUUU[[[YYYZZZ[[[\\\^^^______```___]]]\\\___dddgggeeebbbbbbcccbbb]]]XXXUUUTTTUUUPPPQQQSSSUUUVVVVVVVVVUUUQQQPPPOOOOOOOOOQQQRRRTTTRRRSSSVVVZZZ```ggglllpppyyy|||yyyzzz|||{{{||||||{{{|||zzzwwwyyy|||}}}}}}}}}}}}}}}~~~~~~}}}~~~|||uuuuuuvvvwwwxxxxxxvvvuuurrrsssuuuxxxzzzzzzxxxvvvtttqqqmmmiiiggghhhiiikkkyyy~~~|||xxxuuusssllljjjhhheeeddddddeeeeeeeeeffffffeeeeeeiiiqqqvvvtttsssssssssuuuxxx{{{}}}{{{|||}}}~~~}}}zzzwwwuuuvvvtttrrrqqqqqqpppooommmeeeddd```[[[UUUOOOIIIFFF<<<<<<:::888666444222111000000000000000/////////,,,---......,,,,,,---...+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++******************++++++,,,,,,,,,******+++++++++******)))(((((())))))*********+++************************%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((()))***+++***)))'''%%%((((((((((((((()))******&&&''''''((((((((((((((('''(((((()))))))))))))))%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++******)))(((((((((&&&'''((()))***+++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------............////////////000...///111222444888===@@@HHHMMMSSSVVVVVVWWW\\\aaa^^^^^^___````````````___^^^\\\[[[^^^ccceeeccc___[[[\\\\\\YYYTTTQQQPPPRRRNNNOOORRRTTTTTTTTTSSSRRRUUUUUUUUUVVVXXXZZZ\\\^^^^^^```eeekkkqqqvvvyyy{{{zzz|||~~~~~~vvvpppoooqqqzzz|||}}}|||{{{{{{~~~~~~zzzvvv|||{{{zzzyyyyyyzzz|||}}}yyy~~~{{{uuunnnsssxxxyyyvvvtttsssuuuttttttwww}}}wwwsssnnniiifffgggiiikkk~~~yyyuuulllmmmmmmjjjeeeaaa___^^^dddfffgggfffdddccceeegggiiikkkmmmoooqqquuuyyy|||zzz|||}}}~~~|||yyyuuusssuuuuuuvvvwwwwwwwwwwwwwwwooonnnllliiieee```\\\YYYQQQMMMIIIFFFCCC>>>777222555333000000000111111000...------...000000...,,,,,,---...//////000//////......---,,,,,,+++******++++++++++++++++++++++++***((('''))),,,---,,,***************************(((((())))))*********+++))))))))))))***************************************************)))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&$$$%%%''')))******)))((((((((()))***************((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((()))******)))'''%%%###((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''&&&%%%&&&(((***,,,))))))************))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''************)))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))''''''***///000,,,'''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++***)))((((((***,,,---++++++++++++******))))))+++***)))))))))***,,,---...---+++,,,---......---***+++,,,---.../////////000444999<<<>>>CCCLLLSSSXXXXXXZZZ[[[]]]^^^^^^^^^bbb```___```bbbccc```]]]]]][[[[[[]]]___```]]]ZZZVVVWWWVVVTTTPPPLLLKKKLLLPPPSSSWWWYYYYYYXXXXXXYYYVVV^^^hhhllljjjgggffffffkkklllrrrzzzzzzwwwzzz~~~xxx}}}}}}uuummmgggeeerrrtttvvvvvvsssrrrtttvvv~~~~~~~~~zzzvvvuuurrrpppnnnllljjjhhhggggggmmmnnnppppppooollliiigggkkkpppttttttppplllkkkkkkuuuwww|||xxxooojjjkkkppptttvvvxxxyyywwwqqqiiiccc```fffhhhjjjjjjhhhfffgggiiiggghhhhhhhhhhhhjjjlllnnnssstttvvvxxxyyyzzzzzzzzzxxxxxxyyyzzzyyyxxxwwwvvvssssssrrrqqqooollljjjhhhbbb^^^ZZZVVVRRRMMMFFFAAA===:::777444333222000///222000////////////...,,,......///////////////......---------,,,,,,+++++++++++++++++++++++++++++++++***((())),,,---+++***************************)))*********++++++++++++))))))))))))************((((((((((((((((((((((((***************)))(((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))*********++++++(((((())))))(((''''''&&&$$$%%%''')))***)))((((((''''''((()))))))))))))))((((((((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&((()))***)))''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))*********(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((()))''''''***...///,,,((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++************+++++++++***)))((()))***,,,---++++++++++++*********))),,,++++++++++++,,,,,,---...---,,,,,,,,,------------,,,,,,---///111444666;;;AAAHHHLLLNNNQQQVVV[[[[[[\\\]]]^^^``````aaaaaagggfffddddddeeedddaaa^^^ZZZYYYXXXYYY[[[[[[XXXUUUTTTSSSPPPMMMKKKLLLPPPSSS\\\___ccceeeffffffggghhhffflllrrrrrrooojjjiiijjjooopppwww~~~yyyzzz~~~~~~vvvnnnkkkkkknnnooopppooommmnnnqqqttt{{{zzzyyy||||||wwwqqqllljjjjjjjjjgggddd```______```aaahhhiiijjjlllmmmmmmmmmlllqqqrrrsssttttttrrrpppooozzz{{{yyyzzz|||xxxmmmgggccceeehhhiiigggdddcccccceeedddcccbbbaaaaaabbbccchhhiiiiiijjjllloooqqqrrrtttuuuwwwyyyxxxwwwuuusssrrrsssssstttssssssrrrqqqpppmmmjjjgggddd___YYYUUUMMMJJJEEEAAA>>>:::777444666333000///000000///......------------,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,---+++******,,,,,,+++)))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))************(((((((((((((((((((((((()))************))))))(((''''''(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))(((''''''%%%&&&''')))))))))((((((&&&&&&'''((((((((((((((('''((((((((((((((())))))))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''*********)))))))))((((((((((((((((((((('''''''''###$$$&&&(((************'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++***(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))''''''***---...+++((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,+++******))))))+++,,,---++++++++++++************---------......---,,,,,,......------------....../////////000444999>>>AAAGGGMMMVVV[[[]]]]]]___```___```aaabbbcccddddddddddddcccbbbbbbbbb```]]]ZZZXXXWWWWWWWWWXXXWWWUUUSSSPPPOOOLLLKKKNNNVVV```gggqqqtttwwwxxxxxxxxxyyyzzz|||~~~|||vvvrrrqqqrrrwwwyyy{{{xxxwww||||||sssmmmmmmooosssqqqnnniiieeeeeehhhkkkpppooonnnqqquuuzzz|||}}}xxxuuupppjjjeeeccceeehhhkkkhhheeebbbcccfffjjjnnnssssssrrrsssuuuxxxzzz|||}}}~~~|||vvvhhhkkkmmmnnnkkkhhhdddaaafffdddaaa```___```______bbbbbbcccccccccccccccdddhhhkkknnnpppqqqooollljjjlllmmmnnnppprrrsssttttttsssrrrqqqpppnnnkkkgggeee```]]]XXXTTTPPPLLLGGGDDD<<<999555222222222111111//////........................------------------+++++++++,,,,,,,,,,,,,,,...---,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************************************))))))************)))((((((((((((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&&&&'''((())))))((((((&&&'''(((((())))))((((((''''''(((((())))))******%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))((((((((((((''''''''''''''''''###$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((()))******)))(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((())),,,,,,***((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))......------------......++++++*********+++,,,---++++++++++++++++++++++++,,,---...///...---,,,+++......//////...///111222222333666:::@@@FFFKKKNNNOOOTTT[[[```aaaaaaaaaaaabbbcccdddeeeeeeeeeeeeeee\\\\\\\\\]]]]]][[[YYYXXXTTTSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRUUU]]]iiiwww}}}}}}|||{{{xxxwwwpppuuuyyyvvvnnnjjjlllqqq{{{rrriiiccc```aaabbbeeefffgggjjjnnnqqqssstttsssrrrooollljjjlllqqquuutttsssrrrrrruuuzzz}}}~~~~~~yyysssooollliiidddbbbaaa```]]][[[^^^```ccceeefffeeedddcccaaabbbdddeeedddaaa^^^[[[aaabbbeeeiiimmmqqqtttvvvuuuuuuuuutttrrrpppnnnmmmmmmjjjgggdddaaa^^^ZZZWWWKKKFFF@@@<<<888666444222333333222111111111111222//////...............---++++++,,,,,,,,,---------...///...---,,,+++******++++++++++++++++++++++++******************))))))((()))))))))************************************((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((('''''''''((((((((((((((((((((()))************)))''''''(((((())))))******%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((('''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((((()))*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))...------,,,,,,------...+++++++++++++++,,,,,,---+++++++++++++++++++++,,,+++,,,---......---,,,++++++---///000000111555888888;;;AAAHHHOOOTTTXXXYYYXXX[[[^^^```aaaaaabbbcccbbbbbbcccdddddddddccccccYYYYYYZZZZZZZZZYYYYYYZZZVVVVVVVVVUUUTTTTTTUUUUUU\\\^^^bbbgggooozzz~~~|||~~~}}}{{{{{{|||~~~{{{xxxvvvuuuiiimmmqqqpppmmmlllrrrwwwwwwpppkkkjjjkkkllllllooosssvvvwwwwwwwwwvvvyyyyyyzzzzzz{{{~~~|||wwwpppkkkiiieeeaaa]]]ZZZ]]]bbbgggjjjkkkjjjiiibbbbbbbbb```]]]XXXTTTQQQSSSTTTWWW[[[```eeeiiilllrrrtttvvvuuusssqqqppppppqqqooommmmmmllljjjgggeee]]]YYYRRRKKKFFFAAA<<<999777666444111000//////000111000000///......------++++++,,,,,,------.........//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))************)))******))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********(((((()))*********))))))((((((''''''((((((((((((((())))))***************'''((((((((((((((())))))((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((((('''%%%$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++******))))))******++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------***...222444555888===BBBDDDHHHNNNUUU[[[^^^___```aaaaaaaaabbbbbbcccdddddd^^^____________^^^^^^]]]UUUVVVXXXYYYZZZ\\\```dddnnnnnnnnnllliiihhhhhhjjjmmmpppsssvvvzzz}}}xxxxxxyyy{{{}}}|||yyywwwoooqqqtttuuuvvvwwwyyy{{{rrrvvv{{{}}}|||yyywwwvvvmmmppprrrtttuuuyyy|||zzz|||~~~~~~|||xxxrrrmmmggghhhjjjlllllllllkkkkkkeeeeeedddaaa^^^[[[WWWUUUQQQQQQQQQRRRSSSVVVXXXYYYdddgggkkkmmmmmmmmmoooppprrrqqqpppqqqrrrqqqooommmiiieeeaaa\\\XXXTTTOOOLLLEEECCC>>>:::666444333222333222111000///---,,,,,,++++++,,,,,,---......///---///000///,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))************(((((((((((((((((((((((((((((()))************************)))))))))(((((((((((())))))))))))(((((()))))))))*********++++++(((((()))***************((((((''''''''''''(((((('''(((((()))***)))))))))((((((((('''''''''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))((('''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000111000555;;;>>>@@@EEELLLQQQSSSUUUYYY\\\___aaabbbbbbbbbbbbaaaaaaaaaaaa```___YYYYYYYYYYYYYYYXXXWWWWWWSSSVVVZZZ___fffooozzz}}}~~~~~~yyyvvvooopppqqqpppmmmkkkkkkkkkbbbdddhhhlllooosssxxx|||vvv~~~}}}|||xxxuuuqqqnnnllljjjffffffeeeeeedddbbbaaa```\\\ZZZVVVSSSPPPNNNMMMMMMQQQVVV]]]bbbeeehhhmmmpppsssrrrrrrtttuuuuuusssqqqkkkiiihhhgggfffdddaaa___YYYVVVPPPJJJDDD@@@>>>===444333222000///---,,,+++++++++,,,,,,---...//////---///000///,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************************************(((((()))***************+++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************)))(((((('''''''''((((((&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))******))))))))))))******%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''')))******((('''%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((()))))))))(((''''''(((***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++************++++++***+++,,,---------,,,,,,+++++++++,,,,,,---------...---------///111333444777===DDDHHHKKKQQQYYY_________^^^______```aaaaaa^^^^^^^^^^^^^^^]]]ZZZXXXUUUVVVVVVVVVUUUTTTSSSRRRVVV[[[cccmmmyyy~~~}}}uuutttsssssssssrrrooollliiijjjiiiddd^^^[[[\\\^^^aaacccgggkkkooouuu{{{~~~zzzvvvrrrkkkhhhjjjkkkhhhffffffbbbaaa___ZZZUUUQQQOOOOOOMMMNNNQQQWWW^^^bbbcccbbbhhhkkkooorrrttttttuuuuuulllnnnpppqqqpppmmmiiigggdddgggeee^^^XXXTTTNNNGGGBBB>>>999777777777555222111000///------...//////...---,,,...//////...,,,---------,,,,,,,,,++++++---,,,,,,+++***+++++++++***+++---------,,,***((())))))))))))))))))))))))+++++++++*********))))))&&&''''''((()))******+++******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********)))(((((('''''')))'''&&&(((***+++)))'''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((***(((''''''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((&&&%%%'''***+++)))&&&''''''((()))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++************((((((((((((((()))*********************++++++,,,)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++((()))+++,,,,,,+++******+++,,,------+++))))))***,,,///111111111555===DDDFFFJJJQQQXXX]]]``````aaadddbbb```^^^^^^___aaabbb\\\YYYYYY\\\YYYSSSSSSXXXSSSRRRQQQQQQRRRTTTVVVWWW___nnnsssjjjggghhhjjj^^^bbbeeeeeecccaaaaaaccceeecccaaaaaacccfffhhhiiikkkqqqvvvwwwwww}}}}}}xxxwwwuuupppjjjiiifffeeebbb```^^^\\\[[[[[[OOOPPPRRRUUUXXXZZZ[[[\\\dddgggjjjmmmppprrrssstttrrrpppnnnmmmlllmmmoooppplllooonnnjjjfffddd```ZZZSSSNNNHHHCCC@@@<<<777333222111000/////////000000000///...///000000///---,,,,,,,,,,,,++++++++++++,,,++++++******************+++,,,---,,,+++)))(((************************+++++++++*********)))))))))))))))))))))(((((((((******))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))(((((('''&&&************************((((((((((((((((((((((((***)))(((((((((((()))***(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&(((***+++***'''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***((((((''''''''''''((((((***(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&(((&&&&&&''')))***(((&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))(((((('''''')))(((((((((((()))))))))((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++)))******+++++++++++++++++++++++++++++++++++++++***+++,,,------,,,++++++***+++------------///000...222666888999>>>FFFMMMVVVYYY^^^bbbfffggggggfffcccaaa___]]]\\\]]]^^^___[[[WWWUUUUUUQQQKKKKKKOOOMMMMMMNNNQQQVVV]]]cccggguuu{{{qqqeee\\\XXXYYY[[[[[[^^^ccceeeffffffffffffcccfffkkkppptttwwwxxxxxx|||~~~~~~yyyuuukkkgggbbbaaaaaabbb```^^^XXXXXXXXXWWWVVVVVVXXX[[[\\\]]]___aaaeeehhhkkklllpppooonnnnnnooorrruuuwwwlllpppqqqooonnnooommmhhhccc___ZZZTTTNNNHHHAAA===888777666444222222111111000...---...//////...---++++++++++++************,,,,,,+++++++++***************+++,,,+++***)))(((************************+++++++++***************,,,,,,+++***((('''&&&&&&***))))))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((())))))))))))******)))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&(((***+++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((((()))******((((((''''''''''''(((((()))(((''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''')))***((('''''''''((()))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''')))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++((()))******++++++******************************,,,,,,------------,,,++++++---......///000444666555:::???CCCGGGLLLSSSXXX^^^```cccfffhhhhhhggggggaaa```^^^[[[ZZZYYYYYYYYYUUURRRQQQPPPNNNKKKLLLQQQSSSRRRTTTXXX___jjjtttzzztttpppiii```ZZZYYY[[[^^^dddfffjjjooossstttrrrpppkkktttzzzsssjjjffffffeeeaaa]]]``````___\\\YYYYYY\\\^^^YYYXXXXXXYYY\\\```bbbccccccfffkkkooosssuuuuuuuuukkkoooqqqpppppprrrqqqnnnjjjhhhfffbbb^^^YYYTTTQQQFFFEEEBBB>>>:::666333222111///......000111000///++++++++++++************---.........------,,,,,,******+++++++++***)))(((************************************************---,,,+++***)))'''&&&&&&))))))))))))))))))))))))+++******************+++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******%%%%%%&&&((()))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''(((((()))(((''''''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&''''''((())))))((('''''''''((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))(((((('''***************++++++,,,))))))))))))))))))))))))))))))*********+++++++++(((((()))************)))))))))************++++++------------------,,,,,,...///000000111444999<<>>DDDHHHPPPSSSWWW[[[^^^```cccdddfffeeedddcccbbbaaa```___ZZZXXXUUURRROOOMMMMMMMMMNNNQQQVVVZZZaaakkktttyyyxxxvvvtttuuuzzzyyyssswww}}}}}}}}}~~~yyyuuurrrqqqqqqsssuuuyyy{{{xxxuuupppooolllkkkiiifffaaa^^^___[[[VVVUUUVVVWWWVVVTTTTTTSSSRRRSSSWWW\\\bbbfffkkkoooqqqqqqssswwwxxxvvvqqqrrrrrrqqqnnnlllllllllgggeeeaaa[[[UUUNNNIIIFFF:::777333111111000///...............------------+++,,,---------,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************+++++++++))))))******************)))))))))************+++***))))))(((((())))))***************************))))))******))))))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&(((((('''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((((((''''''''''''((((((((('''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''((()))))))))))))))(((((((((((())))))))))))***))))))(((((())))))******************************)))(((&&&%%%###"""!!!&&&''')))*********)))(((((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++((()))******++++++***************+++,,,,,,---------,,,------...///111222000444999???EEELLLTTTYYY]]]^^^```aaacccdddddddddgggeeebbb___\\\YYYXXXWWWUUUTTTQQQOOONNNPPPQQQSSSZZZ___dddgggmmmwwwyyyqqqkkkppp~~~}}}xxxmmmlllmmmpppuuuyyy||||||{{{yyyxxxxxxyyy{{{{{{zzz|||pppgggbbb]]]YYYWWWYYYYYYVVVRRRVVVSSSPPPNNNOOORRRWWWZZZ[[[```dddeeejjjqqquuuttttttuuuuuussspppoooppprrrnnnmmmkkkhhhddd___\\\YYYJJJFFF@@@;;;888555222000111111000000000/////////---...000000000///---,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++***))))))(((((())))))***************************)))************)))((((((************************(((((((((((((((((((((((((((((()))******)))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))*********&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%((())))))&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((''''''''''''((((((((('''&&&''')))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%'''))))))''''''((()))''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))***))))))(((&&&%%%$$$$$$$$$&&&(((***++++++***)))((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++)))******+++++++++++++++***++++++,,,------...............///111333555666;;;???FFFLLLSSSYYY___dddeeeddddddddddddddddddccc^^^]]]ZZZWWWUUUUUUUUUUUUWWWUUUTTTTTTWWW\\\bbbfffkkkrrruuuuuuxxxxxxvvvoooiiinnnyyy|||zzzvvvooojjjbbbbbbcccgggmmmrrrtttsssuuuuuuvvv{{{tttjjjfffaaa```bbbbbb^^^ZZZVVVVVVVVVUUUSSSQQQPPPOOOOOOUUUZZZ^^^eeeoootttttttttuuuvvvtttqqqqqqsssvvvpppppppppooonnnkkkiiihhh```[[[SSSLLLGGGBBB>>>;;;222222222222111111111111111222444555444333111//////...---,,,,,,,,,------++++++++++++++++++++++++))))))******+++++++++++++++++++++*********))))))))))))******++++++++++++,,,,,,++++++++++++,,,,,,***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((()))******+++(((((()))***************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((()))*********&&&(((***)))&&&$$$%%%&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))*********)))(((((((((''''''''''''(((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$'''***)))'''&&&(((***'''(((((()))))))))))))))******))))))((((((''''''******))))))))))))******(((((((((((((((((((((((((((((()))***+++,,,------###%%%'''***+++++++++******************++++++,,,)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,------...///////////////111333666888:::HHHLLLRRRWWW[[[```dddggghhhgggeeeddddddeeedddcccWWWVVVUUUUUUVVVXXXZZZ[[[[[[ZZZZZZ\\\aaajjjsssxxxxxx~~~|||wwwvvvpppkkknnnwww{{{vvvsssnnnfff```ddddddfffmmmuuu{{{}}}}}}xxxyyy}}}|||tttooommmiiiccc^^^[[[ZZZYYYYYYXXXUUUPPPMMMRRROOOMMMNNNVVVaaammmuuuzzzzzzyyyxxxwwwvvvuuuuuutttssssssrrrpppooonnnnnnhhhddd```]]][[[UUUKKKCCC===999333000///000111111///......///000///,,,***'''(((***,,,---...------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((+++***)))((((((''''''(((///...,,,***))))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&++++++***((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((()))((((((((((((***,,,---******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))************)))''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&###$$$%%%'''((()))))))))''''''((()))))))))))))))'''(((((()))))))))))))))'''((()))******)))((('''******))))))))))))******++++++******))))))((((((******)))))))))***,,,---******************************************************++++++++++++******---,,,,,,++++++,,,,,,---......///......///222555000222444777:::@@@FFFJJJRRRUUUYYY^^^bbbdddddddddiiieeeccceeeddd```]]]]]]SSSSSSSSSUUUWWWZZZ[[[\\\fffgggjjjooovvv{{{}}}~~~|||{{{wwwnnneeebbbgggmmmqqqrrrxxxssslllggggggiiilllmmmqqquuu}}}{{{{{{|||vvvnnncccaaa]]][[[ZZZYYYWWWUUUVVVTTTRRRSSSVVV\\\cccgggqqqrrrssstttuuuuuuuuuuuuwwwvvvuuutttsssssssssrrrooolllhhhgggfffaaaXXXRRRIIIDDD<<<666333222222222///...------......---+++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))))))))))))))((((((((())))))***,,,+++******))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''******)))((('''&&&&&&%%%&&&&&&'''''''''((((((((()))((((((((((((***+++,,,))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((***)))(((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''((()))*********(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$&&&'''((()))))))))''''''((()))))))))))))))''''''((())))))))))))((('''((()))******)))((('''******))))))))))))***************)))))))))))))))+++***)))))))))***+++,,,******************************************************++++++++++++******+++++++++++++++,,,---...,,,---......---...000222222666;;;AAAFFFMMMSSSWWWYYY[[[___bbbccccccbbbaaaeeeaaa______\\\VVVUUUWWWSSSVVVZZZ]]]^^^bbbhhhmmmyyyxxxwwwyyy}}}}}}xxxtttpppjjjccc^^^___ccchhhkkknnnkkkhhhhhhlllppptttvvvwwwqqqiiiccc___\\\[[[YYYYYYXXXXXXXXXYYYZZZ\\\]]]fffgggjjjmmmpppsssvvvwwwzzzyyywwwuuuttttttuuuuuutttrrrpppppppppmmmhhhcccZZZTTTJJJBBB===999666555222000...---...//////...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***************+++++++++(((((((((((()))***++++++)))))))))***))))))(((((())))))))))))))))))))))))(((((())))))))))))******''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((('''&&&&&&(((((((((''''''''''''&&&(((((((((((('''''''''''')))(((((((((''''''''''''''''''((((((((()))))))))(((((((((((()))***++++++)))))))))(((((((((((('''(((((((((((((((((((((((())))))************))))))))))))((((((''''''''''''***)))(((''''''&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))''''''(((((())))))******))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&((())))))))))))''''''((()))))))))))))))&&&''''''((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))************,,,+++******)))*********************************++++++++++++++++++++++++***++++++,,,,,,++++++***************+++---...///,,,............000222555:::@@@HHHOOOUUUYYY]]]```^^^```ccceeeeeeccc```^^^^^^[[[YYYWWWSSSPPPTTT[[[eeejjjpppqqqqqquuu~~~~~~xxxpppjjjddddddbbb___]]]aaajjjrrrvvvuuutttvvv{{{tttkkkccc]]]ZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^^^^___bbbhhhooovvvzzz|||zzzxxxuuutttssstttttttttsssrrrssstttssspppnnnfffaaaZZZSSSLLLEEE???;;;777444000...///000000000.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((()))******+++'''((()))***+++***)))((())))))))))))))))))))))))''''''''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&((((((((('''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((('''''''''))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))'''((((((((()))))))))***))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((()))******)))''''''((()))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((())))))******++++++,,,,,,+++******)))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,---...///000000000222666<<<@@@HHHNNNVVV\\\_______________aaacccddddddaaa^^^[[[UUUSSSRRRSSSSSSWWWcccppp}}}wwwooogggccc]]]ccciiijjjjjjrrruuukkkeeeaaa```^^^]]]]]]^^^___```\\\ZZZXXXYYY```jjjttt{{{}}}|||yyywwwuuusssssssssrrrrrrrrrrrrtttttttttssskkkjjjgggccc]]]UUULLLFFF>>>:::555111000000000000---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++***)))))))))))))))((()))***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***)))((((((''''''''''''(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))************''''''((()))))))))))))))&&&''''''((()))((((((((())))))(((((((((((())))))******))))))))))))******(((((())))))******++++++++++++++++++******))))))************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,---...222222222444888???HHHOOOVVVZZZaaaeeeeeebbb```___aaaaaaaaaaaa___[[[XXXVVVMMMLLLNNNSSSYYYeeexxx}}}vvvnnnhhhdddcccbbbccckkkuuu{{{~~~~~~|||ssspppkkkfffbbb`````````^^^[[[WWWVVV[[[eeepppwww|||{{{zzzyyyxxxvvvuuuuuutttssssssssstttuuuvvvwwwooooooooonnnjjjcccZZZTTTHHHDDD>>>999666444333111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))))),,,,,,+++***))))))))))))*********+++******))))))((((((((((((((((((((((((++++++************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((('''''''''(((((((((((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))))))))((((((((((((((())))))))))))******))))))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))***************''''''((()))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))******************+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,------...///000444666888<<>>EEELLLRRRXXX^^^aaacccdddfffeeebbb___]]]]]][[[YYYWWWUUUTTTTTTTTTUUUWWWXXX___lllwwwrrrjjjhhhjjjwwwyyy}}}~~~|||nnnllljjjiiikkkppptttxxx}}}{{{{{{yyyxxxyyyzzzvvvppplllaaa___\\\[[[]]]bbbgggjjjlllooosssvvvxxxxxxwwwvvvwwwwwwuuusssrrrrrrtttvvvxxxvvvtttsssrrrpppmmmjjjgggbbb[[[TTTNNNIIIDDD@@@888777444222000/////////------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))***+++,,,---+++***((('''&&&&&&&&&'''((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))((((((''''''((((((((())))))******&&&'''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''(((((('''''''''(((((()))&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%'''))))))))))))((())))))))))))((((((((((((+++******)))(((''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))******+++++++++******'''(((((()))))))))))))))))))))***+++++++++++++++***)))(((''''''((()))*********))))))))))))******++++++******))))))((((((((()))***+++,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,------............------((()))+++---111444777888???FFFPPPYYY___ccceeefffeeeeeeddd```\\\XXXVVVVVVSSSRRRQQQQQQSSSWWWZZZ]]]cccdddmmmzzzyyymmmeeebbbcccdddnnnoooqqqrrrsssssssssrrrpppqqqtttwww{{{~~~|||{{{~~~{{{xxxwww}}}uuukkkfff```\\\\\\]]]___```hhhiiikkkoootttxxxzzzzzz{{{zzzwwwsssooonnnppprrruuuuuutttrrrpppnnnlllkkkhhhgggddd```\\\XXXVVVTTTLLLDDD;;;666666666444222............///---+++(((,,,,,,---............---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,+++)))((((((((()))***************************))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))...,,,******+++++++++***(((''''''&&&&&&((()))***+++******)))(((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))***))))))((('''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))(((((())))))))))))((((((%%%'''(((*********))))))************************))))))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***)))***,,,---...------,,,---,,,,,,+++*********+++++++++******++++++,,,---......---,,,++++++++++++......---,,,******---///---...///111444:::AAAFFFUUUWWW[[[___ccceeeffffffiiiaaa[[[[[[YYYTTTRRRTTTQQQOOONNNQQQYYYcccjjjoooxxxuuucccZZZ\\\```bbb```hhhmmmssstttrrrqqqsssvvvwww}}}yyyzzz{{{}}}{{{rrriiiccc___]]][[[bbbaaabbbfffkkkppptttuuuvvvvvvuuusssqqqppprrrtttwwwvvvvvvuuutttrrrqqqpppooonnnllljjjgggdddcccbbbYYYRRRIIIBBB???;;;666111000///......//////---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++++++++++++++***++++++***)))))))))))))))************************))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))---+++***)))***+++***)))(((''''''&&&'''((()))************)))(((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((())))))))))))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((((((''''''&&&&&&''''''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))(((((())))))))))))(((((())))))*********))))))(((((((((((((((((((((((((((''''''((())))))))))))))))))******************)))))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,+++++++++---,,,++++++******+++++++++++++++***++++++,,,---...------,,,+++++++++,,,---...//////---,,,---...---000444:::@@@GGGOOOTTT\\\^^^aaadddeeeeeedddcccccc]]]XXXWWWTTTNNNMMMPPPRRRUUU[[[ccckkkrrrxxx{{{{{{|||~~~tttjjj^^^YYY]]]dddhhhjjjrrrxxx~~~|||yyyxxxyyy~~~|||rrrjjjddd```]]][[[YYY\\\aaahhhmmmoooqqqsssttttttsssssstttuuuvvvvvvwwwwwwvvvuuuttttttoooooonnnmmmlllkkkjjjiiifff```YYYSSSNNNGGG???999777444111//////000//////---------,,,,,,+++******,,,,,,,,,,,,++++++++++++******++++++++++++************++++++******)))(((************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''')))))))))))))))))))))))),,,***(((((()))***)))((((((''''''''''''((())))))******))))))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))******((((((&&&&&&&&&'''((()))*********)))))))))((((((******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''''''''''''''&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))((((((((())))))))))))((((((,,,+++***)))((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((((())))))******))))))((())))))))))))))))))))))))))))))***++++++++++++***++++++******)))*********,,,,,,++++++******+++++++++++++++++++++,,,------...---,,,,,,,,,,,,,,,---+++...000111000///...///111666>>>FFFNNNTTT[[[___aaaccceeeggggggeeecccaaa[[[WWWTTTRRROOOMMMOOOSSS[[[dddpppyyy~~~~~~yyyhhhddd``````eeennnvvv{{{~~~wwwrrrddd```[[[ZZZ\\\bbbfffiiimmmppprrrssssssssstttuuutttuuuuuuuuuuuuttttttsssnnnnnnnnnmmmllllllkkkkkkiiifffdddaaa^^^XXXPPPKKKDDD@@@999444111000///...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))***+++,,,+++***)))(((************************))))))))))))))))))))))))*********))))))))))))((()))((((((((((((((((((((())))))))))))))))))))))))***)))'''''')))))))))(((''''''''''''((((((((()))***)))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((())))))(((&&&&&&''''''((((((((((((''''''))))))))))))************(((''''''&&&''''''((()))*********)))))))))((((((******))))))((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&''''''((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((+++***((('''&&&'''((((((************************))))))***************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***---,,,+++)))))))))***+++,,,,,,++++++***++++++,,,,,,++++++++++++,,,------------,,,,,,,,,------...+++---///000000000222444<<>>JJJOOOVVV\\\___```aaabbbaaaaaaaaa___]]]YYYVVVTTTLLLMMMOOORRR[[[iiivvv~~~~~~zzzwwwxxxyyy{{{|||~~~||||||ssskkkfffccc```ccccccccccccdddggglllppppppqqqrrrsssttttttttttttttttttsssrrrqqqpppooooooooooooooonnnllliiifffdddbbb]]]UUUNNNFFF???888444000///...,,,,,,---...///,,,,,,,,,,,,------------+++++++++,,,,,,++++++++++++++++++,,,++++++***)))************************))))))))))))))))))))))))************))))))))))))&&&''''''(((***++++++,,,)))))))))))))))))))))))))))((('''''')))******)))&&&''''''((()))((((((((())))))))))))(((((((((((('''((()))***+++***)))((((((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((()))))))))******&&&''''''((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))))))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((('''&&&&&&((())))))******))))))(((************************))))))***++++++++++++***------,,,,,,+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---...000000---...000222666>>>FFFLLLUUUYYY^^^aaaccccccdddeeebbb```]]]YYYTTTQQQNNNMMMJJJNNNTTT^^^ooo}}}~~~wwwvvvtttssstttyyy|||xxxuuuooolllfffaaa]]]___dddhhhiiijjjllloooqqqsssuuuuuurrrrrrrrrqqqqqqppppppooottttttrrrpppmmmkkkjjjjjjiiifffaaa\\\VVVNNNFFF@@@777555333000///...//////,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,++++++*********+++************************))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))***((('''((()))+++******&&&&&&((()))))))))((('''(((((((((((())))))))))))'''((()))++++++***)))((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&'''(((((()))*********((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))((((((''''''&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))******************)))************************))))))***++++++++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,,,,---......++++++,,,,,,...///000111///222666;;;BBBJJJSSSYYY]]]___aaaaaa``````aaabbb]]][[[WWWSSSPPPOOOOOOOOOQQQXXXcccsss}}}}}}}}}uuupppnnnkkkfff^^^]]]ZZZYYYZZZ^^^cccgggjjjhhhhhhiiimmmqqqrrrssszzzoooccc[[[YYY\\\```aaacccfffjjjnnnqqqtttuuussssssssssssttttttttttttvvvuuussspppmmmlllmmmnnnkkkjjjhhhfffaaaZZZQQQKKK???===999555333111111111,,,,,,,,,------.........,,,------......------,,,---,,,+++***)))***+++,,,************************))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))***)))'''(((***++++++***%%%&&&((()))))))))((('''(((((((((((())))))))))))'''(((***+++,,,+++)))((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&((()))************((((((((((((''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''(((((())))))))))))((((((++++++,,,,,,,,,***((('''))))))))))))))))))))))))))))))******)))(((''''''******++++++++++++******************************))))))***++++++++++++***''')))***,,,,,,,,,+++***+++*********+++,,,,,,------,,,,,,,,,,,,---......++++++,,,,,,...///111222111555<<>>HHHLLLRRRVVVXXX[[[^^^aaaaaa]]]XXXUUUUUUTTTRRRQQQRRRPPPRRRUUUWWW]]]lll|||{{{zzz}}}qqqgggcccggglllnnnqqqvvv{{{yyywwwvvvuuutttrrrpppoooooolllhhhdddccccccdddeeefffgggggghhhggghhhiiiiiiiiilllrrrwww}}}zzzuuulllhhhbbb\\\YYYYYY[[[]]]aaadddjjjqqqsssnnncccYYYQQQXXX]]]^^^```fffiiihhhjjjmmmqqqrrrpppnnnllllll}}}hhhddd^^^WWWTTTWWW\\\```bbbbbbbbbeeejjjmmmoooooommmpppsssttttttssstttuuullllllllllllkkkkkkjjjiiigggeee```YYYQQQFFF:::333222111000000000///---+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------+++++++++***))))))((((((***+++,,,+++***)))***+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((************)))(((''''''***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((()))******++++++******)))************++++++++++++***)))(((((()))***+++***++++++,,,,,,++++++***++++++,,,---------------,,,,,,++++++++++++,,,,,,---...///...,,,+++,,,---333222111222777???GGGMMMTTTWWWZZZ[[[\\\]]]___```\\\XXXTTTQQQQQQSSSSSSSSSYYYZZZ^^^cccgggnnn{{{vvvoooiiilllvvv~~~zzzrrreee[[[XXX\\\bbbeeekkkxxx{{{yyywwwpppnnnkkkhhhffffffggggggdddcccccceeeffffffcccaaa^^^^^^___``````aaabbbbbbcccfffjjjnnnsssyyyyyypppjjjaaa___\\\ZZZ[[[]]]aaacccjjjpppyyy}}}uuukkkccc^^^gggoooppprrrxxx~~~}}}zzzxxxxxx{{{sssggg___\\\\\\ZZZYYY[[[[[[]]]aaafffkkkmmmnnnjjjmmmqqqssstttsssttttttkkkllllllmmmmmmllllllkkkjjjiiihhheee___VVVKKKDDD999666444333333333111000------------------------*********++++++,,,,,,,,,+++++++++******))))))))),,,---,,,+++)))(((***+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''***((('''((()))***)))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))***++++++++++++***))))))*********+++++++++,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...000444333444888BBBMMMVVVZZZ\\\\\\]]]]]]]]]]]]]]]]]]WWWTTTQQQQQQTTTZZZaaaeeelllnnnrrruuuxxx}}}pppgggaaa^^^eeeqqq|||wwwpppeee]]]YYY[[[___bbbmmmwww{{{uuuoookkkhhhffffffcccccccccbbbaaaaaaaaabbb```aaacccfffiiijjjjjjiiieeefffgggiiijjjlllmmmnnnnnnrrrxxx}}}tttjjjddd```___^^^___bbbiiiooosssyyywwwnnniiimmmxxxwwwrrrrrrnnndddZZZXXXWWWWWWZZZ^^^cccfffggggggjjjnnnpppppppppqqqqqqnnnooopppqqqqqqooonnnmmmlllkkkjjjiiifffaaa[[[VVVGGGBBB;;;666444333222111---------------,,,,,,,,,******++++++++++++,,,,,,++++++++++++************+++,,,,,,***(((((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((***((('''((()))***)))'''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++))))))*********+++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---...000222444666;;;DDDOOOYYY```bbbaaa```^^^[[[YYYXXXVVVTTTNNNNNNNNNQQQXXXdddooowwwzzz~~~xxxiiiaaa^^^]]]cccmmmrrrqqqnnnnnneee]]]]]]eeennnrrrssszzzzzztttrrrqqqmmmllliiifffdddbbbbbbbbbaaaeeehhhiiigggfffffffffhhhjjjnnnqqqtttuuuwwwxxxrrrsssuuuxxxzzz}}}~~~}}}uuummmhhhfffdddccceeejjjsss|||zzzuuusss|||wwwjjj^^^[[[WWWVVVWWWZZZ\\\]]]aaadddhhhjjjkkklllnnnooorrrssstttuuuuuusssqqqpppooommmkkkjjjiiifffccc```WWWQQQHHH???999555111///------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***(((((((((******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((''''''&&&(((((((((((())))))))))))(((((()))))))))))))))***(((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((("""###$$$&&&'''((())))))***((('''((()))***)))'''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((()))))))))***++++++,,,+++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,...111333888>>>GGGQQQYYY___cccdddeeeaaa]]]YYYUUURRROOOLLLJJJLLLQQQWWW```lllxxx}}}yyylllfff```___```cccfffgggdddaaahhhccc```ggguuu}}}{{{yyyyyywwwvvvttttttssspppllliiiiiiiiigggggggggeeeccccccdddfffjjjnnnrrrsssqqqooooooqqquuuxxx|||~~~zzztttqqqmmmllllllooouuu}}}rrrlllccc\\\YYYXXXYYYYYY[[[]]]aaadddfffiiilllooopppqqqtttuuuuuutttrrrqqqpppnnnmmmlllkkkjjjgggdddbbb]]]VVVNNNGGG@@@:::555111000///...---,,,+++***------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))++++++***))))))***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))((((((((('''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((***((('''((()))***)))'''&&&&&&'''(((((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((()))))))))***++++++,,,,,,++++++)))************+++++++++)))***,,,------,,,***)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---...///111555888AAAHHHRRRZZZ]]]___aaabbbaaa]]]YYYVVVUUUSSSPPPNNNQQQXXXaaaiiipppvvv}}}~~~}}}tttggg``````]]]^^^```aaabbbdddeeefffmmmnnnpppwwwwwwtttooommmllllllkkkjjjiiikkkmmmnnnnnnnnnpppqqqoooooommmkkkiiikkkppptttxxx{{{}}}{{{xxxwwwzzz~~~|||{{{yyyzzz}}}rrrggg```]]]\\\[[[VVVXXX\\\```cccggglllpppkkkmmmppprrrsssrrrqqqooonnnmmmmmmmmmnnnmmmjjjgggfffddd```[[[VVVNNNEEE@@@666555444222111///...---------------------------++++++++++++++++++++++++&&&(((+++---,,,+++******%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''((()))*********)))'''((((((((())))))******&&&'''''''''(((((())))))************************'''((((((((())))))************))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((((('''***((('''((()))***)))((('''''''''((()))******+++******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))******+++,,,,,,,,,,,,+++)))************+++++++++(((***,,,......,,,***(((+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,...000111111333666:::>>>HHHPPPZZZ___^^^]]]^^^```[[[XXXTTTTTTVVVWWWWWWUUU]]]fffrrr||||||sssnnnfff\\\WWWXXXXXX[[[^^^```bbbgggnnnsssvvv{{{yyyxxxyyysssjjjnnnlllhhhhhhiiikkkmmmmmmiiilllppptttvvvyyy|||~~~|||{{{yyyuuutttxxx|||}}}xxxmmmddd___]]]ZZZYYYZZZ^^^bbbeeefffllljjjlllpppqqqoooooorrrrrrqqqooonnnnnnmmmkkkjjjmmmiiifffdddccc^^^TTTMMMEEE;;;444555555000...111///......------------...******************++++++***++++++++++++***))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''******)))(((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((()))))))))*********))))))((())))))))))))))))))))))))+++++++++***************++++++************+++++++++***)))(((((('''((((((******))))))))))))******,,,,,,,,,++++++*********++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''(((***---///...//////...------///111000000111222555;;;CCCIIIYYYZZZ]]]___aaa___[[[XXXSSSTTTSSSQQQQQQXXXdddnnntttyyyvvvkkkbbb[[[UUUTTTVVVTTT\\\dddhhhnnnvvv}}}yyyvvvrrrnnnlllmmmooopppooooooppprrrsssttttttuuuyyy|||}}}|||~~~~~~{{{~~~}}}wwwkkkfff```\\\[[[[[[\\\]]]ddddddhhhoooqqqooooooqqqssssssrrrqqqqqqpppooommmoookkkhhhhhhhhhddd]]]WWWQQQFFF===:::777222///000///...---,,,+++++++++,,,*********++++++++++++++++++++++++++++++***))))))************************************)))))))))((())))))))))))))))))))))))******))))))((((((((((((,,,+++***))))))))))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++******))))))******+++***))))))(((((((((((()))++++++************++++++++++++***************)))++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------///...,,,++++++---///111+++,,,,,,,,,+++,,,...111000111333666<<>>777222111111000...,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++******)))************************************))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******))))))(((((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''''''''))))))(((((((((((((((((((((((((((((('''(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++******))))))******+++)))(((((((((((())))))***,,,++++++******++++++,,,)))))))))))))))*********++++++******++++++,,,---++++++,,,,,,,,,,,,------...........................------------...//////+++,,,,,,++++++,,,000222333666;;;AAAHHHQQQ[[[aaa\\\\\\]]]\\\ZZZVVVRRRPPPPPPRRRUUU\\\fffqqq|||rrrgggYYYQQQMMMNNNUUU]]]cccnnn{{{zzztttrrrpppoooqqqtttwwwxxxxxxsssqqqooommmooorrrwwwyyy{{{zzzzzz{{{~~~wwwwwwvvvvvvuuuuuuvvvvvvwwwzzz~~~}}}{{{{{{zzzppphhhaaaZZZWWWXXXWWW[[[cccggghhhkkkoookkkmmmpppqqqqqqpppooooooooollljjjiiijjjkkkiiihhhhhhaaaXXXPPPJJJBBB;;;666444222000...---------...,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''((()))++++++((())))))************)))((((((((((((((((((((((((%%%&&&&&&'''((())))))*********))))))))))))******(((((('''(((((()))******+++******))))))******+++((()))))))))******++++++++++++******++++++,,,---+++++++++,,,,,,,,,------------------............++++++,,,---------------.........------///333666;;;@@@HHHOOOUUU[[[```ccc[[[[[[ZZZWWWUUUTTTTTTUUUYYYZZZ^^^gggrrr~~~{{{hhh___VVVRRRQQQTTT^^^hhhrrryyypppjjjeeebbbfffhhhlllppptttwwwxxxxxxppprrruuuyyy~~~~~~{{{uuuppplllkkkkkklllkkkoootttzzzuuujjjddd\\\XXXWWWZZZ\\\^^^bbbhhhfffiiimmmnnnnnnnnnoooqqqpppnnnlllkkkjjjjjjjjjiiijjjgggbbb\\\XXXQQQGGG???888666333000...---...///------------,,,,,,+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))************''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((()))))))))***((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))))))))))))))''''''''''''((()))++++++(((((()))***************((((((((((((((((((((((((%%%%%%&&&'''(((((())))))***))))))))))))))))))***(((((('''(((((()))******))))))(((((((((((()))))))))******++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++,,,---.........------000000000///000222777;;;FFFLLLUUU\\\^^^^^^^^^]]]WWWVVVUUURRRRRRUUU[[[```hhhiiilllsss|||{{{uuuqqq___\\\ZZZ\\\]]]aaajjjttt}}}yyysssnnniiifffdddeeejjjnnnuuuzzz{{{zzzwwwvvvuuuyyyyyyrrrnnnmmmmmmcccffflllqqqtttvvvuuutttsssrrrrrrwww}}}wwwhhhbbb[[[YYYWWWVVVZZZ```cccfffjjjkkkjjjlllooossssssrrrpppnnnmmmlllkkkkkkiiiiiigggcccaaa^^^VVVMMMAAA>>>999444000.........///......------,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))************+++))))))(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))(((((('''(((((()))***+++'''((()))******+++******))))))))))))))))))))))))(((((())))))******++++++***))))))(((((())))))***)))(((((((((((())))))***(((((((((''''''(((((((((+++++++++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,---------...///000000111111000000...///000111333888???DDDQQQVVV]]]aaa```\\\YYYVVVRRRTTTUUUUUUWWW]]]fffnnnwwwxxx{{{~~~~~~xxxsssnnnjjjgggaaabbbfffllloooqqqxxx~~~wwwrrrmmmkkkjjjiiimmmqqqzzz~~~{{{xxxvvvkkkmmmqqqsssrrrpppllliiiiiiiiijjjkkknnnppprrrrrrrrrrrrtttxxx}}}|||tttkkkeee___YYYYYY\\\^^^aaadddeeeeeegggmmmsssrrrrrrrrrpppnnnmmmlllllliiijjjhhheeeeeegggbbb[[[RRRMMMFFF>>>777222000////////////...---,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***))))))))))))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******+++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))***))))))(((((((((((()))))))))(((((((((((())))))++++++++++++************++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,---......//////000000000000111111111...000222666;;;CCCLLLRRRXXX[[[^^^^^^\\\XXXVVVUUUSSSXXX^^^cccfffmmmuuu|||~~~uuunnnjjjiiiiiiiiiooorrrxxx~~~~~~uuunnnjjjlllooorrrzzz}}}zzzssslllhhheeefffgggfffeeeeeegggiiiiiiiiiiiilllpppuuuzzz}}}xxxzzzuuuwww|||~~~{{{sssjjj```\\\^^^YYY\\\_________bbbjjjpppooopppqqqpppnnnlllkkkkkkkkklllhhhcccfffkkkjjjddd```[[[RRRGGG>>>777444222000000///...------,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))*********&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))+++***)))(((((('''((((((******))))))))))))******++++++******))))))((((((++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,------...///000000...............///000000///222666;;;CCCMMMXXX___[[[\\\\\\ZZZWWWVVVVVVVVVWWW___jjjqqqvvv{{{~~~wwwoooiiihhhlllppprrr}}}vvvooonnnqqqttt~~~vvvooolllpppvvv}}}~~~wwwsssuuuqqqmmmiiifffccc___]]]aaaaaabbbdddhhhkkkllllllmmmnnnooommmjjjhhhhhhhhhhhhkkklllmmmttt~~~}}}ttthhh```YYYXXXXXXXXX[[[___dddgggooopppppppppooollliiigggjjjjjjkkkjjjiiigggeeedddcccaaa]]]XXXPPPFFF:::333111000000000111000---***++++++,,,++++++***)))((())))))))))))))))))))))))******++++++++++++******(((((())))))*********+++&&&)))+++***'''&&&(((***''''''((()))***++++++,,,,,,+++++++++******))))))((((((((((((((((((((((((***)))((((((((()))+++,,,***)))((('''''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((((((((())))))***((('''&&&(((+++///222***)))((()))*********)))******))))))((((((''''''+++*********))))))((((((***************+++++++++++++++***)))(((((())))))''''''''''''((((((((()))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,---...//////******+++,,,...///000000///...,,,++++++...111333555:::CCCLLLTTTYYY\\\]]]^^^]]]ZZZXXXUUUSSSRRRQQQeeepppzzz~~~zzzvvvrrrpppqqqppppppsssyyy~~~rrroooqqqrrrvvv{{{~~~}}}tttssstttzzz~~~}}}}}}~~~~~~{{{vvvpppkkkiiiiiihhhgggdddcccbbbcccdddeeedddccc______^^^\\\ZZZZZZ[[[]]]dddiiimmmnnnsssxxxxxxuuuyyyzzzrrreee___YYYUUUWWW[[[```bbbhhhiiikkklllmmmlllkkkkkklllllllllkkkjjjiiihhhgggfffeeebbb___YYYQQQGGGAAA888555111///...///...---,,,,,,,,,,,,,,,+++******************************))))))************))))))((()))))))))************,,,,,,,,,+++)))((()))***(((((())))))******++++++))))))))))))((((((((('''************************((((((((('''((())))))***))))))((((((((()))***+++)))))))))((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((''''''''')))((((((''''''(((((()))***)))'''&&&''')))+++---***)))))))))*********)))***)))))))))((((((((('''******)))))))))(((((((((((())))))***+++,,,------++++++***)))))))))))))))'''''''''((((((((())))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************************++++++++++++++++++******++++++,,,---+++,,,,,,------.........++++++,,,------...//////------------///222555666;;;???GGGOOOVVVZZZ[[[\\\[[[YYYWWWVVVWWWZZZ___aaapppzzzzzzpppiiieeefffiiimmmppptttzzz}}}tttooorrrwwwzzz~~~zzzyyyxxxxxxzzz|||zzzzzzyyyzzz|||zzzsssooooooqqqtttvvvvvvsssqqqooonnnmmmkkkiii]]]\\\ZZZWWWVVVXXX\\\```pppwww}}}|||uuuyyy~~~zzzooo```WWWWWWZZZ\\\\\\cccdddeeegggiiikkkllllllkkkkkkjjjiiiiiiiiiiiiiiihhhgggfffeeebbb\\\UUUPPPDDD>>>666000......///000------------,,,,,,,,,,,,************************(((((())))))))))))(((((())))))))))))************,,,***)))(((***+++++++++)))))))))))))))*********))))))))))))((((((((((((************************&&&&&&'''((((((((((((((()))((((((((()))***+++,,,+++***))))))''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((((((''''''(((((()))******)))'''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''((()))***+++,,,---...+++***))))))))))))))))))''''''((((((((()))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************************+++++++++,,,++++++******++++++,,,---------------------------,,,,,,------............/////////000222555888:::EEEIIIOOOUUUYYYZZZZZZYYYXXXVVVTTTUUU[[[dddmmmsss|||}}}yyyvvvssskkkaaaZZZZZZaaahhhnnnttt}}}{{{zzzyyyuuurrrsssppprrrzzz{{{xxxvvvzzz{{{}}}}}}xxxzzz|||~~~{{{wwwvvvxxx}}}~~~}}}{{{jjjiiifffccccccgggmmmrrrqqqfffbbbaaa^^^ZZZ``````aaabbbdddfffhhhjjjhhhgggfffeeefffggghhhiiihhhggggggfffeeebbb]]]ZZZPPPJJJ@@@888333111000000...------,,,,,,,,,,,,,,,************************))))))************)))))))))))))))))))))*********)))&&&###$$$))),,,---+++*********)))))))))))))))+++++++++***************************************&&&'''((()))***)))((('''***))))))))))))************)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***))))))(((((())))))***))))))))))))(((''''''&&&)))*********)))))))))***))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))******++++++******)))))))))))))))***'''(((((((((((()))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++***************************************+++++++++,,,,,,++++++******++++++,,,---------------------,,,,,,------------............333222111111444888===@@@OOORRRVVVZZZ[[[YYYWWWUUUVVVUUUVVVYYYaaammmxxx~~~tttoooooojjjccc]]]\\\bbblllsssxxx~~~wwwuuurrrpppqqqsssttttttzzz{{{{{{zzzzzz{{{~~~}}}}}}}}}zzzyyywwwuuuuuuzzz}}}xxxqqqhhh```\\\[[[ZZZZZZ\\\```cccfffeeedddddddddeeegggiiijjjiiihhhgggggggggeeebbb___ZZZUUUMMMEEE>>>888333000000///---,,,,,,+++,,,,,,***************************++++++,,,,,,++++++*********))))))))))))))))))***'''$$$%%%)))++++++)))*********)))))))))))))))******************++++++))))))))))))))))))))))))'''((()))***+++***)))(((************))))))(((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((+++******))))))******+++'''((()))*********)))((((((***+++***(((((()))+++(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''***)))))))))))))))******(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***************************++++++++++++,,,,,,,,,++++++******++++++,,,---------------------,,,,,,........................333111111333777???GGGLLLUUUVVVXXXYYYYYYVVVSSSRRRTTTVVVYYY```jjjvvvuuujjjhhhllleee^^^___iiittt}}}yyypppnnnooolllhhhfffeeejjjnnnppppppssszzz||||||~~~xxxnnn^^^\\\YYYWWWXXX[[[___bbbddddddeeefffhhhjjjlllmmmkkkjjjiiiiiiiiihhhfffddd```]]]XXXRRRLLLDDD<<<666333222000...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************))))))))))))---,,,+++***+++***)))''')))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((())))))***************)))))))))))))))(((''''''&&&'''((((((******+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((+++******))))))******+++&&&'''((()))***+++++++++'''***,,,+++(((''')))+++(((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((('''&&&&&&&&&)))))))))))))))******+++((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,---------------------------------........./////////...000333888@@@JJJRRRWWWUUUUUUVVVWWWXXXWWWWWWVVVYYY\\\aaahhhrrr|||~~~uuufff```bbbgggaaa___fffvvvvvvqqqooommmhhh```YYYXXXYYYYYY[[[^^^bbbjjjrrruuutttwwwnnnjjjccc]]]ZZZZZZ\\\^^^aaabbbdddfffiiikkkllllllkkkjjjiiiiiijjjkkkjjjiiicccaaa^^^[[[VVVOOOGGGBBB888666333000...---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++************)))))))))((((((***,,,---,,,***))))))(((((())))))******++++++'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******$$$%%%'''((()))))))))(((((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''((()))******'''***,,,+++(((&&&))),,,'''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))(((((()))))))))))))))***++++++(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************+++++++++,,,,,,,,,------++++++******++++++,,,---+++,,,,,,------.........,,,------...///000000111...333:::CCCLLLSSSWWWYYYVVVVVVWWWZZZ]]]```ccceeejjjkkklllpppvvv}}}wwwoookkkcccYYYYYYaaaddddddhhhssswwwhhhaaa^^^^^^]]]YYYUUUSSSUUUVVVWWW\\\ccciiipppwww{{{|||{{{}}}}}}{{{|||}}}}}}}}}{{{xxx{{{{{{qqqfff^^^[[[ZZZ[[[]]]___bbbeeehhhiiijjjjjjiiihhhggghhhjjjkkklllkkkdddbbbaaa___\\\WWWPPPKKK;;;999666222000/////////++++++++++++++++++++++++******++++++++++++******+++*********))))))((((((###))),,,+++***+++---'''(((((()))***++++++,,,))))))******+++++++++,,,************************(((((('''&&&&&&((()))*** """$$$''')))******************)))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''***---+++'''&&&))),,,'''((((((((())))))******(((((())))))******++++++))))))******+++++++++,,,))))))((())))))***++++++))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,---------++++++******++++++,,,---++++++,,,,,,---...//////,,,,,,---...///000111222222888CCCMMMTTTVVVVVVUUUXXXYYY[[[^^^dddjjjpppsss|||yyywwwuuuvvvzzz~~~yyylllaaa]]]WWWRRRXXXdddeeeiiirrr~~~zzzpppcccZZZYYY[[[^^^___WWWWWWYYY\\\]]]]]]bbbjjjppptttyyy~~~~~~}}}}}}}}}~~~~~~yyyuuuvvvyyyrrrddd[[[WWWXXXWWWXXX]]]cccggghhhfffllljjjgggggghhhhhhgggfffeeedddbbb```]]][[[YYYXXXLLLFFF>>>888333111///---...---+++++++++,,,+++***************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))(((((('''******))))))((((((''''''(((((())))))))))))((((((+++*********))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))))))))***,,,,,,***+++,,,,,,------,,,,,,------,,,+++,,,---...///000//////.........///////////////......000444888<<>>IIIOOOWWWZZZYYYYYY\\\___iiimmmvvv}}}{{{zzz{{{{{{vvvnnnhhhZZZ]]]ggguuuuuueeeYYYUUUVVVXXX\\\bbbkkksssxxxzzz{{{|||~~~mmmmmmmmmmmmnnnooopppqqqqqqrrruuuwwwzzz{{{|||}}}{{{zzzzzz{{{|||}}}~~~~~~zzzrrrfff^^^\\\]]]]]]]]]___```bbbfffiiiiiigggeeeddddddeeefffffffffeeeeee```]]]YYYUUUOOOIIIBBB===333000---,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))************&&&'''((()))************))))))))))))(((((((((((((((((())))))))))))((((((*********))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,---))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***+++++++++)))))))))***((((((((((((((((((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......//////////////////000111000111333555777:::???BBBPPPVVV]]]___]]]^^^ccciiiwwwzzz{{{vvvppplllgggeee]]]hhh{{{~~~hhhccc\\\VVVUUUWWW\\\______iiiwww~~~}}}~~~~~~~~~||||||~~~dddddddddeeefffhhhiiijjjnnnoooppprrrtttuuuuuuuuuvvvvvvvvvwwwxxxzzz{{{||||||}}}~~~~~~}}}~~~yyytttpppppprrrwwwwwwnnngggaaa[[[WWWYYYZZZ\\\```dddeeeeeeccccccdddfffhhhiiiiiihhhgggaaa___]]][[[XXXSSSLLLHHH<<<888444111000//////...************************,,,,,,,,,+++++++++******************************)))))))))*********++++++))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***,,,---,,,)))((()))+++(((((((((((((((((((((((()))******************)))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------------///////////////000111111222444777:::===AAAFFFIIIQQQYYYcccggghhhkkkssszzzyyyuuuvvvzzz}}}|||tttlllfffdddeeefffhhhxxxvvviii___[[[YYYVVVUUUVVVYYY^^^aaaiiiuuu~~~~~~~~~zzzwwwwwwwwwxxxxxxyyyxxxxxxxxxvvvvvvvvvtttrrrrrrtttvvvwwwyyyzzzzzzyyyxxxxxxyyywwwwwwxxxzzz{{{}}}\\\\\\]]]^^^___aaacccdddggghhhiiijjjkkkkkklllkkkppppppqqqssstttvvvxxxyyyxxxyyyyyyyyyyyy{{{~~~xxxqqqkkkjjjlllpppxxx}}}uuujjj^^^VVVVVVUUUVVVYYY]]]aaacccdddaaacccfffhhhjjjjjjiiihhhdddcccbbb```^^^YYYSSSOOOBBB>>>888333000...---+++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))******)))(((''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***---...,,,)))''')))+++))))))))))))))))))))))))((()))************)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,---,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------////////////000111222222000333777;;;???CCCHHHLLLQQQ\\\kkksssvvv{{{~~~wwwmmmiiikkkqqquuuwwwwwwrrriiicccaaadddiiilllttt}}}iii___ZZZVVVYYYWWWTTTTTTXXX___ggglllxxx~~~}}}|||||||||~~~}}}|||zzzxxxxxxzzz}}}xxxyyyyyyzzzzzz{{{{{{|||~~~|||{{{zzzvvvqqqnnnmmmmmmnnnnnnnnnmmmmmmllliiijjjiiihhhffffffhhhjjjkkkmmmnnnnnnmmmllllllmmmlllmmmnnnppprrrtttuuuvvvSSSSSSTTTUUUWWWYYY[[[\\\]]]^^^___```aaabbbbbbbbbgggggghhhjjjllloooqqqrrrrrrrrrsssssssssuuuxxx{{{{{{}}}~~~~~~~~~~~~}}}xxxssstttvvvvvvxxxzzzwwwiii___\\\XXXUUUTTTWWW[[[^^^``````bbbeeehhhiiiiiihhhgggfffeeedddcccbbb^^^YYYVVVMMMGGG???999444111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))))))))'''(((((())))))))))))((('''((((((((()))))))))***(((((())))))))))))((((((((()))))))))************''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***---///---)))'''))),,,)))))))))))))))))))))))))))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---------,,,,,,***+++,,,,,,------,,,,,,+++,,,---.........------////////////000111222333222555:::???CCCHHHMMMQQQYYYgggwww}}}tttllldddaaadddiiimmmnnnmmmhhhdddccchhhpppwwwzzzxxxeeeYYYVVVUUUTTTSSSTTTWWW\\\eeeoooyyy~~~~~~}}}}}}|||{{{{{{{{{wwwvvvtttrrrpppppppppppprrrtttuuusssqqqoooppprrrkkklllnnnpppqqqrrrrrrrrrtttrrrooonnnlllhhhdddaaaaaaaaaaaaaaaaaa```___^^^[[[\\\\\\[[[YYYYYYZZZ[[[\\\^^^______^^^]]]]]]^^^```aaabbbdddeeeeeeffffffKKKKKKLLLMMMOOOQQQSSSUUUUUUVVVXXXYYY[[[\\\\\\\\\^^^___```bbbdddgggiiikkklllmmmmmmmmmmmmooosssvvvvvvwwwyyyxxxwwwwwwxxxyyyxxx}}}~~~|||zzzzzztttjjjeee___XXXSSSRRRTTTWWWYYY___bbbeeehhhiiiiiigggfffeeedddddddddeeeccc```]]][[[UUULLLDDD>>>:::777555........................,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))((((((((()))******++++++%%%&&&''')))************'''((((((((())))))******(((((())))))))))))(((((((((((())))))*********+++''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((())))))***+++------))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***...000---)))'''))),,,))))))))))))))))))))))))***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---...---,,,,,,++++++,,,---------,,,,,,+++,,,---.........---,,,////////////000111222333:::>>>DDDIIINNNSSSXXX\\\cccrrr|||vvvllleee^^^]]]aaafffhhhgggiiifffeeejjjtttzzzkkkjjjddd[[[UUUUUUTTTQQQRRRWWW___jjjttt}}}}}}{{{zzzzzzzzzxxxwwwssssssrrrrrrqqqqqqppppppooommmkkkiiigggfffffffffbbbeeeiiiiiieeebbbaaaaaa___aaadddgggiiiiiiiiihhhgggeeecccaaa___\\\YYYVVVXXXXXXXXXXXXWWWVVVUUUTTTQQQRRRSSSRRRQQQPPPPPPRRRQQQSSSUUUTTTSSSRRRSSSTTTWWWXXXXXXYYYYYYXXXXXXWWWCCCDDDFFFFFFEEEFFFGGGIIIMMMNNNOOOPPPRRRTTTUUUUUUYYYYYYZZZ[[[\\\]]]^^^___^^^aaadddfffhhhjjjmmmoooqqqrrrrrrrrrtttuuuvvvwwwxxxzzz|||~~~{{{~~~vvvhhhZZZTTTPPPNNNRRRYYYXXX^^^eeeggghhhhhhfffcccgggfffdddbbbaaaaaaaaabbb[[[XXXSSSNNNIIIAAA777111......------,,,,,,++++++...---,,,+++************,,,,,,,,,+++++++++*********)))(((''''''((()))***************************&&&''')))***+++++++++***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))+++*********))))))((((((******************************************************++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,---......---...//////////////////000222444333222222666999DDDFFFGGGIIINNNXXXfffpppzzzzzzkkkfff___aaadddgggkkknnnqqqsssnnnssszzzzzzqqqhhhcccbbb]]]\\\ZZZXXXVVVWWWZZZ]]]\\\cccnnnyyy}}}{{{yyyyyyxxxwwwuuurrrqqqpppooommmkkkkkkjjjhhhgggeeedddcccccc```___^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVWWWYYYZZZYYYXXXVVVUUUWWWWWWVVVUUUSSSRRRQQQQQQKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIGGGGGGGGGHHHIIIJJJLLLLLLLLLMMMNNNNNNOOONNNNNNNNN@@@BBBCCCCCCCCCCCCDDDFFFFFFFFFGGGHHHJJJKKKLLLLLLPPPPPPQQQRRRSSSTTTUUUVVVWWWYYY\\\___```bbbeeehhhkkkkkklllmmmnnnppprrrsssuuuvvvxxxyyyyyy{{{~~~~~~zzz}}}~~~}}}}}}|||xxxggg]]]UUUOOONNNRRRTTTYYY^^^aaaccccccbbb```eeedddcccaaaaaaaaabbbbbb___\\\WWWTTTOOOHHH@@@:::222111///---,,,,,,------------,,,+++************,,,,,,,,,+++++++++*********)))(((((((((((()))***************************'''((()))***************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((())))))))))))***&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************)))))))))(((******************************************************++++++++++++******************************************************************************+++++++++,,,,,,------.........//////////////////...000222333333666<<>>??????>>>>>>@@@AAA???@@@@@@AAABBBBBBCCCCCCGGGGGGHHHIIIJJJKKKLLLLLLMMMPPPRRRTTTUUUWWWZZZ\\\```aaabbbdddfffiiikkkmmmnnnpppqqqrrrrrrsssuuuxxxxxxzzz}}}uuuwww{{{}}}{{{zzz|||zzzvvvttttttvvv|||vvviii___UUUOOOMMMPPPRRRVVVZZZ]]]^^^______cccbbbbbbaaaaaabbbccccccbbb```^^^[[[WWWRRRLLLGGG:::777333///---,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))******************************)))))))))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************))))))))))))******************************************************++++++++++++******************************************************)))))))))***************,,,,,,,,,,,,,,,---------///////////////////////////222444555777<<>>>>>>>>>>>>>>??????BBBCCCCCCDDDEEEEEEFFFFFFEEEHHHJJJLLLMMMNNNQQQSSSVVVWWWXXX[[[^^^aaaccceeeeeegggiiijjjkkkmmmppprrrqqqtttwwwyyyzzz{{{~~~|||{{{~~~}}}uuunnnlllkkkoooxxxwwwooodddXXXPPPOOONNNOOOUUUYYY\\\^^^aaaccccccbbbbbbccccccccccccccccccaaa___]]]YYYUUURRREEE@@@999222...,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++***)))(((((((((******))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))******************************************************++++++++++++*********************************************************************+++++++++---------------,,,,,,,,,000000///////////////000555777999:::===DDDNNNVVV[[[cccqqqwwwppppppiiihhhiiipppzzzuuuhhhaaa```^^^___ccceeecccbbbeeefffaaa^^^cccnnnyyy~~~{{{yyywwwvvvtttqqqooommmmmmllljjjhhhgggeeeccc___\\\YYYWWWVVVUUUTTTRRRQQQQQQQQQOOOMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@==================>>>>>>============>>>>>>????????????>>>===============??????@@@AAAAAAAAAAAA@@@777888999999888888999:::<<<<<<<<<<<<<<<<<<<<<<<>>AAAGGGQQQ^^^gggsss|||zzzuuummmooottt|||vvvjjjaaa\\\YYYaaadddnnnwwwxxxrrrllljjjhhheeedddkkkxxxzzzyyywwwuuurrrooommmllljjjhhhdddbbb```___]]][[[[[[YYYWWWTTTQQQNNNMMMLLLLLLJJJHHHHHHIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBBBBCCC@@@@@@@@@???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@<<<===========================>>>>>>????????????AAA@@@???>>>>>>======>>>>>>>>>???@@@@@@@@@@@@@@@777888999999777777888999999999999:::::::::::::::;;;;;;;;;<<<<<<=========>>>???AAABBBCCCCCCEEEGGGHHHIIIIIIKKKMMMOOOQQQRRRQQQTTTWWWZZZ]]]```eeehhhjjjmmmppprrrssstttwwwxxxzzz{{{|||||||||~~~uuummmlllmmmttt}}}{{{xxxwww}}}{{{jjjWWWLLLGGGJJJOOOOOOSSSYYY^^^___aaaccceeefffggggggbbbccccccbbb^^^\\\[[[\\\WWWSSSLLLCCC;;;444000...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))******++++++******)))***************************)))))))))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))******************************************************************++++++++++++******++++++++++++++++++++++++************************++++++,,,,,,---.........---------------.........///.........///111333444777;;;BBBJJJTTTbbbqqq||||||wwwooouuu~~~nnn```ZZZYYY[[[]]]gggmmmyyyyyypppmmmkkkllloooxxx}}}}}}}}}|||zzzxxxuuutttmmmllljjjhhhfffcccaaa```^^^\\\XXXVVVUUUSSSQQQOOOOOOMMMKKKIIIGGGFFFEEEEEECCCAAA@@@@@@AAAAAA@@@>>>??????>>>>>>>>>>>>>>>???======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<======>>>>>>?????????????????????@@@@@@????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBAAA@@@@@@????????????======>>>????????????>>>888999:::999888777888:::777777888888999999999:::888999999999999::::::::::::<<<>>>>>>>>>???AAACCCDDDDDDDDDDDDEEEFFFHHHHHHIIIKKKNNNQQQSSSWWW[[[^^^bbbeeehhhjjjkkklllnnnpppssstttuuuvvvvvvyyy}}}wwwrrrqqqsss{{{}}}vvvxxxzzzcccTTTJJJKKKLLLIIIKKKRRRVVVXXX\\\```eeehhhjjjjjjdddeeeeeeccc___]]]]]]^^^[[[XXXTTTMMMEEE>>>777444///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))************************'''((()))***************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((()))))))))******************************************************************++++++++++++******++++++++++++++++++++++++******************************+++,,,,,,---......,,,,,,------......//////...------...///222555666999???HHHRRR___ooo{{{vvvuuu|||~~~yyy|||yyyjjjcccZZZVVVWWW^^^dddiiirrrvvv~~~yyyssssssqqquuu}}}~~~}}}}}}{{{yyywwwqqqqqqqqqooommmjjjgggeee___^^^\\\ZZZXXXVVVTTTSSSQQQOOOLLLKKKJJJJJJHHHGGGDDDCCCBBBAAA@@@@@@???@@@>>>===<<<<<<===>>><<<;;;===<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<==================>>>???@@@AAA>>>>>>??????@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@>>>>>>???@@@@@@@@@@@@???999:::;;;:::999888999:::777777888999999:::;;;;;;888888999999999999999999888999;;;<<<;;;<<<>>>???BBBAAAAAAAAAAAAAAABBBBBBDDDFFFIIIKKKMMMOOOSSSVVVZZZ\\\___aaabbbdddfffhhhlllmmmnnnoooqqqtttxxx||||||~~~zzzyyywwwxxx|||zzznnn]]]OOONNNLLLGGGHHHNNNOOORRRXXX^^^dddiiilllmmmfffggghhheee```^^^^^^___\\\[[[YYYTTTMMMEEE===999000///...---,,,+++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))************************&&&''')))***+++++++++***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((())))))*********+++******************************************************++++++++++++******++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,---...///000000------,,,---///333666888>>>DDDMMMXXXeeetttvvvuuuxxxpppnnnpppwww}}}kkk```\\\TTTRRRQQQTTT\\\eeemmmrrr|||}}}yyywwwzzzvvv}}}~~~zzzwwwsssnnnjjjhhhgggfffdddbbb^^^[[[YYYUUUTTTRRRQQQOOOMMMKKKKKKHHHFFFDDDDDDDDDEEEDDDCCC======<<<<<<<<<<<<<<<===>>>===<<<<<<===>>>===;;;===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDD???@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@??????>>>???@@@AAACCCCCCBBBBBBAAA??????>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBB???>>>==================@@@>>><<<999888888999:::888888888888888888999999999999999999999:::::::::=========>>>>>>?????????BBBBBBCCCEEEGGGIIIKKKMMMTTTTTTVVVXXXZZZ\\\^^^^^^bbbccceeehhhllloooqqqsssyyy{{{~~~|||}}}nnniiiaaaYYYSSSNNNJJJHHHLLLPPPRRRVVV^^^hhhlllkkkiiihhhgggeeedddbbbaaaaaabbb^^^[[[YYYXXXRRRHHHAAA999444...---///000---***+++***************++++++---,,,************,,,---******)))))))))))))))***+++***)))***++++++***)))))))))))))))************+++*********))))))((((((***(((&&&'''***+++)))'''******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))),,,+++++++++***))))))))))))***+++,,,,,,+++))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********---,,,+++******+++,,,------------.........//////......---------......///222111111222444888;;;>>>BBBKKKWWW___eeennnzzz~~~yyysssqqquuu}}}}}}zzzuuuppppppsssyyy{{{tttggg[[[TTTSSSQQQRRRTTTXXX```kkkxxx|||zzzzzz{{{~~~}}}{{{yyyyyyxxxtttppplllhhheeeccc\\\[[[YYYVVVSSSQQQNNNMMMKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<=====================<<<<<<<<<<<<<<<<<<<<<=========>>>===>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAA??????AAACCCBBBBBBAAAAAAAAAAAABBBBBBAAA???>>>???CCCDDDCCCAAAAAAAAAAAAAAA@@@@@@???>>>@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAA??????>>>>>>???AAA???===;;;::::::;;;;;;::::::999999999999999:::999999999999999999999999;;;;;;<<<<<<<<<============>>>>>>@@@BBBDDDFFFGGGKKKKKKMMMOOOQQQTTTUUUVVV\\\]]]```cccgggjjjmmmnnntttvvvyyy{{{{{{|||~~~{{{yyy~~~yyysssjjjbbb^^^\\\YYYVVVOOORRRUUUXXXaaakkknnnllliiigggeeecccbbbbbbcccccceeebbb^^^\\\[[[WWWOOOHHH>>>888111.........,,,)))++++++************++++++++++++************++++++******))))))))))))*********)))((((((******)))((())))))))))))***************************)))))))))+++)))((()))++++++***(((******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++++++++***************)))***++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,------------.........------------...///000111111000///000333777<<<>>>HHHPPPZZZ```dddjjjssszzzzzz{{{{{{yyyyyy|||}}}{{{wwwsssuuu{{{{{{yyy}}}wwwkkkccc[[[TTTQQQRRRQQQSSSWWW]]]eeeqqq~~~}}}zzzxxxvvvtttrrrooommmkkkhhheeeaaa]]]ZZZXXXRRRQQQPPPMMMKKKIIIGGGFFFEEEDDDBBBAAA???>>>>>>>>>????????????>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>============>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBCCCCCCCCCDDDDDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAA??????AAACCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA???AAACCCEEECCCBBBDDDEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAEEEEEEDDDBBBBBBAAAAAAAAABBBAAA???>>>===<<<=========<<<;;;;;;::::::::::::999999999999888888888888999999999:::::::::::::::::::::;;;<<<===???AAABBBAAABBBDDDFFFIIIKKKMMMNNNSSSUUUXXX[[[___cccfffggglllooorrrtttuuuvvvxxxzzz}}}~~~}}}xxxoookkkjjjiiifffcccTTTVVVXXX\\\dddlllnnnjjjfffeeebbbaaaaaabbbdddeeefffbbb___^^^]]]ZZZUUUPPPHHHAAA888222000///,,,***,,,++++++******+++++++++*********++++++************)))))))))))))))******)))((('''((()))***)))'''))))))))))))***************************++++++++++++***)))***+++,,,+++)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))*********************+++++++++)))******+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---///000222333111000000111555:::???CCCNNNUUU^^^dddggglllssszzz{{{~~~}}}||||||zzzxxx||||||xxx}}}jjjaaaZZZWWWUUURRRSSSVVVTTTWWW]]]dddmmmyyy}}}{{{yyyxxxuuurrrooollljjjhhhdddbbb]]]\\\ZZZVVVSSSPPPMMMLLLGGGGGGEEEDDDBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;===============<<<<<<<<<;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCDDDEEEFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@FFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@???@@@@@@@@@???>>>===<<<<<<<<<<<<:::999999999999999888888888888888888888888888888::::::;;;;;;<<<===??????<<<===???AAADDDFFFHHHIIIKKKMMMOOOSSSWWW[[[^^^```eeehhhkkknnnoooqqqsssuuuyyy{{{}}}~~~~~~~~~yyyxxxzzzyyytttooo]]]^^^___```fffkkkiiiccc````````````aaabbbccccccbbb```]]]\\\\\\[[[WWWUUUSSSLLLBBB:::555222///------,,,,,,++++++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))***+++***)))(((((()))***)))(((((()))))))))************))))))******++++++,,,,,,******************************))))))))))))******(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))***+++++++++,,,)))*********++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...///000222333222222333555:::@@@FFFJJJRRRYYYaaahhhooowww{{{yyy|||}}}}}}xxxzzzvvvjjj^^^WWWSSSTTTUUUTTTVVVZZZYYY]]]dddllluuu}}}yyyvvvssspppoookkkhhhdddaaa___[[[XXXUUURRRQQQOOOLLLIIIGGGEEEDDDAAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;<<<======>>>>>>======>>>>>>???@@@??????@@@@@@AAABBBCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGFFFEEEDDDFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA???>>>>>>>>>>>><<<<<<;;;;;;::::::::::::888888888888888888888888;;;:::::::::;;;;;;<<<===:::;;;<<<>>>@@@BBBCCCDDDDDDEEEHHHLLLPPPSSSVVVXXX]]]```dddgggiiikkknnnpppsssuuuxxxyyyzzz|||~~~mmmllliiihhhkkklllfff\\\YYY[[[^^^```aaaaaa```______^^^]]]]]]]]]\\\ZZZYYYXXXSSSJJJBBB;;;555111///......---,,,++++++,,,,,,***+++,,,------,,,+++***))))))(((((()))***+++++++++***))))))++++++***)))((()))))))))************)))))))))******++++++,,,((())))))))))))((())))))******))))))))))))******(((((((((((((((((((((((((((((())))))************''''''''''''''''''''''''((()))))))))************************************))))))))))))))))))))))))************************(((((())))))************)))))))))***+++++++++,,,)))))))))******++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000/////////000111111222333555999???EEEKKKOOOXXX]]]eeemmmvvv{{{vvvzzz~~~~~~||||||~~~yyywwwyyylll]]]TTTTTTPPPOOOSSSWWWWWWYYY\\\aaaeeemmmttt{{{|||{{{yyywwwtttqqqmmmiiigggeeeaaa^^^ZZZWWWUUURRRNNNLLLIIIHHHGGGEEECCCAAA@@@???==================<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<===??????@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFHHHGGGFFFEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJJJJKKKLLLLLLKKKKKKKKKHHHHHHHHHHHHHHHIIIJJJKKKDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEDDDDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<:::::::::::::::999999999999999888888888888888999777888999:::;;;===>>>>>>>>>@@@BBBEEEIIILLLNNNOOOSSSVVVZZZ^^^```cccfffiiilllnnnqqqtttuuuwww{{{}}}}}}~~~}}}|||{{{~~~zzzvvvvvvtttiii]]]VVVWWWZZZ]]]^^^^^^]]]\\\^^^___`````````___^^^]]]XXXUUUPPPIIIAAA:::444111//////...---,,,,,,,,,,,,+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,+++***)))***+++,,,+++)))))))))))))))************)))))))))))))))*********''')))***)))((('''((()))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************((((((((()))******++++++***************+++++++++))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------111111000000000000111111111444888>>>EEELLLQQQSSS]]]bbbjjjttt}}}{{{vvvxxx{{{zzzvvvuuutttuuu{{{qqqddd\\\WWWSSSQQQQQQOOORRRZZZ___```aaadddhhhmmmuuu||||||yyyvvvtttmmmllliiieeeaaa^^^[[[ZZZUUUSSSPPPNNNLLLJJJGGGEEEBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<========================>>>>>>@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJFFFGGGHHHIIIIIIHHHGGGFFFEEEGGGHHHHHHGGGGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLLLLKKKLLLMMMOOOOOOOOOPPPQQQQQQQQQQQQPPPLLLKKKJJJJJJJJJKKKMMMNNNHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@??????>>>=========<<<<<<<<<;;;;;;999999888777777666777777666777777888888999:::::::::;;;===???BBBEEEGGGHHHHHHLLLPPPTTTWWWZZZ^^^```cccfffiiilllooorrruuuxxxxxx{{{~~~|||xxxxxx{{{~~~tttfffVVVVVVVVVWWWXXXZZZ\\\]]]]]]___bbbcccbbbaaa___^^^XXXYYYWWWSSSKKKBBB:::555000///...---,,,,,,,,,,,,******))))))))))))******(((((((((((()))***+++,,,+++)))((()))***+++***)))))))))))))))************)))))))))((((((((((((((((((***+++***(((''')))+++******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))************************************))))))))))))))))))))))))************************'''(((((()))******+++++++++++++++******************))))))))))))+++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,------------.........000000000000111111222333444888>>>FFFNNNTTTXXXZZZ```gggrrr~~~{{{yyyyyyuuupppooorrruuu|||uuujjj[[[QQQNNNOOOQQQRRRTTTTTTYYYccciiihhhggghhhmmmsss{{{~~~}}}|||}}}|||zzzwwwsssppplllkkk```^^^\\\XXXUUUQQQOOOMMMJJJHHHFFFEEEDDDCCCAAA???>>>======<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<======>>>>>>????????????AAA@@@@@@@@@AAABBBCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKIIIKKKMMMNNNMMMLLLMMMMMMMMMMMMMMMNNNOOOQQQSSSSSSSSSUUUXXXXXXWWWXXXZZZ]]]ZZZ[[[\\\\\\]]]]]]]]]\\\ZZZYYYWWWUUUTTTTTTUUUVVVLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@?????????>>>>>>=========;;;;;;999888888777777777777888888888888888999999777888999<<<>>>@@@BBBCCCAAADDDIIIMMMPPPTTTWWWZZZ\\\___cccgggjjjmmmrrrtttuuuwww{{{}}}|||yyyzzzwww}}}oooXXXVVVSSSRRRSSSWWW[[[^^^ZZZ^^^aaacccbbb```^^^]]]ZZZ]]]^^^[[[SSSIII@@@;;;000000///...---,,,,,,,,,)))((('''&&&&&&'''((()))(((((((((((()))***+++,,,***((('''((()))***)))((())))))))))))************))))))((((((''''''&&&&&&(((+++,,,,,,)))(((***,,,******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++++++++******))))))***))))))))))))+++---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------.........,,,,,,---......---,,,,,,---------.........///////////////000111333444555888===EEENNNVVV\\\___aaa```iiixxxzzz{{{}}}zzzqqqiiikkksss{{{vvv]]]WWWPPPLLLMMMPPPQQQQQQVVVWWW]]]fffkkkhhheeedddpppvvv~~~~~~~~~}}}{{{yyyxxxqqqpppmmmjjjfffbbb___]]]WWWUUUSSSPPPLLLIIIFFFEEECCCAAA?????????>>>===;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::>>>======<<<======>>>>>>>>>>>>??????@@@@@@AAAAAACCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSTTTQQQRRRTTTUUUUUUTTTRRRQQQOOOQQQTTTUUUTTTSSSSSSTTTTTTUUUUUUWWWYYY[[[\\\^^^^^^aaaddddddcccdddgggjjjjjjkkkllllllmmmmmmmmmlllooommmjjjgggeeeddddddeeeNNNNNNMMMLLLKKKJJJJJJIIIGGGGGGHHHHHHGGGEEECCCAAAEEEDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>????????????<<<<<<;;;;;;;;;:::::::::999999999999999999999999:::999888999;;;<<<;;;:::AAABBBCCCFFFHHHKKKMMMOOOSSSVVVZZZ]]]aaafffkkkooorrrtttwwwxxxyyyzzz{{{}}}||||||uuuhhh\\\RRRPPPRRRSSSUUUXXXXXX\\\```aaa___^^^^^^```bbb^^^ZZZXXXWWWSSSLLLEEE:::444...---///111///,,,)))******+++++++++******************************,,,+++)))(((((()))+++,,,***)))'''&&&'''(((***+++(((***++++++******+++,,,++++++******)))*********,,,+++***((('''&&&&&&&&&&&&''''''((()))******+++*********)))))))))))))))(((((())))))******++++++************************++++++******))))))((((((************************************************)))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------............------,,,,,,,,,---------..............................---...//////000222666999@@@GGGQQQYYY]]]```bbbdddlllttt~~~vvvrrrmmmjjjkkkoootttxxxnnn```\\\RRRQQQOOOMMMLLLNNNRRRVVV^^^___aaacccdddhhhlllooo|||}}}}}}}}}~~~~~~~~~~~~|||{{{yyyvvvtttqqqooonnnhhhfffbbb]]]YYYUUUSSSQQQNNNMMMJJJGGGEEECCCAAAAAAAAA===::::::===>>>;;;777999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;===>>>>>>@@@@@@AAAAAABBBBBBCCCCCC@@@AAABBBCCCCCCDDDCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDGGGIIIIIIIIIGGGIIIKKKKKKKKKJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOUUUVVVWWWWWWWWWYYY\\\___\\\___aaabbb```^^^^^^^^^ZZZ]]]aaacccbbb```_________```aaabbbdddhhhnnnsssssstttuuuvvvxxxyyyzzz{{{~~~{{{{{{{{{zzzzzzyyyyyyyyyPPPOOOOOONNNMMMLLLKKKKKKIIIIIIIIIIIIGGGFFFEEEDDDGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@?????????======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888777888:::;;;:::999??????@@@BBBDDDFFFHHHIIILLLNNNRRRVVVYYY]]]bbbfffgggjjjnnnrrruuuxxx{{{~~~|||}}}nnn```SSSPPPRRRTTTUUUXXXYYY\\\```aaa```^^^^^^___ddd```]]][[[[[[WWWQQQKKK>>>999222///......---++++++++++++,,,,,,+++++++++************************,,,+++)))(((((()))+++,,,***)))'''''''''(((***+++***++++++***'''&&&&&&'''*********)))******++++++---,,,***)))(((''''''''''''''''''((()))************))))))))))))))))))))))))))))))))))))******************++++++******************)))))))))))))))************************************************)))************+++++++++******++++++++++++******)))))))))))))))))))))))),,,,,,,,,------------...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,---------....................................///000111222666;;;???IIISSS^^^ddddddeeeiiinnnuuu||||||rrrdddgggjjjmmmpppuuu|||}}}mmm]]]SSSQQQNNNNNNMMMMMMNNNSSSYYY^^^___aaadddgggjjjnnnsssvvv}}}{{{yyyxxxwwwrrrqqqooollliiifffdddccc___]]]YYYUUUQQQNNNKKKJJJGGGFFFDDDBBB@@@>>>=========:::888:::>>>@@@>>>;;;<<<<<<<<<;;;:::999999999============>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJMMMOOOOOOOOOMMMNNNPPPPPPPPPQQQSSSUUUUUUVVVVVVWWWWWWXXXYYYYYY]]]___``````aaacccfffiiilllnnnppppppnnnlllkkkkkkhhhkkknnnpppooonnnnnnnnnqqqrrrtttvvvxxx{{{RRRQQQQQQPPPOOONNNMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999888777888999:::999888<<<<<<<<<===>>>@@@AAABBBDDDGGGJJJMMMPPPSSSXXX[[[\\\```eeeiiimmmrrrwwwzzzvvvxxx{{{}}}~~~{{{jjjZZZTTTUUUUUUUUUUUUWWWZZZ^^^``````_________cccaaa^^^]]]]]][[[UUUQQQFFFBBB<<<555000---,,,+++,,,,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))((('''((()))***+++***++++++***'''&&&&&&'''))))))))))))******+++,,,---,,,+++***)))(((((((((''''''(((((())))))******))))))))))))))))))******************)))))))))))))))***+++,,,,,,+++***)))))))))))))))************************************************************)))************+++++++++)))******************))))))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,------------.................................///000111333666<<>>;;;======<<<<<<;;;;;;::::::????????????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKMMMLLLLLLMMMPPPRRRSSSSSSRRRSSSUUUUUUVVVXXX]]]```______``````aaabbbbbbccciiikkkmmmooopppsssvvvyyy{{{}}}~~~~~~|||yyyxxxyyy}}}TTTSSSRRRRRRPPPPPPOOONNNPPPOOOMMMKKKJJJJJJJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????========================:::999888999:::;;;:::999:::::::::::::::;;;<<<<<<@@@BBBEEEGGGIIILLLPPPSSSUUUXXX\\\```dddhhhmmmpppqqqtttxxxzzz{{{|||}}}vvvddd\\\[[[YYYUUUSSSTTTVVVZZZ\\\^^^_________```___]]]]]]]]][[[XXXUUUOOOLLLFFF>>>666000......,,,,,,++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++))))))((((((((()))***+++(((***++++++******+++,,,(((((((((((()))+++,,,,,,,,,,,,+++***)))))))))***'''((((((((()))))))))***)))))))))))))))*********++++++******))))))(((((((((***+++,,,,,,+++***((((((((())))))******++++++************************************************))))))*********+++++++++))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------....................................///000222666;;;BBBKKKQQQ[[[bbbiiikkklllpppyyyxxxrrrkkkfffgggqqq|||tttbbbWWWQQQMMMLLLNNNPPPPPPQQQRRRUUU[[[ccciiipppssswwwzzz}}}{{{xxxuuuuuusssppplllgggcccaaa]]][[[YYYVVVSSSPPPNNNMMMHHHGGGEEEBBB???===<<<;;;>>>>>>===<<<<<<<<<<<<<<>>>>>??????AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPRRRQQQQQQSSSVVVYYYZZZYYY[[[[[[\\\]]]___ccciiimmmjjjjjjkkklllmmmnnnooopppuuuxxx{{{VVVVVVUUUTTTSSSRRRQQQQQQRRRQQQOOOMMMLLLLLLMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;======<<<;;;;;;;;;::::::999:::::::::===???AAABBBCCCEEEHHHKKKMMMOOOSSSWWWZZZ___dddhhhllloootttwwwxxxyyy{{{}}}{{{~~~|||mmmhhhfffaaa[[[XXXSSSTTTUUUXXX[[[]]]_________^^^]]]]]]]]]]]][[[ZZZSSSRRRMMMEEE<<<444111///---,,,+++************+++))))))))))))))))))))))))+++******************+++)))))))))))))))******+++(((***++++++******+++,,,(((((((((((()))***+++,,,++++++***************+++(((((((((((())))))))))))(((((())))))************++++++******))))))(((((()))***++++++++++++***)))(((((())))))******++++++************************************************))))))*********+++++++++))))))************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............---------------.........//////////////////////////////...111444999???GGGPPPVVVaaabbbdddiiipppyyy|||tttkkkeeefffjjjzzzmmmaaaVVVSSSSSSQQQPPPQQQRRRTTTVVVYYY^^^eeemmmsss~~~zzzyyyxxxxxxwwwtttpppmmmlllkkkiiifffbbb]]]YYYWWWSSSRRRPPPNNNKKKHHHFFFEEEBBBAAA@@@>>><<<;;;;;;:::===<<<<<<<<<<<<<<<======>>>==================<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLOOOPPPQQQSSSUUUWWWXXXYYY\\\[[[[[[^^^aaadddeeeeeeeeefffggghhhjjjpppwww|||xxxyyyzzz|||~~~ZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRPPPPPPPPPPPPLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>??????>>>======<<<<<<;;;;;;;;;;;;;;;:::;;;<<<======>>>AAACCCCCCFFFIIIMMMQQQWWW]]]aaadddgggkkkoooqqqssswwwyyyvvvyyy}}}}}}|||}}}yyyxxxvvvooohhhdddXXXVVVTTTUUUWWW[[[]]]^^^_________^^^^^^^^^^^^^^^TTTRRROOOIIICCC;;;555111///---,,,*********++++++************************************************)))))))))*********++++++***++++++***'''&&&&&&'''(((((((((((())))))***+++******)))))))))******+++(((((((((((())))))))))))((((((((()))******++++++************))))))))))))************************))))))))))))************************************************************)))************+++++++++)))******************)))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------......//////......---------........./////////////////////////////////000333888>>>DDDLLLTTTZZZddddddgggnnnzzz}}}xxxqqqjjjdddbbbhhhqqqyyymmm]]]WWWRRRSSSTTTRRRQQQRRRVVVYYY___eeemmmuuu}}}}}}vvvsssqqqooommmkkkgggdddaaa```^^^ZZZWWWSSSOOONNNIIIHHHGGGEEECCCAAA???>>>???>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<===;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSUUUVVVXXXZZZ\\\___aaabbbfffffffffhhhlllpppqqqqqqpppqqqrrrtttwww|||```___^^^]]]\\\[[[[[[ZZZXXXXXXWWWWWWVVVTTTSSSRRRPPPPPPQQQQQQQQQPPPOOONNNLLLLLLKKKKKKKKKJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@???===>>>======<<<<<<<<<<<<<<<999:::;;;;;;:::;;;===??????AAACCCFFFHHHMMMRRRVVVYYY\\\```cccfffjjjooorrrsssvvvzzz~~~}}}xxxwww{{{}}}vvvrrraaa\\\VVVTTTUUUXXXZZZ[[[]]]^^^^^^]]]]]]]]]^^^___VVVTTTQQQPPPMMMFFF===666111000...,,,+++,,,---...++++++++++++++++++++++++*********++++++*********))))))******+++++++++******++++++***'''&&&&&&'''))))))((((((((())))))***(((((((((((())))))***+++))))))))))))(((((((((((('''(((((()))******++++++)))))))))))))))*********,,,+++***((((((***+++,,,*********)))))))))))))))************************************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,------......------,,,............////////////////////////////////////222666===CCCJJJQQQWWW\\\aaagggppp{{{zzzpppgggfffjjjooowwwrrrccc]]]WWWSSSQQQSSSTTTSSSUUUYYY```eeemmmuuu}}}{{{wwwtttqqqnnniiieeecccaaa^^^\\\VVVTTTRRROOOKKKIIIGGGGGGAAAAAA@@@>>>===<<<;;;:::<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<===???@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFGGGGGGHHHIIIJJJIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUWWWZZZ\\\]]]^^^___```aaaccceeehhhkkkmmmnnnvvvuuuvvvyyy}}}ccccccbbbaaa```___^^^^^^ZZZZZZ[[[[[[ZZZXXXVVVUUURRRSSSTTTTTTTTTSSSQQQPPPMMMNNNNNNNNNNNNOOOOOOOOOJJJIIIIIIHHHGGGFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@@@@???===>>>>>>======<<<=========:::;;;<<<;;;:::;;;<<<>>>@@@AAABBBBBBBBBDDDHHHLLLQQQTTTWWWZZZ^^^ccciiimmmsssvvv{{{~~~uuuoooqqqqqqzzzzzziiibbbYYYTTTTTTWWWXXXYYYZZZ[[[[[[[[[ZZZZZZ[[[]]]YYYVVVUUUVVVUUUPPPEEE<<<444222000...---...///000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++***)))***++++++******+++,,,***))))))(((((((((((()))((('''''''''((()))***+++))))))))))))(((((((((((('''(((((()))***+++++++++(((((())))))******++++++---+++)))'''''')))+++---++++++******))))))((((((************************************************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++............/////////000000000000000000000000000555999@@@GGGNNNTTTYYY]]]]]]iiixxxxxxiii```ffftttxxxlll___XXXXXXWWWSSSRRRSSSSSSTTTZZZbbbkkkqqqyyy{{{uuunnnjjjiiieee___ZZZWWWUUUSSSQQQOOOMMMJJJGGGDDDCCCBBBBBB>>>>>>===<<<;;;::::::999;;;::::::::::::;;;<<<<<<>>>>>>=========>>>??????@@@AAABBBBBBAAA@@@AAABBBCCCCCCDDDFFFGGGHHHJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLNNNOOOQQQSSSVVVXXXZZZ[[[[[[\\\^^^aaadddfffggggggnnnppprrruuuxxx{{{}}}~~~iiihhhgggfffeeeddddddddddddaaa^^^]]]\\\[[[YYYXXX[[[YYYVVVVVVWWWXXXXXXWWWWWWUUUTTTTTTUUUTTTRRRPPPNNNNNNMMMLLLKKKKKKJJJJJJFFFFFFEEEDDDCCCAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============;;;<<<<<<===???@@@BBBCCCFFFKKKPPPSSSTTTXXX___eeejjjnnntttyyy{{{|||~~~}}}|||wwwyyyyyytttqqqpppvvvxxxmmm```WWWSSSSSSVVVZZZUUU\\\^^^[[[ZZZ^^^^^^[[[WWWXXXZZZZZZWWWRRRLLLIII888555111...---,,,***(((---,,,,,,++++++*********++++++******************((()))***+++---...///000))))))))))))))))))))))))))))))*********++++++++++++******)))(((''''''&&&))))))))))))(((((((((((()))***+++,,,---,,,+++***************************************************)))))))))***+++++++++,,,+++*********))))))(((((((((((((((((((((((((((((()))************+++++++++************************************************.........------,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,,,,,,,------,,,,,,,,,------.........000//////......---,,,,,,,,,...000111111222555777===>>>EEENNNQQQPPPTTT\\\gggppp~~~xxxooolllmmmvvvxxxggg^^^^^^]]]XXXRRRQQQNNNOOOTTTVVVWWW```kkksss{{{~~~yyytttlllddd^^^[[[ZZZWWWSSSPPPMMMLLLKKKDDDCCCAAA@@@>>><<<::::::===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>??????@@@AAABBB@@@BBBCCCDDDCCCCCCEEEFFFFFFHHHIIIIIIHHHHHHHHHIIIJJJJJJLLLNNNQQQQQQPPPOOOWWWXXXZZZ]]]___bbbdddeeedddgggkkknnnooorrrtttvvv}}}ooonnnllljjjhhhhhhhhhhhhhhhfffcccbbbbbbbbbaaa___^^^\\\ZZZZZZ[[[\\\\\\[[[\\\[[[ZZZZZZ[[[ZZZXXXVVVQQQPPPPPPOOONNNMMMLLLLLLIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>:::::::::;;;<<<===??????BBBFFFKKKMMMNNNQQQXXX]]]bbbffflllqqqtttwwwyyy{{{zzz}}}}}}yyy{{{yyytttuuu~~~xxxjjj]]]UUUQQQSSSVVVRRRXXXZZZXXXYYY\\\\\\XXXXXXYYYZZZYYYWWWSSSNNNKKK@@@;;;444///---,,,,,,,,,//////...---,,,+++******++++++******************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++******)))(((((('''''')))))))))))))))))))))((()))***++++++,,,,,,++++++***************************************************************+++++++++************)))))))))(((************************)))************+++++++++************************************************......---------,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,---------,,,------------------...............------------...///111111222444888;;;CCCCCCHHHOOOSSSUUU\\\eeeooowwwwwwnnnbbbeeelllxxxooofff[[[WWWXXXZZZXXXTTTSSSQQQRRRVVVXXX[[[eeeooo||||||wwwqqqkkkddd]]]XXXQQQOOOLLLIIIFFFDDDBBBAAA@@@???>>>===<<<:::999999;;;:::::::::;;;;;;<<<===;;;;;;;;;<<<<<<<<<======AAAAAAAAAAAAAAABBBCCCDDDCCCDDDFFFFFFEEEFFFGGGIIIHHHJJJMMMNNNMMMMMMOOOPPPQQQQQQSSSUUUXXXZZZZZZZZZ\\\^^^```cccgggjjjlllmmmuuuxxx|||xxxvvvssspppnnnmmmnnnnnnllliiigggfffffffffeeeddddddbbbaaabbbcccdddcccbbb___^^^]]]]]]^^^^^^\\\ZZZUUUUUUTTTTTTRRRQQQPPPOOOOOONNNMMMKKKIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@??????;;;;;;;;;;;;;;;<<<=========AAADDDEEEEEEHHHMMMRRRVVVZZZ```fffjjjnnnrrruuuvvvyyy}}}|||xxx~~~yyyhhhZZZRRRPPPRRRQQQUUUWWWWWWYYY[[[[[[XXXZZZZZZZZZYYYWWWTTTQQQOOOKKKDDD;;;333///.........111000///...---,,,+++*********++++++++++++++++++***************)))))))))))))))))))))))))))))))))***************+++++++++*********))))))(((((('''))))))))))))))))))))))))+++************+++,,,,,,************************************************+++++++++***************************))))))))))))************************)))************+++++++++************************************************------------,,,,,,,,,,,,)))******+++---......///---------,,,,,,------............---------------,,,,,,,,,------------...000000111222333777<<<@@@HHHIIIMMMSSSXXX^^^hhhrrrzzz~~~ssshhhbbb]]]dddqqqsssjjj[[[XXXUUUSSSTTTVVVWWWWWWVVVUUUWWW[[[^^^cccnnnxxxxxxsssmmmfff___YYYSSSOOOJJJIIIGGGDDDBBB@@@???>>>;;;;;;::::::999999888888999999999:::;;;===>>>???;;;;;;<<<===>>>???@@@@@@DDDDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIIIIHHHIIIJJJKKKJJJMMMOOOQQQRRRSSSTTTVVVXXXXXXZZZ\\\^^^___aaabbbfffhhhkkkpppuuuyyy|||}}}}}}yyywwwvvvvvvwwwtttqqqnnnmmmlllkkkiiigggiiiiiihhhjjjkkkllljjjiiicccbbbaaaaaabbbaaa___]]]ZZZZZZZZZYYYXXXVVVTTTRRRTTTSSSQQQOOOLLLJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>===============<<<===??????@@@AAAEEEIIIKKKOOOUUU[[[aaafffkkknnnrrruuuyyy|||~~~yyyfffYYYSSSPPPQQQSSSUUUWWWZZZ]]]^^^\\\\\\[[[ZZZXXXWWWUUUTTTSSSQQQKKKBBB:::444111///...//////......---,,,,,,,,,******+++++++++++++++,,,***************)))))))))))))))))))))))))))))))))*********************************)))))))))(((((()))))))))))))))*********+++***)))))))))***,,,---************************************************,,,+++++++++***)))))))))*********)))))))))))))))************************))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,---......//////......------,,,,,,+++++++++,,,---......///000000111222444999???DDDHHHLLLRRRYYY```iiittt}}}vvvggg```___eeeooo|||}}}mmm```ZZZUUUVVVWWWVVVTTTTTTVVVYYYZZZ\\\___dddhhhooozzz|||yyywwwqqqkkkccc[[[UUUOOOKKKHHHFFFEEECCCAAA@@@>>>>>>===888888888888999999999999:::::::::;;;<<<===>>>???<<<===>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLLLLKKKLLLMMMOOOPPPSSSVVVXXXYYYZZZ\\\]]]aaabbbdddeeefffgggjjjkkkrrruuu{{{{{{xxxvvvtttqqqnnnnnnnnnnnnppprrrqqqooollljjjhhhgggggghhhgggeeebbb````````````^^^[[[XXXWWWXXXVVVTTTQQQNNNLLLKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>======<<<<<<<<<===============???AAACCCEEEHHHMMMRRRWWW]]]cccggglllooossswwwzzz}}}xxxhhh\\\TTTSSSQQQQQQUUUYYY\\\]]]]]][[[[[[ZZZXXXWWWVVVVVVVVVRRRNNNHHHBBB===777111---,,,,,,,,,,,,------------******++++++,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))************************************))))))))))))((()))))))))*********++++++***)))((()))***+++,,,************************************************,,,+++++++++***)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......---------***+++,,,,,,---.../////////000111333666<<>>===<<<;;;:::999999999777888888999:::;;;;;;;;;======<<<<<<======>>>???>>>???@@@AAACCCEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIKKKMMMOOOPPPPPPQQQSSSUUUXXX[[[^^^```aaabbbdddfffjjjmmmqqqtttvvvyyy}}}|||yyyvvvvvvvvvwwwyyyzzzyyyuuurrrpppnnnmmmlllllljjjgggeeehhhhhhhhhgggeeebbb^^^\\\\\\ZZZWWWSSSPPPNNNMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCBBBBBB??????===<<<<<<;;;;;;;;;>>>===<<<<<<===>>>???@@@AAACCCFFFJJJNNNSSSYYY]]]bbbfffkkkppptttxxx|||}}}~~~~~~yyyzzz|||}}}nnnbbbYYYSSSOOORRRUUUWWWXXXZZZZZZZZZYYYXXXXXXWWWWWWWWWRRRPPPNNNJJJEEE>>>666000,,,,,,,,,,,,,,,---------******++++++,,,---------*********+++++++++++++++))))))))))))))))))))))))+++++++++***************************************((())))))******+++++++++***))))))))))))***++++++************************************************+++++++++***************))))))))))))************(((((((((((((((((((((((()))************+++++++++************************************************++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,---......////////////...............,,,,,,------...///000000...000333666:::@@@GGGLLLNNNYYYfffooowwwyyynnndddhhhsssxxx{{{hhh[[[SSSQQQQQQKKKOOORRRRRRRRRUUU]]]ccclllssszzz}}}~~~|||zzzvvvqqqoooooommmhhheee___ZZZRRRKKKGGGDDDBBBAAA;;;:::999999888888999999888888999:::;;;<<<======?????????>>>??????@@@@@@AAAAAABBBDDDEEEGGGHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNPPPSSSUUUWWWXXXYYY\\\^^^]]]```dddfffhhhjjjmmmooorrrxxx}}}{{{yyywwwvvvuuussspppmmmoooppppppooommmiiieeeccc```]]]YYYUUURRRPPPOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBB@@@???>>>==================<<<;;;:::;;;======>>>===>>>@@@BBBDDDHHHNNNRRRWWW[[[aaaggglllqqquuuyyyyyy{{{~~~{{{{{{{{{|||yyydddZZZRRRQQQSSSRRRRRRUUUXXXXXXXXXYYYYYYXXXWWWWWWTTTSSSQQQOOOKKKDDD<<<777//////......---,,,,,,+++******++++++,,,------...+++++++++***))))))(((((())))))))))))))))))))))))+++++++++*********))))))************************((())))))******+++,,,,,,((())))))******************************************************************************+++++++++((()))))))))************)))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////............////////////.........//////000000000///222666;;;???EEELLLPPP]]]hhhtttzzzxxxtttlllgggpppvvvfffZZZSSSQQQQQQPPPMMMOOORRRSSSVVV^^^hhhqqqyyy~~~{{{xxxvvvqqqlllfffcccbbb```[[[WWWTTTPPPIIIDDDBBB@@@???>>>;;;;;;:::::::::;;;<<<<<<999999:::;;;<<<======>>>?????????@@@AAABBBCCCDDDCCCDDDDDDFFFGGGHHHIIIIIIKKKLLLMMMNNNPPPRRRTTTVVVXXXZZZ]]]```bbbdddgggjjjhhhlllpppuuuxxx|||}}}zzztttuuuuuutttrrrnnnjjjgggbbb```\\\WWWTTTRRRQQQQQQNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@<<<:::999999:::;;;<<<<<<:::;;;<<<<<<>>>AAAFFFJJJOOOSSSZZZ```fffkkkppptttvvvxxx|||zzz{{{oooaaaVVVTTTSSSPPPPPPSSSVVVWWWXXXYYYYYYXXXWWWVVVVVVTTTSSSQQQNNNHHHBBB===333333111000...,,,+++*********+++,,,,,,---......---,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))++++++++++++******))))))******************++++++((())))))***++++++,,,,,,'''(((***+++++++++***)))************************************************))))))******+++++++++,,,(((((())))))*********+++************************)))************+++++++++*********************************************************++++++,,,,,,,,,******+++,,,------...///+++++++++,,,---...///000------......//////000000////////////000000000000000444999>>>CCCIIIOOOSSSiiittt~~~~~~tttpppkkkhhhtttxxxiii```UUUOOOPPPRRRRRRPPPUUUVVVWWWXXX]]]gggsss|||{{{xxxtttrrrppphhhccc\\\YYYXXXVVVPPPKKKMMMIIIDDD@@@>>>===<<<;;;999999999999999:::;;;<<<999999:::;;;<<<<<<======>>>>>>???@@@BBBDDDFFFGGGEEEEEEFFFGGGHHHHHHIIIJJJOOOOOOQQQSSSUUUXXXZZZ[[[]]]```dddgggiiilllooorrryyy}}}}}}yyyuuurrrkkkhhhddd___[[[XXXVVVUUUWWWSSSOOONNNNNNNNNKKKHHHHHHGGGIIIMMMLLLHHHHHHKKKKKKLLLOOOSSSUUUQQQIIIBBBEEEDDDBBBCCCDDDDDDCCCAAAAAACCCDDDCCCBBBAAAAAABBB>>>>>>===<<<<<<<<<<<<<<<============>>>@@@AAACCCIIIJJJLLLQQQXXX```ggglllpppttt{{{{{{yyymmm\\\WWWUUURRRQQQRRRSSSUUUWWWWWWVVVWWWZZZ]]][[[XXXVVVWWWWWWRRRIIIBBB===888111---,,,,,,---...++++++************++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++*********))))))((((((+++***)))'''''')))***+++)))((('''(((******((('''))))))***++++++++++++***+++*********))))))((((((++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,---...******************************+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------////////////000000000111///000111000......///111222888@@@DDDGGGLLLSSSYYYnnnuuuxxxooonnnqqquuu~~~oooaaaXXXUUUQQQOOOOOOQQQRRRSSSVVVZZZ___fffooo{{{|||xxxuuuqqqlllgggddd]]]YYYSSSOOOMMMKKKJJJIIICCCBBBAAA???===;;;999888888999::::::::::::999999888999;;;===???@@@AAAAAADDDEEEFFFFFFEEEEEEHHHJJJFFFFFFGGGIIILLLNNNNNNNNNOOOQQQTTTWWW[[[___aaaccckkklllooorrrwww}}}{{{yyyuuupppjjjeeeaaa]]][[[[[[WWWSSSRRRSSSSSSPPPMMMPPPMMMMMMOOONNNLLLMMMQQQOOOQQQTTTWWWWWWTTTNNNIIIGGGEEEDDDDDDEEEEEEDDDCCCBBBCCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>===>>>>>>>>><<<<<<;;;;;;<<<===>>>???CCCDDDFFFJJJQQQXXX^^^bbbjjjooouuuyyy{{{||||||}}}|||jjj```ZZZSSSOOOOOOSSSUUUWWWWWWVVVVVVYYY[[[ZZZXXXVVVWWWWWWTTTNNNHHH@@@:::333---++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++************++++++************)))))))))(((+++***)))(((((()))***+++******)))***+++,,,***((())))))***++++++++++++***************)))))))))(((++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************************************++++++*********+++,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,------------......///000/////////222444777<<>>===<<<;;;::::::999999999999::::::::::::;;;<<<>>>@@@AAABBBCCCCCCDDDEEEGGGGGGFFFFFFHHHIIIKKKKKKLLLMMMPPPRRRSSSSSSUUUWWWZZZ]]]bbbfffjjjlllpppttt{{{|||wwwsssoookkkhhheeeaaa]]][[[\\\\\\ZZZWWWUUUQQQOOOQQQQQQQQQTTTYYYXXXZZZ[[[[[[WWWSSSPPPNNNIIIHHHFFFGGGHHHHHHGGGEEECCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@@@@??????@@@@@@======<<<<<<<<<<<<======>>>???@@@DDDHHHNNNSSSVVV```eeekkkppptttvvvyyy{{{}}}zzznnncccYYYQQQOOORRRTTTVVVVVVVVVVVVWWWYYYYYYWWWUUUVVVWWWVVVRRRNNNFFF@@@888111...,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******************))))))))))))+++***)))(((((()))***+++,,,++++++,,,------,,,***))))))***++++++++++++***************))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************************************+++******)))))))))******************************,,,,,,,,,,,,------------------------------------------------------------++++++,,,,,,,,,---------....../////////111555888===@@@DDDIIIPPP[[[hhhqqq}}}sssoooqqqvvv|||ppp___TTTNNNPPPQQQRRRTTTUUUWWWWWWXXX```hhhsss~~~~~~{{{tttpppkkkfffaaa\\\VVVSSSMMMIIIEEEAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<===@@@@@@AAABBBDDDEEEEEEFFFEEEGGGJJJJJJJJJIIIJJJKKKOOOPPPPPPRRRTTTVVVWWWXXX^^^___ccchhhnnnuuuzzz}}}}}}{{{vvvsssqqqmmmhhhgggiiiiiihhhfffZZZVVVTTTWWWYYYYYY[[[^^^^^^______[[[UUUPPPOOOOOOLLLJJJIIIIIIJJJJJJIIIHHHEEEEEEDDDDDDEEEDDDBBBAAABBBBBBAAA@@@@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>===>>>???AAADDDHHHKKKNNNTTTYYY___fffkkkqqqvvvyyy|||~~~|||qqqeeeZZZSSSPPPQQQSSSTTTTTTUUUWWWWWWYYYWWWUUUUUUVVVVVVTTTRRRNNNGGG???777333000///---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))*********)))))))))))))))******)))(((((()))******,,,++++++,,,------,,,***))))))***++++++++++++************)))))))))))))))************************++++++************++++++))))))))))))))))))))))))************************************************,,,+++***)))))))))))))))************************,,,,,,,,,---------......------------------,,,,,,------------------------........./////////000000000000000000000333777;;;BBBDDDGGGMMMWWWdddttt~~~|||qqqhhhkkkqqqzzzzzzjjj___WWWQQQNNNPPPQQQSSSUUUXXX[[[___bbblllsss~~~|||xxxuuukkkgggbbb\\\WWWRRRMMMIIIGGGDDDAAA>>>======<<<;;;999999::::::::::::::::::<<<;;;:::::::::<<>>>>>======>>>???AAACCCEEEGGGIIIMMMTTTZZZbbbiiiqqqvvvyyy{{{}}}tttdddXXXPPPOOOOOOPPPRRRUUUVVVWWWZZZXXXVVVUUUTTTSSSRRRQQQQQQKKKDDD<<<777333000...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))************))))))))))))******+++******+++,,,,,,+++)))))))))***++++++++++++***))))))))))))))))))******************************++++++************++++++))))))))))))))))))))))))************************************************---,,,+++***************************************,,,,,,,,,---------......------------------,,,,,,------------------------000000000000111111111111333333222111111555:::???DDDGGGKKKSSS___nnn}}}vvvlllgggeeennnvvvrrraaaVVVUUUVVVTTTQQQOOOQQQSSSUUUXXX___hhhnnnzzz~~~~~~{{{wwwrrrnnnccc___YYYSSSNNNJJJEEEBBBBBB@@@===<<<<<<<<<;;;999::::::::::::::::::999999>>>===<<<<<<===???BBBDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMPPPRRRRRRSSSUUUWWW\\\___ccceeeiiimmmsssxxxwww{{{~~~wwwuuuuuuyyy~~~yyyyyyvvvnnngggdddYYYYYYXXXWWWUUUVVVXXXZZZTTTRRRQQQQQQRRRSSSQQQPPPNNNLLLIIIJJJLLLLLLHHHEEECCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@???>>>===<<<=========>>>@@@AAAAAACCCFFFJJJPPPVVV___gggmmmrrrtttxxx{{{~~~qqq```UUURRROOOOOOQQQTTTVVVWWWYYYYYYXXXVVVTTTSSSQQQQQQPPPLLLGGGAAA<<<777111......------,,,,,,------...,,,,,,,,,+++++++++************++++++++++++******))))))))))))************)))))))))******)))))))))***))))))***++++++***((())))))***++++++++++++***))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,+++*********++++++************************,,,,,,,,,,,,------------------------------------------------------------....../////////000000000555444333222444999???EEEHHHLLLSSS^^^lllyyywwwllldddffflllvvv}}}|||kkk```SSSNNNQQQTTTTTTRRRPPPRRRTTTWWW\\\eeeqqqyyy{{{vvvpppkkkgggZZZVVVPPPKKKGGGDDDAAA>>>===;;;999999::::::999888;;;;;;;;;;;;;;;;;;;;;;;;????????????AAACCCEEEGGGGGGFFFGGGGGGIIILLLNNNPPPOOOQQQSSSUUUWWWYYY]]]```aaafffkkkpppuuu}}}|||xxxooohhhddd^^^\\\ZZZZZZ[[[]]]^^^^^^YYYXXXWWWWWWXXXXXXWWWVVVSSSOOOMMMMMMPPPPPPLLLHHHEEEEEEDDDCCCCCCCCCCCCDDD@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@BBBDDDGGGLLLSSS[[[```hhhlllpppuuuyyy}}}ooo^^^YYYSSSPPPQQQSSSUUUUUUXXXYYYYYYXXXVVVTTTSSSSSSQQQOOOLLLHHHCCC===666222......------------......,,,,,,,,,+++++++++******++++++************++++++((()))))))))************))))))************))))))***))))))***++++++***((())))))***++++++++++++***((()))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++******************************)))))))))******+++************************++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------------------------............////////////333333333333666===FFFLLLMMMRRR]]]kkkyyy~~~ssslllfffeeemmmwww{{{}}}mmmdddXXXUUUQQQOOOOOOQQQSSSTTTRRRWWW\\\```fffooo|||zzztttmmmfff```[[[RRRNNNIIIDDDBBB@@@>>><<<;;;:::999999:::;;;:::999::::::;;;<<<===>>>?????????@@@AAACCCEEEGGGHHHIIIIIIHHHIIIJJJLLLOOORRRTTTWWWYYY[[[\\\___ccciiimmmooouuu|||yyyuuurrrlllfffeeegggccc___^^^```aaa___]]]]]]\\\[[[[[[\\\\\\[[[YYYUUURRROOOOOORRRRRRNNNJJJGGGFFFFFFEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEECCCCCC@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAABBBEEEJJJRRRWWWaaaeeekkkpppuuuyyy~~~~~~fff___VVVQQQQQQSSSTTTTTTWWWYYYZZZZZZXXXVVVVVVUUUTTTSSSQQQOOOKKKDDD<<<777......------------......,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,(((((())))))*********+++))))))************))))))+++***)))***,,,,,,***)))))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************(((((('''(((((()))***+++******************************+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------////////////000000000111222222222444888AAAKKKRRRPPPXXXeeetttvvvhhhdddeeejjjuuu~~~jjj[[[TTTJJJNNNSSSRRROOOOOOSSSXXXWWW]]]dddkkkqqqyyy~~~zzztttllleee]]]VVVQQQLLLIIIDDD@@@???===<<<;;;<<<;;;:::;;;<<<===<<<;;;999999;;;===???AAABBBCCC@@@AAACCCEEEGGGIIIIIIJJJJJJJJJJJJLLLNNNRRRVVVXXX```aaabbbdddgggmmmtttyyy