BM6P6(@ {{{zzzwwwdddUUUNNNLLLNNNOOOQQQSSSSSSSSSSSSRRRSSSRRRPPPNNNLLLJJJIIIIIINNNLLLKKKMMMPPPRRRPPPNNNRRRRRRRRRRRRQQQQQQQQQQQQYYYWWWXXX]]]eeexxxoooJJJ<<<<<<===AAAOOO^^^___QQQDDDFFFQQQ^^^eeemmmsssvvvxxx}}}}}}zzzyyy{{{|||{{{yyy~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~}}}||||||}}}}}}}}}}}}{{{yyy{{{~~~}}}zzzzzzzzz{{{}}}~~~~~~}}}~~~~~~~~~sssfffXXXRRRPPPOOOPPPRRRNNNNNNOOOOOOQQQRRRTTTTTTVVVUUUSSSQQQOOOOOORRRUUUWWWTTTSSSWWWaaauuu{{{eeeYYYjjj~~~tttXXXGGG???:::222;;;???:::888<<<;;;444666777888777777===GGGPPPYYYcccqqq{{{|||{{{xxxpppqqquuuvvvuuu___eeepppzzzwwwooooooooofffWWWMMMIIIIIIIIIIIIHHHFFFDDDCCCFFFFFFGGGHHHHHHHHHGGGGGGKKKLLLQQQlllwwwuuutttmmmYYYNNNDDDBBBBBBDDDJJJPPPXXXeeehhh]]]___sss~~~zzz}}}zzz|||~~~~~~|||yyyvvvttt}}}~~~~~~~~~}}}zzzvvvsssmmmppptttyyy{{{}}}||||||{{{|||}}}}}}}}}~~~sssrrrzzzfffVVVOOOOOONNNOOOPPPRRRSSSSSSRRRRRROOOOOOMMMLLLKKKJJJJJJJJJLLLKKKJJJKKKNNNPPPOOONNNQQQQQQQQQQQQRRRRRRRRRRRRUUUUUUVVVXXX^^^oooWWW???:::<<<<<>>:::888;;;<<<<<<555666777666555:::BBBJJJRRR[[[jjjwww{{{yyy||||||zzzxxxqqqkkkeeennn{{{~~~~~~uuunnnnnnlllaaaTTTLLLHHHHHHHHHGGGFFFEEECCCCCCIIIIIIIIIHHHGGGGGGFFFFFFHHHNNNNNN___xxx|||mmmXXXGGGEEEEEEBBBEEEMMMMMM[[[bbb]]]]]]mmm{{{yyy{{{|||~~~|||zzzxxxwww}}}}}}{{{zzzxxxuuurrrqqqsssuuuwwwyyyyyyyyyxxxyyy|||}}}{{{yyy{{{|||uuu~~~{{{fffUUUOOOOOONNNNNNOOOPPPQQQQQQQQQQQQKKKKKKJJJJJJIIIJJJJJJKKKIIIHHHHHHIIIKKKMMMMMMMMMPPPPPPPPPQQQRRRRRRSSSSSSRRRSSSUUUVVVXXXeeelllGGG999:::<<>>:::999===@@@>>>>>>???CCCCCCGGGSSSbbbnnnrrrqqqrrrtttvvvwwwvvvvvvwwwxxx{{{|||{{{||||||{{{||||||~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||~~~}}}{{{}}}~~~~~~}}}~~~~~~xxxxxxwwwsssjjj^^^SSSLLLQQQbbbxxxvvvdddWWWTTTSSSUUUTTTQQQPPPSSSOOOOOOOOOOOOOOOPPPQQQQQQOOOPPPQQQQQQPPPQQQSSSUUURRRPPPQQQUUUUUUTTTXXX]]]vvv{{{aaaQQQ___~~~|||eeeIII:::777999;;;>>>:::::::::999999888888777:::777:::DDDNNNWWW```gggrrrwww}}}~~~}}}}}}}}}~~~{{{vvvsssrrrsss}}}zzzvvvzzz~~~~~~wwwmmmcccWWWKKKDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCDDDBBBDDDNNNSSSRRRooo|||iiizzzzzzcccUUUVVVSSSHHHEEE>>><<>>>>>:::999;;;<<>>???BBBCCCDDDCCCBBB@@@@@@BBBDDDIIIKKKIII```kkkrrrtttlll___VVVPPPLLLDDDAAA??????AAACCCFFFHHHMMM[[[ppp~~~{{{{{{}}}zzz~~~}}}}}}}}}{{{zzzzzzzzzyyyxxxxxxxxxxxxyyyzzz~~~|||}}}}}}|||yyyuuunnnooopppsssuuuuuurrrppplllllllllmmmmmmoooppppppqqqrrruuu|||~~~vvvmmm___SSSNNNMMMPPPRRRRRRQQQPPPOOOOOOOOOPPPQQQLLLMMMNNNOOOQQQTTTVVVWWWTTTTTTSSSOOOLLLKKKNNNRRRKKKLLLMMMOOOQQQSSSTTTUUUVVVUUUVVVYYYYYYWWWYYY___pppbbbMMMDDD<<<::::::888999<<<444999@@@FFFMMMZZZjjjvvvuuuxxxzzzyyyvvvttttttuuuxxxzzz}}}~~~~~~}}}{{{|||~~~{{{{{{}}}~~~~~~}}}|||{{{zzz{{{{{{{{{{{{|||~~~~~~~~~~~~|||zzzyyyyyy{{{}}}~~~~~~{{{|||}}}|||{{{}}}}}}yyyvvvjjjjjjiiigggbbbZZZQQQKKK___uuu{{{mmmeeeWWWWWWTTTSSSTTTQQQMMMMMMPPPKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOOOOOOOPPPTTTYYY\\\YYYUUUSSSUUUTTTRRRTTTXXX]]]xxx^^^QQQfffoooRRRDDD<<<777:::999888888999:::::::::999777777:::<<<>>>EEENNNOOOVVVaaajjjrrrwww{{{}}}|||{{{vvviiieee^^^WWWTTTWWW^^^cccfffggglllyyy~~~~~~{{{vvvvvv|||zzzuuuvvviiiZZZQQQJJJDDDAAAAAA???@@@AAABBBBBBAAA???>>>???AAADDDFFFEEECCC@@@>>>===DDDDDDCCCEEEHHHZZZuuurrrkkklllqqqhhhSSSJJJOOOEEEFFFEEE@@@===???CCCEEEBBBIII]]]uuu|||{{{tttwww{{{yyyzzz~~~}}}zzzyyyxxx{{{zzzxxxwwwvvvwwwxxxxxx~~~|||||||||{{{wwwsssmmmooorrruuuvvvuuupppmmmkkkkkklllmmmmmmnnnnnnnnnppptttxxx}}}}}}vvvhhhYYYRRRPPPOOOPPPSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLNNNPPPRRRSSSSSSWWWVVVTTTRRROOOMMMKKKJJJKKKMMMOOORRRTTTUUUUUUUUUXXXWWWUUUTTTTTTUUUWWWXXX```wwwkkkKKK666<<>>AAABBBKKKZZZgggnnnssswww|||{{{{{{~~~tttsss}}}vvvuuu|||~~~}}}|||{{{yyyxxxwwwvvvvvvxxxzzzyyyxxxyyy{{{xxxssszzz|||~~~~~~|||yyywwwwwwwwwwwwvvvuuusssqqqnnnmmmiiijjjkkkmmmoooppppppppprrrwww{{{~~~yyy|||vvvhhhZZZTTTRRRQQQRRRUUUSSSSSSRRRQQQQQQQQQQQQQQQQQQOOONNNOOOQQQSSSSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLNNNPPPRRRTTTUUUUUUUUUWWWVVVUUUTTTTTTVVVWWWYYYYYYlllkkkIII@@@@@@;;;999>>>888777999===???CCCOOOZZZccchhhqqqyyy}}}}}}zzzwwwrrruuuxxxzzz{{{|||~~~|||{{{|||yyyyyy}}}{{{|||}}}{{{yyyxxxxxxyyyxxxzzzzzzzzzzzz{{{}}}~~~}}}~~~~~~~~~|||{{{{{{{{{|||||||||||||||}}}}}}~~~~~~~~~}}}~~~}}}~~~}}}xxxqqqkkkhhhgggeeeeeegggfff^^^UUUWWW^^^uuuooo^^^YYYWWWYYYYYYYYYXXXVVVSSSQQQOOORRRQQQPPPQQQSSSSSSSSSRRROOOOOOOOOOOOPPPQQQRRRSSSTTTSSSQQQRRRSSSUUUTTTTTTZZZ^^^ooommmZZZUUUsssyyybbbPPP???<<<999888888777666555::::::999999888999999999:::>>>CCCIIIPPPXXXaaafffooosssxxx{{{{{{|||~~~}}}vvvpppnnniii___UUUPPPKKKKKKKKKKKKMMMSSS]]]dddyyy}}}}}}yyyyyyzzz{{{{{{xxx{{{zzz|||xxxqqqbbbUUUGGGBBBAAA???>>>>>>????????????????????????===???AAAAAA@@@@@@AAABBBBBB@@@AAABBBAAACCCKKKUUUttttttZZZNNNQQQZZZ___^^^XXXOOOGGGBBB@@@??????;;;<<>>???>>>===>>>========================;;;===>>>>>>>>>???AAACCCAAA??????@@@???@@@GGGOOOeeecccEEEAAALLLXXXfffccc[[[PPPFFF@@@???AAA===<<<>>>CCCHHHNNNZZZfffqqqqqqqqqppppppsss{{{|||pppnnnuuu{{{uuuvvvzzz|||}}}|||zzzxxxxxxxxxzzz{{{wwwyyyxxxvvvwwwzzzxxxsssuuusssooonnnooosssyyy||||||yyysssmmmiiigggffffffkkklllllljjjgggfffiiimmm{{{zzz}}}hhh___WWWTTTRRROOOOOOQQQSSSSSSSSSRRRSSSSSSTTTTTTUUUSSSQQQPPPQQQQQQPPPNNNNNNNNNNNNNNNOOOOOOPPPPPPOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWYYYYYY]]]dddxxx[[[CCC======999999888999<<<<<<;;;???EEEMMMPPPYYYggguuu}}}}}}zzztttvvvwwwxxxwwwvvvwwwxxx|||zzz{{{|||||||||yyyzzz~~~}}}~~~~~~}}}}}}~~~~~~{{{|||}}}|||zzzzzzzzz|||yyywwwuuuvvvzzz}}}|||zzz||||||{{{{{{||||||{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}||||||wwwzzz~~~}}}zzzwwwvvvxxxwwwxxxzzz}}}~~~{{{uuunnnhhheeedddcccfffhhhbbb[[[]]]jjjwwwvvv\\\SSSWWWZZZVVVWWWWWWXXXWWWUUUTTTSSSOOONNNOOOPPPSSSUUUUUUUUUQQQOOOMMMKKKKKKMMMOOOQQQNNNRRRUUUUUUSSSQQQRRRTTTXXXZZZ___mmmyyy___^^^cccrrr}}}fffVVVCCC777777;;;===>>>;;;:::999999888888888999888999:::;;;===AAAGGGLLLXXX___iiipppuuuzzz~~~yyyvvvsssdddUUUNNNMMMNNNQQQUUU```aaa```___bbblll{{{zzz{{{|||xxxwww}}}sssrrrsssyyy}}}yyykkk___IIIAAA<<<>>>@@@???>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;<<>>??????>>>CCCIIIaaaxxxXXXBBB@@@HHH]]]___^^^WWWLLLDDDAAAAAAAAA???@@@AAABBBFFFQQQ^^^iiimmmpppooolllnnnvvv~~~}}}zzzzzz{{{zzz~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~tttpppuuu~~~}}}vvvtttxxx}}}}}}zzzyyyzzz{{{|||}}}}}}{{{vvvuuuvvvsssmmmooommmlllmmmppptttwwwyyyuuuqqqlllgggeeefffhhhjjjkkklllllljjjggghhhmmmrrr|||aaa[[[VVVVVVTTTPPPNNNPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTRRRPPPNNNNNNNNNLLLKKKNNNNNNNNNNNNNNNNNNMMMMMMOOOOOOPPPPPPQQQRRRSSSTTTSSSSSSTTTUUUVVVWWWYYYYYYZZZ]]]kkk\\\IIIAAA:::<<<::::::<<<<<<999:::>>>AAABBBFFFQQQ```kkkpppppptttvvvxxxyyywwwuuuuuuuuuuuuuuuyyy}}}~~~}}}|||||||||~~~|||{{{{{{{{{|||}}}zzzzzz{{{{{{|||}}}~~~~~~~~~~~~{{{|||}}}}}}|||{{{|||~~~zzzwwwuuuvvvzzz|||{{{yyy|||}}}}}}|||{{{zzzzzzzzz{{{|||~~~~~~~~~zzz{{{}}}|||{{{yyyyyyzzzzzzyyyyyy{{{~~~~~~|||zzzwwwvvvsssooojjjfffffffffggghhhfffaaa___gggvvv}}}eeeVVVUUUXXXWWWRRRSSSTTTTTTTTTSSSRRRQQQNNNNNNNNNPPPSSSUUUUUUUUURRRPPPNNNKKKKKKLLLNNNOOONNNRRRUUUUUUSSSQQQRRRTTTQQQVVVXXX^^^tttsssgggZZZ[[[ooosssVVVBBB::::::;;;;;;999888888888999999:::;;;777888777777666999===@@@EEEJJJRRRYYY___gggpppvvv|||zzztttpppjjjeeeaaaZZZRRRMMMNNNQQQTTTYYY^^^eeeeeegggmmmuuu|||~~~~~~yyyyyyuuusssrrrrrrpppgggXXXLLLDDD>>>;;;>>>???>>><<<===::::::::::::::::::::::::=========;;;::::::<<<>>>AAA>>>===??????===@@@EEERRRggg|||[[[GGGEEELLLQQQWWWXXXSSSLLLEEEAAA>>>>>>??????===>>>FFFPPP\\\dddkkkmmmjjjjjjooouuuyyysssooottt~~~|||wwwuuuyyy~~~}}}|||{{{||||||}}}~~~|||rrrnnnpppxxx{{{yyy|||~~~|||{{{{{{{{{~~~~~~{{{uuussstttqqqlllhhhiiilllppptttvvvtttqqqmmmjjjfffcccbbbeeeiiillliiikkkkkkkkklllpppwww}}}{{{~~~rrr\\\YYYXXXYYYWWWRRRPPPQQQOOOOOOOOOPPPQQQRRRSSSTTTSSSQQQNNNLLLLLLKKKJJJHHHNNNMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOPPPQQQPPPQQQRRRTTTUUUWWWXXXXXXWWWZZZcccsss~~~___III;;;===999999;;;:::777777:::;;;:::<<>>888555888888888888999:::;;;<<<888999999777666666888::::::===AAAEEEJJJSSS]]]eeennnvvvwwwqqqiiiaaaZZZUUUPPPMMMGGGJJJRRR\\\___^^^```ccc]]]bbblllyyy}}}wwwuuu{{{~~~|||{{{~~~zzzqqqeeeWWWJJJAAA@@@;;;:::<<<===:::999;;;999999999999999999999999<<<======<<<::::::;;;<<>>>>><<<>>>AAA@@@NNNbbbyyy^^^RRRJJJKKKOOOTTTWWWSSSJJJBBB???>>>???@@@???===@@@GGGMMMVVVaaaeeedddcccfffiiiqqqjjjcccdddmmmxxx|||~~~|||}}}zzz{{{}}}||||||}}}~~~{{{tttppppppuuu|||~~~{{{zzzyyy{{{{{{xxxtttsssuuusssoooeeefffjjjooossssssmmmhhhiiigggdddbbbbbbdddfffhhhhhhiiijjjnnnttt{{{wwwuuu{{{{{{qqqfffWWWVVVWWWZZZXXXRRROOOQQQOOOOOOOOOPPPQQQRRRTTTUUURRRPPPMMMLLLKKKKKKIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKKKKLLLMMMNNNNNNOOOQQQSSSUUUVVVWWWWWWUUUYYY___hhhyyy~~~[[[BBB>>>:::888::::::777777999;;;;;;<<>>:::999<<<<<<999999;;;999999999999999999999999:::;;;======<<<;;;<<<===<<<999888<<<===;;;;;;===;;;FFFPPPjjjggg]]]TTTMMMPPPWWWXXXOOODDDCCC@@@???BBBAAA???@@@DDDBBBJJJUUU[[[\\\\\\^^^```eee```[[[ZZZ___iiirrrwwwsss|||~~~~~~|||}}}~~~|||~~~~~~}}}yyyuuusssvvv|||~~~|||yyywww{{{{{{wwwsssrrrtttsssooogggeeedddgggjjjjjjfffbbbdddccccccccccccdddeeeeeeiiiggghhhooo{{{|||xxxxxx~~~yyyjjj]]]RRRRRRUUUXXXVVVPPPMMMNNNOOOOOOOOOPPPRRRSSSUUUUUURRRPPPMMMLLLLLLKKKIIIHHHJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNPPPRRRTTTVVVVVVWWWQQQUUUZZZ^^^llloooNNNAAA<<<999;;;<<<999999<<<::::::<<<>>>CCCKKKUUU[[[^^^eeeooovvvzzzyyyxxxwwwyyywwwxxxyyywwwuuuzzz}}}yyy{{{sssxxxzzzzzz~~~zzzzzzzzz{{{|||}}}~~~{{{{{{|||||||||{{{zzzzzz{{{|||}}}|||yyywwwwwwxxxuuuwwwyyyyyyyyyyyy{{{|||{{{}}}~~~{{{wwwvvvwwwzzz{{{|||}}}{{{wwwuuuvvvxxxxxxyyy|||~~~}}}{{{}}}|||rrrcccXXX]]]___cccfffkkkqqqxxx|||{{{oooaaa```sssvvvcccOOOIIIOOOQQQMMMMMMNNNOOOOOONNNMMMKKKJJJLLLKKKJJJLLLNNNPPPOOONNNSSSSSSRRRPPPNNNMMMKKKJJJPPPMMMJJJJJJMMMPPPOOOMMMLLLPPPSSSRRRSSSbbbnnnWWWVVVkkk~~~}}}kkkXXXMMM;;;;;;:::999888888888888666888999999777555444444666888999888777:::@@@EEEFFFNNNWWW]]]aaaiiittt}}}}}}yyyrrrjjjccc^^^SSSNNNHHHEEEGGGKKKOOORRRXXX[[[``````ZZZYYYcccppp}}}vvvtttuuuwwwzzzyyywww{{{|||wwwdddPPPCCC@@@AAA???;;;:::======;;;;;;>>>999999999999999999999999777999<<<>>>=========>>>:::777666:::;;;:::999;;;???GGGEEESSSzzzrrraaaOOOMMMUUUYYYQQQFFFCCC>>><<<>>>???>>>>>>@@@>>>EEENNNUUUXXXYYY[[[]]][[[YYYVVVVVV[[[dddnnntttqqq{{{}}}|||zzz{{{|||~~~}}}}}}|||yyyuuusssuuuzzz~~~{{{}}}|||yyywww~~~}}}yyysssqqqrrrpppkkkjjjeee___^^^aaacccbbb```^^^```aaadddeeefffffffffiiifffgggppp~~~yyyxxxyyyyyy|||sssbbbVVVPPPQQQRRRRRRRRRQQQPPPOOOKKKJJJJJJKKKLLLNNNPPPQQQRRRPPPMMMKKKIIIHHHHHHIIILLLMMMNNNOOOOOONNNMMMLLLLLLKKKKKKKKKIIIGGGIIIKKKMMMNNNPPPPPPPPPQQQTTTVVVVVVRRRVVV___cccnnnpppWWWGGG;;;::::::666666::::::;;;;;;;;;;;;???FFFKKKTTTZZZccclllssswwwwwwwww~~~{{{xxxzzz~~~{{{}}}|||xxxzzz{{{{{{{{{}}}|||{{{yyyxxxxxxzzz}}}}}}~~~}}}{{{yyyxxxxxxzzz{{{|||}}}~~~~~~|||zzzxxx|||||||||}}}}}}|||zzzxxx}}}||||||}}}~~~zzzvvvzzzzzzzzz{{{}}}}}}zzzxxx~~~}}}}}}~~~~~~}}}|||yyyxxx|||~~~{{{|||}}}~~~}}}sssmmmeee[[[WWWYYY^^^[[[\\\eeerrrzzzzzzwwwggg___ZZZjjjqqqgggXXXOOOMMMNNNOOONNNNNNOOOOOOOOONNNMMMKKKJJJKKKJJJIIIJJJLLLNNNNNNMMMPPPRRRRRROOOJJJHHHIIIKKKOOOMMMLLLJJJJJJKKKMMMNNNLLLQQQTTTSSSSSSZZZhhhtttnnnccc\\\WWWsssjjjVVVFFF888666999999777666777777666666666777888888777999::::::999888888888;;;>>>AAADDDGGGMMMUUU[[[cccdddggglllqqqvvvzzz|||{{{|||}}}~~~}}}~~~~~~xxxppplllfff```YYYSSSMMMIIIFFFGGGGGGIIINNNVVV```fffkkkjjjeee]]]___kkk{{{|||uuutttsssqqq}}}wwwzzz~~~zzzwwwqqqdddSSSDDD===>>>AAA777999<<<<<<:::999999:::666777777777888888888888999999999999999999999999:::999888777888888:::;;;888@@@BBBDDD___oooOOOHHHWWWddd\\\MMMDDDCCCCCCBBB???===???CCC@@@@@@@@@BBBGGGOOOWWW\\\[[[[[[ZZZUUUQQQTTT\\\cccrrruuuzzz||||||{{{{{{{{{yyyzzz{{{|||}}}{{{|||~~~}}}zzzwww{{{}}}{{{{{{~~~yyytttwwwuuurrrnnnkkkhhhfffeeeeeeccc```^^^]]]]]]___```eee^^^]]]ccciiiiiieeedddfffrrryyyxxx}}}~~~{{{vvviiiZZZRRROOOOOOPPPPPPPPPOOONNNMMMJJJJJJIIIJJJKKKMMMNNNPPPPPPOOONNNLLLKKKJJJIIIHHHLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGGGGIIIHHHKKKOOOQQQRRRRRRTTTUUUVVVRRRUUU[[[]]]fffyyy```GGG>>>===;;;888888999:::::::::999:::>>>BBBIIINNNVVV```hhhnnnrrrssstttuuuwww|||}}}|||{{{{{{||||||{{{zzzzzz}}}}}}|||zzzxxxxxxyyy{{{||||||}}}}}}|||{{{zzz|||}}}|||}}}~~~~~~}}}|||{{{zzz||||||||||||||||||zzzyyy}}}{{{{{{|||}}}zzzyyyyyyzzz|||}}}zzzyyyxxxyyyyyyyyywwwuuu|||||||||{{{yyyxxxxxxyyy|||~~~~~~}}}xxxlllbbb___]]]XXXVVVWWW[[[```gggnnnpppllleee___XXX```mmmyyymmmfff]]]QQQKKKJJJLLLMMMLLLOOONNNMMMLLLKKKJJJIIIIIIHHHGGGGGGHHHKKKLLLLLLLLLOOOOOOOOOMMMJJJIIIIIIJJJOOOMMMLLLKKKKKKLLLMMMNNNNNNRRRUUUTTTRRRVVV^^^eeeyyy|||kkk[[[PPPYYYmmm{{{qqqcccRRRGGGCCC@@@888111666666666777777888999999777888999777666555777888555777999:::;;;>>>DDDHHHIIIJJJMMMPPPUUUYYY]]]___fffhhhjjjnnnrrruuuxxxyyyzzz{{{|||}}}}}}|||{{{{{{zzz{{{}}}~~~~~~|||{{{zzz}}}||||||||||||{{{yyywwwuuuxxxuuunnniiihhhddd^^^WWWTTTOOOKKKHHHFFFDDDCCCDDDHHHMMMSSSYYY___eeeiii]]]fffpppyyy}}}xxxxxx}}}~~~zzz}}}|||~~~zzznnnbbbRRREEE>>><<<<<<<<<<<<::::::===AAABBB@@@===666666777777777777777777999999999999999999999999::::::999999999999999999777???@@@@@@OOOtttiiiRRRUUUeeeeeeYYYQQQKKKEEECCCCCCBBB@@@>>>@@@???>>>>>>BBBGGGLLLOOOXXX\\\______[[[XXXXXXZZZgggjjjmmmppprrruuuxxx{{{zzz{{{{{{zzzzzz|||{{{|||~~~zzz~~~~~~}}}~~~~~~~~~~~~~~~~~~|||xxxrrrmmmeeefffggggggfffcccaaa___```^^^]]]\\\\\\]]]^^^___^^^```cccdddaaa___fffpppzzz{{{mmm]]]SSSQQQMMMNNNNNNNNNNNNMMMLLLLLLIIIHHHHHHHHHIIIKKKLLLMMMNNNOOOOOONNNMMMKKKJJJIIIMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJJJJHHHHHHGGGGGGFFFDDDHHHNNNQQQSSSSSSTTTTTTSSSPPPRRRVVVVVV\\\vvv]]]EEE>>>>>><<<;;;888999::::::888777888999===AAAGGGPPPZZZcccjjjnnnmmmppptttxxx|||}}}}}}}}}}}}~~~||||||}}}~~~|||zzzxxxxxxxxxyyyzzzzzz{{{}}}}}}}}}}}}~~~~~~}}}}}}||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}|||}}}~~~{{{zzz{{{|||~~~}}}vvvuuuuuuvvvwwwvvvtttrrruuuzzz}}}xxxtttqqqrrrvvvyyyxxxvvvfff\\\SSSQQQSSSTTTUUUWWW^^^jjjvvvvvvjjjZZZNNNIIIRRRggg}}}ppp]]]ZZZTTTLLLIIIIIILLLMMMLLLOOONNNLLLJJJIIIHHHGGGFFFDDDDDDDDDGGGJJJKKKKKKJJJNNNLLLKKKKKKKKKKKKJJJIIINNNMMMLLLKKKLLLLLLNNNNNNMMMPPPRRRSSSRRRSSSUUUWWW```~~~}}}hhhXXXMMMXXX```fffqqqppp```XXXTTTGGG999888888777666666666666777999999999777555555777999444555666555444555666888777888:::===@@@CCCFFFHHHNNNPPPSSSXXX]]]aaaeeegggkkklllmmmnnnoooooonnnnnnoooppprrrssssssqqqnnnlllooommmlllmmmooonnnkkkgggdddccc___XXXTTTSSSQQQNNN@@@@@@???@@@BBBFFFKKKMMMVVVWWWXXXXXXYYY\\\aaaeeepppwwwyyyuuurrrpppsss|||zzzxxxsssaaaRRR@@@888:::===<<<999>>>999666;;;EEEIIIDDD===666666666666666555555555888888888888888888888888::::::;;;;;;:::999888888666;;;>>><<<@@@WWW~~~zzz~~~eee[[[lllxxxtttaaaVVVHHHBBBEEEGGGCCC===@@@???>>>======???AAACCCHHHNNNWWW]]]___```ccceeecccdddfffggghhhkkkooosssyyyzzzzzzzzzzzz{{{~~~~~~}}}}}}}}}zzz|||~~~}}}{{{zzz}}}}}}~~~~~~}}}{{{~~~~~~}}}|||xxxsssnnniiieee[[[^^^ccceeefffccc___\\\[[[[[[[[[[[[\\\]]]___```[[[^^^aaaccc``````kkkwww|||yyydddUUURRRTTTMMMMMMMMMMMMMMMLLLLLLLLLIIIHHHGGGGGGHHHIIIJJJKKKMMMNNNPPPPPPPPPNNNKKKIIINNNMMMKKKKKKKKKKKKMMMNNNKKKLLLLLLJJJJJJKKKJJJFFFCCCGGGKKKOOOQQQRRRTTTVVVPPPNNNPPPTTTTTTXXXmmm}}}WWWBBB>>>>>>???888999:::;;;:::999888888888:::>>>DDDMMMWWW```eeejjjlllmmmnnnpppwww~~~||||||}}}{{{zzzyyyxxxxxxxxxzzzzzzyyy{{{}}}}}}}}}}}}~~~|||{{{{{{|||}}}~~~~~~}}}~~~~~~|||{{{zzzzzz{{{{{{yyywwwttttttuuuwwwzzzzzzxxxvvvwww{{{|||uuuooonnnqqqqqqlllfff[[[VVVPPPMMMNNNQQQUUUYYYgggqqqxxxooo[[[KKKGGGJJJdddwwwppp\\\TTTQQQMMMLLLMMMNNNOOONNNMMMMMMMMMMMMKKKHHHEEECCCBBBBBBCCCFFFJJJKKKKKKIIIMMMJJJIIIJJJMMMNNNKKKIIIMMMMMMLLLLLLLLLMMMNNNNNNKKKKKKLLLOOOQQQSSSSSSSSSVVVlllxxxeeeYYYVVVSSSPPPRRRZZZlll{{{xxxqqqooo___KKK;;;888555333333555888::::::;;;;;;:::999888999:::888888888888777666666666666666777999;;;===???@@@@@@AAADDDHHHKKKOOORRRSSSWWWXXXZZZ\\\]]]]]]]]]\\\___```bbbcccccc```]]][[[]]]ZZZXXXYYY[[[[[[WWWRRRQQQOOOKKKFFFDDDDDDDDDDDD???AAAEEEJJJOOOUUU\\\```aaa\\\UUUOOOOOOVVV```hhh|||rrrbbbdddjjjuuu}}}uuuyyyxxxlllSSSGGG:::555:::>>><<<888<<<777555999BBBEEE@@@:::666555555555555444444444777777777777777777777777::::::;;;;;;;;;999888666666888<<<===<<>>>>>>>>>>>>>>>>>BBBGGGMMMTTT^^^hhhooohhhiiiiiihhhffffffgggiiiqqqrrrttttttuuuvvvyyy|||~~~}}}}}}{{{wwwxxxzzz||||||{{{|||zzz~~~{{{yyyzzzwwwsssnnnjjjfffbbb```]]]___bbbcccbbb___[[[XXXYYYYYYZZZ\\\]]]^^^_________ZZZYYY```gggjjjmmmppp~~~rrr]]]QQQQQQUUUOOONNNNNNMMMMMMMMMMMMMMMJJJIIIHHHGGGGGGHHHJJJJJJLLLMMMPPPRRRRRRPPPMMMKKKNNNMMMLLLKKKKKKLLLMMMNNNNNNPPPOOOLLLNNNQQQOOOIIIGGGHHHJJJKKKMMMPPPUUUXXXRRRQQQSSSUUUUUUWWWddduuu{{{YYYGGG@@@<<<777777888999:::;;;:::999777777999<<>>???AAABBBBBBDDDFFFHHHJJJKKKKKKKKKKKKLLLMMMOOOPPPOOOMMMKKKIIIJJJHHHFFFFFFHHHHHHEEECCCDDDAAA???>>><<<<<<===>>>JJJNNNRRRUUUVVVYYY\\\___SSSQQQNNNNNNUUUccctttzzzqqqjjjhhhlllttt|||~~~{{{xxx~~~xxxkkk]]]EEE@@@:::999:::;;;999777999888888:::<<<<<<:::888555555555555444444444444666666666666666666666666999999:::;;;:::999777666999666999>>>===???SSSkkk}}}yyyqqqXXXKKKHHHGGGCCC????????????????????????@@@@@@@@@AAAFFFNNNWWW]]]dddgggjjjkkkjjjiiihhhiiiiiikkkllllllllllllnnnppp{{{|||~~~|||yyywww|||yyywwwwwwyyyyyyxxxyyy{{{~~~zzzvvvrrrpppllljjjhhheeeaaa_________YYYYYYZZZZZZXXXWWWUUUTTTXXXXXXYYYZZZ[[[\\\\\\\\\^^^[[[[[[bbbfffffffffhhhhhhUUUNNNOOOQQQPPPOOONNNNNNMMMMMMNNNNNNLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMPPPRRRSSSQQQOOONNNNNNNNNMMMMMMMMMMMMNNNNNNPPPSSSSSSPPPSSSXXXUUUMMMJJJKKKKKKKKKLLLOOOTTTXXXWWWVVVWWWXXXVVVUUU\\\fffxxxfffPPP@@@;;;999777666888999:::999777666666777:::???DDDGGGLLLTTT]]]bbbcccdddgggjjj{{{|||~~~~~~zzz|||yyyuuuuuuvvvwwwxxxzzz{{{|||{{{}}}~~~|||{{{zzzzzz~~~}}}|||{{{{{{|||~~~|||}}}zzzrrrqqqpppqqqtttwwwwwwwwwsssssstttwww{{{~~~~~~yyyrrriiiccc___YYYPPPIIIGGGMMMPPPNNNNNNRRRXXX[[[YYYUUUMMMDDDAAAMMMcccuuu~~~~~~aaaPPPOOOOOONNNMMMMMMLLLLLLLLLKKKMMMQQQSSSQQQLLLFFFCCCEEEDDDDDDEEEHHHKKKLLLKKKJJJJJJKKKMMMNNNNNNMMMKKKIIIJJJJJJKKKKKKLLLLLLLLLQQQNNNKKKJJJKKKNNNOOOPPPSSSSSS\\\ooo}}}wwwsssooodddTTTLLLLLLVVVcccpppzzzxxxpppbbbRRRDDD;;;666444666999;;;<<<<<<;;;;;;<<<:::888666666777888777666666666666666777777888999::::::999999999999888888999:::<<<>>>????????????<<<===>>>??????>>>============<<<<<<===???AAABBB???>>>@@@EEEHHHHHHJJJMMMPPPSSSUUUTTTRRRQQQSSSVVVYYY]]]dddllluuuvvvmmmlllnnnooozzzzzz||||||xxxuuuyyy~~~yyymmmYYYHHH;;;;;;:::999999777555444888:::===<<<999666666777444444444555555555666666555555555555555555555555777777888888888888888777;;;777777;;;;;;;;;CCCNNNqqq~~~}}}xxxbbbWWWOOOGGG@@@@@@??????????????????;;;<<<===>>>AAACCCEEEGGGRRRWWW^^^cccgggiiikkkmmmjjjlllmmmlllkkkkkklllmmmnnnqqqtttwwwwwwuuuqqqooopppuuu{{{}}}yyytttqqqpppssssssrrrrrrvvv{{{zzzvvvtttsssrrrooolllhhheeebbb^^^^^^^^^\\\ZZZYYYZZZ\\\TTTSSSSSSSSSSSSUUUVVVWWWVVVVVVVVVWWWXXXZZZ[[[\\\[[[```fffeee]]]ZZZdddrrrvvv\\\OOOOOOQQQOOOPPPOOONNNMMMMMMMMMNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLLLLNNNPPPRRRSSSRRRQQQQQQNNNNNNOOOOOOOOOOOONNNNNNPPPUUUTTTQQQVVV]]]ZZZPPPLLLMMMMMMMMMMMMOOORRRTTTWWWWWWXXXYYYWWWUUUXXX^^^ggg{{{xxx^^^GGGAAA;;;777777888888888888777666666777999;;;<<<>>>EEEMMMTTTXXX[[[___bbbnnn{{{|||xxxyyyxxxrrrxxx~~~}}}uuuvvvvvvwwwxxxyyyzzzzzz{{{}}}~~~|||{{{{{{~~~~~~~~~}}}||||||vvv{{{|||yyyyyyqqqpppoooqqquuuxxxyyyyyywwwuuutttvvvyyy}}}{{{wwwwwwkkkeee]]]UUUQQQNNNLLLJJJHHHLLLMMMMMMQQQVVVTTTNNNHHHDDD@@@DDDRRRhhh~~~nnn[[[SSSLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMOOOPPPNNNLLLHHHFFFHHHEEECCCCCCFFFIIIKKKKKKHHHJJJLLLMMMLLLKKKKKKKKKGGGHHHIIIJJJJJJKKKKKKKKKPPPOOOMMMKKKJJJKKKLLLMMMNNNPPPTTT[[[mmmoooZZZNNNLLLPPPVVV___mmmsssbbbSSSHHHBBB<<<<<<===<<<<<<>>>BBBEEEEEEBBB===;;;;;;;;;:::888999999999999999::::::;;;999999999999999999888888555666888:::::::::::::::777777777888888999::::::888:::<<<<<<===AAAIIIOOOKKKJJJNNNUUUXXXTTTSSSVVVKKKOOORRRSSSUUUZZZbbbiiiwww}}}uuuhhheeemmmwww|||}}}{{{yyyuuuttt{{{|||tttkkk^^^LLL<<<888777666666777666555444666999;;;:::777444444666333333444555666777777888444444444444444444444444555555555555666777888999888666666777888999===@@@SSSvvvvvvcccSSSHHHFFFCCCAAA???>>>>>>>>>888999:::<<<>>>??????>>>@@@EEELLLRRRWWW]]]aaaeeegggiiikkkmmmmmmnnnpppqqqlllmmmppprrrrrrpppnnnllljjjllloooqqqpppmmmiiiggghhhiiihhhdddeeeiiijjjhhhccccccaaa___]]]ZZZYYYXXXVVVXXXYYYXXXUUUSSSTTTUUUPPPPPPQQQRRRTTTVVVXXXYYYWWWWWWVVVWWWYYY\\\```aaabbbdddeeeaaa\\\bbbvvvlllRRRLLLSSSUUUPPPPPPOOOMMMLLLLLLLLLMMMNNNOOONNNMMMLLLKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSRRRNNNOOOPPPQQQQQQPPPOOONNNPPPUUUUUURRRWWW```]]]RRRLLLNNNPPPPPPOOOOOOPPPQQQRRRSSSVVVXXXWWWVVVYYY\\\]]]lllRRRKKKAAA:::777888888888999999999888888888888888;;;===@@@EEELLLUUU^^^eeegggvvv~~~zzzvvvwwwtttmmm___hhhttt~~~}}}{{{wwwwwwwwwwwwwwwxxxxxxxxx{{{}}}~~~}}}~~~{{{yyyyyyrrruuuxxxyyywwwvvvwwwyyyuuutttrrrsssuuuxxxyyyxxx{{{xxxvvvvvvyyy|||~~~|||{{{~~~xxxqqqqqq```ZZZRRRJJJGGGHHHLLLOOOOOOOOOMMMNNNUUUXXXOOOBBB???<<>>BBBIIINNNUUUOOOIIIDDDCCCBBB@@@>>>::::::999999999:::;;;;;;999999::::::;;;<<<======666777888999::::::999999999999888888999;;;===>>>777<<>>======AAA???;;;:::::::::;;;;;;:::<<<@@@DDDHHHMMMRRRVVVZZZ]]]bbbfffjjjmmmqqqsssqqqrrrrrrrrrrrrqqqpppppppppoooooooooooolllhhheee^^^```^^^XXXVVVYYY[[[[[[YYYXXXWWWUUUTTTSSSSSSTTTTTTVVVWWWVVVRRROOOOOOPPPMMMNNNOOOQQQRRRSSSTTTTTTYYYYYYYYYZZZ]]]bbbfffiiinnndddZZZZZZdddvvv~~~jjjUUULLLMMMOOOPPPPPPQQQQQQOOOMMMKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPQQQPPPOOOQQQQQQPPPPPPPPPPPPQQQQQQSSSTTTUUUWWWVVVUUUSSSQQQQQQQQQRRRRRRQQQPPPOOOOOOQQQTTTWWWXXXXXXXXXYYYZZZ^^^aaaqqqgggMMMBBBAAA>>>;;;;;;;;;777666999999666333444<<<<<<<<>>;;;<<>><<<:::999999999888999999888888999<<>>===CCCAAA>>><<<===BBBIIINNNYYYTTTPPPPPPSSSSSSOOOJJJNNNZZZhhhsss~~~wwwllljjjbbbkkkuuu||||||}}}|||xxxuuulll\\\KKK???<<<===666666555444444444444444444555666666666555333333111222333444666777888888555555444333222222222222777666555555555555666666888888888888999:::;;;;;;DDDLLLfff}}}ggg```SSSGGGCCCEEEEEEAAA@@@<<<;;;<<<<<<:::;;;???<<<>>>@@@@@@???AAAEEEIIILLLOOOSSSWWWZZZ___dddhhhhhhkkkmmmooooooqqqsssvvvzzzyyyxxxvvvrrrmmmiiifffddddddccc___ZZZWWWUUUUUURRRQQQPPPOOONNNMMMLLLKKKKKKMMMNNNPPPPPPOOOMMMLLLNNNOOOOOOPPPRRRTTTUUUVVVVVVVVVVVVYYY^^^eeeooovvvpppeeeaaannn{{{xxxbbbSSSMMMMMMNNNMMMQQQRRRSSSQQQOOONNNNNNOOONNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKMMMPPPQQQPPPOOOPPPQQQRRRTTTTTTTTTRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOOOOOPPPSSSVVVWWWWWWWWWXXXYYY\\\\\\gggsssXXXEEE999999>>><<<888666666666444777<<<888888999:::===BBBFFFIIIRRRWWW```jjjqqqsssqqqnnnnnnppptttxxx|||~~~|||zzzwwwtttrrrqqqqqqoooqqqsssuuuvvvtttrrrqqqtttttttttuuuuuuuuuvvvvvvuuuttttttxxx|||}}}zzzuuuvvvtttssssssvvvxxxxxxxxx|||yyyyyy}}}~~~}}}~~~{{{vvvuuuvvvvvvsssppplllmmmjjjccc___\\\UUUMMMHHHGGGFFFEEEEEEGGGHHHJJJFFFHHHLLLNNNKKKDDD???===HHHZZZsssrrrdddZZZSSSPPPPPPMMMLLLKKKKKKKKKKKKLLLMMMKKKJJJJJJJJJJJJLLLMMMNNNIIIFFFAAA@@@AAADDDEEEDDDHHHIIIJJJLLLMMMMMMMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNUUUTTTRRRPPPNNNLLLJJJJJJKKKKKKPPPUUUTTTTTTcccwww~~~ttthhh\\\SSSNNNLLLXXXbbbkkkpppxxx~~~wwwnnncccXXXQQQMMMBBBAAABBBEEEJJJMMMNNNMMMLLLGGGCCCDDDDDDDDDGGGKKKOOONNNLLLHHHEEEAAA===<<>>>>>???EEEBBB@@@@@@AAABBBAAA???:::;;;:::777666888===AAAAAABBBEEEMMMXXXbbbiiillluuuzzz~~~~~~vvvrrrlllfffgggkkksssvvvzzz{{{{{{|||vvvqqqiii^^^RRRHHHAAA===:::666666555444444444444444444555555666555444333222222222333444444555666666555444333333222222222222444444444444444555555666777666666777777888999:::999CCCTTTkkk~~~www|||uuubbbUUUNNNFFF===DDD???<<<>>>???<<<;;;===;;;<<<>>>===;;;<<<>>>AAA===???BBBDDDFFFIIIMMMPPPUUUWWWYYYZZZ[[[\\\^^^```iiiiiiiiihhhfffccc```^^^\\\\\\ZZZVVVQQQMMMKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKMMMOOOPPPOOONNNMMMLLLPPPTTTVVVVVVWWWXXXZZZVVV[[[fffnnnlllgggiiioookkklllwwwxxxzzz|||xxxnnndddWWWOOOMMMNNNMMMKKKPPPQQQRRRQQQOOONNNOOOPPPNNNOOOPPPPPPOOOMMMKKKJJJJJJIIIJJJLLLOOOQQQPPPOOONNNQQQTTTWWWXXXWWWUUUSSSTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPOOOOOOOOOOOORRRUUUWWWWWWWWWXXXYYY[[[ZZZ^^^lll~~~fffKKK@@@AAA:::777666777666444666;;;666666777777888:::<<<===AAADDDLLLVVV___fffhhhhhhmmmooorrruuuxxxzzz|||}}}~~~|||yyywwwvvvvvvttttttttttttsssrrrpppoooppppppppppppqqqrrrssssssrrrooonnnpppuuuxxxyyywwwzzzxxxwwwwwwyyyzzzzzzyyyzzzwwwxxx|||~~~{{{yyyzzz|||wwwpppllljjjgggbbb___YYYWWWSSSNNNMMMOOONNNKKKLLLKKKHHHFFFEEEEEEFFFGGGJJJHHHIIIIIIBBB===DDDQQQ^^^qqq|||zzz^^^PPPMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKGGGHHHHHHIIIKKKMMMOOOPPPHHHEEEBBB@@@AAACCCDDDDDDFFFGGGIIIKKKLLLMMMMMMMMMHHHHHHIIIJJJKKKMMMMMMNNNUUUTTTSSSQQQOOONNNLLLLLLLLLKKKNNNSSSQQQMMMRRR]]]qqq|||kkk[[[QQQEEEJJJOOOSSS[[[gggrrrvvv{{{qqqiiieee[[[YYYTTTNNNIIIHHHIIIKKKHHH???999999;;;;;;===@@@HHHIIIJJJKKKJJJGGGDDDBBBFFFHHHIIIHHHFFFCCCAAAAAA===;;;::::::;;;<<<<<<;;;<<<@@@CCCBBB>>>>>>AAAEEELLLRRR\\\fffqqq{{{{{{pppiiicccaaaccciiirrrzzz}}}zzzyyy{{{|||tttlllbbbWWWKKKDDDDDDCCC>>>888777666666555555555555555444444555555555444333222222222222222333333444444444444333222222222333333333222222222333444555555555555555555666777888888444===CCCIIIbbbxxxmmm___TTTKKKCCC>>>AAACCCAAA>>>===<<<===>>>===;;;:::;;;<<<999:::<<<<<<<<<<<>>EEEMMMSSSWWWYYYaaacccfffjjjnnnqqqtttuuu~~~~~~}}}|||{{{{{{zzzzzz|||{{{zzzyyywwwtttsssrrrrrrrrrqqqqqqqqqrrrssstttxxxtttpppnnnqqqtttvvvwwwyyyxxxwwwxxxyyyzzzzzzyyysssppppppttttttqqqnnnnnnooojjjddd^^^ZZZVVVQQQNNNKKKIIIFFFDDDFFFJJJLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHPPPGGGAAA@@@???DDDYYYqqq~~~mmmSSSHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGIIIJJJLLLNNNNNNGGGEEECCCBBBBBBDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFGGGHHHJJJLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOKKKIIIKKKPPPPPPMMMOOOSSSVVVnnn}}}sss^^^ZZZRRRJJJFFFJJJQQQVVVccckkkvvv}}}yyyhhhZZZSSSVVVZZZ\\\QQQHHHFFFEEEBBB>>>>>>999<<<@@@DDDFFFEEECCCAAACCCDDDEEEDDDBBBAAAAAABBB@@@@@@BBBEEEIIILLLOOOPPPPPPVVV]]]^^^ZZZYYY[[[^^^dddmmmwww}}}}}}{{{|||}}}vvvooohhhbbbdddeeeiiiooouuuzzz{{{wwwtttvvv|||}}}|||rrrfff^^^QQQGGG===:::>>>@@@>>>:::999888777777666666777777444444444444333333222222222222222222111111111111333333333222222333444444444444333333333333333444444444444555555666777888:::===<<<<<>>>>>>>>============>>>???>>>===<<<>>>@@@>>>???@@@@@@??????@@@AAA>>>???@@@AAABBBBBBAAAAAABBBDDDEEEEEEEEEEEEFFFHHHDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJLLLMMMNNNNNNNNNNNNOOONNNMMMOOOTTTYYY^^^```cccbbbmmm||||||uuu|||xxxyyy|||{{{{{{ooo___RRRNNNJJJIIIJJJLLLLLLKKKLLLMMMNNNMMMLLLKKKLLLMMMLLLMMMOOOPPPOOOMMMJJJHHHHHHGGGHHHJJJMMMOOONNNMMMMMMNNNOOOQQQRRRTTTUUUVVVTTTSSSPPPNNNMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMNNNOOOOOORRRVVVWWWXXXXXXYYY[[[[[[[[[\\\^^^bbbpppttt]]]MMMAAA888999<<<;;;777555666777888999999999888888888777777:::???EEEHHHIIITTTVVVZZZ^^^dddiiimmmooossstttvvvwwwyyy{{{||||||}}}|||{{{zzzxxxvvvtttssstttsssqqqppppppqqqrrrsss|||xxxssspppppprrruuuwwwrrrrrrqqqsssuuuvvvuuutttrrrmmmkkkkkkiiiccc___^^^]]]YYYUUUPPPLLLIIIFFFDDDGGGDDDCCCDDDEEEEEEDDDDDD@@@BBBDDDGGGIIIKKKKKKKKKKKKBBB===BBBKKKZZZrrrpppaaaRRRKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFEEEDDDCCCDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOLLLIIIHHHKKKMMMNNNOOOQQQPPPZZZqqqzzztttjjj___SSSJJJFFFGGGMMMRRR\\\eeeooozzzuuurrrvvv{{{yyyooofffccc```XXXOOOLLLIIIKKKNNNPPPQQQOOOLLLJJJKKKKKKKKKIIIIIIKKKOOORRRSSSUUUXXX\\\aaafffjjjmmmpppuuu{{{|||xxxuuutttvvv{{{wwwooommmmmmxxxwwwhhhaaa```bbbooottt{{{~~~zzzuuuttttttxxxzzzxxxsssgggWWWLLLAAA===888777999;;;======:::999888888777777888888444333333333222222222222222111111111111000000000222222222222333333444555777777555444333333222222555444444555555666777888???::::::>>>@@@OOOwww{{{~~~gggYYYLLLHHHGGGDDD@@@>>>;;;;;;;;;<<<===>>>??????<<<======<<<;;;;;;<<<>>>>>>???@@@@@@>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>@@@BBBCCCCCCDDDFFFHHHDDDEEEEEEEEEEEEEEEEEEEEELLLMMMNNNOOOPPPQQQQQQRRRRRROOOOOOTTT\\\aaa___[[[SSSQQQZZZmmmzzzxxxxxxuuufffUUUNNNKKKHHHGGGHHHJJJJJJJJJMMMNNNOOONNNLLLKKKLLLMMMJJJKKKLLLMMMMMMKKKIIIHHHHHHGGGHHHJJJLLLMMMLLLKKKLLLLLLLLLMMMOOOQQQSSSTTTSSSRRROOOMMMLLLMMMNNNNNNMMMMMMLLLKKKKKKLLLNNNOOONNNQQQUUUWWWWWWXXXYYYZZZXXXXXXZZZ\\\^^^fffyyyiiiWWWCCC;;;999777777777555555666777888888888888555444444666999===???@@@EEEFFFJJJNNNTTTZZZ^^^aaahhhjjjnnnrrrvvvyyy{{{|||yyyyyyyyyyyyxxxvvvuuussstttsssrrrqqqqqqrrrtttvvvvvvtttqqqnnnnnnppptttvvvooonnnnnnoooqqqqqqpppnnnpppjjjeeebbb^^^VVVQQQPPPLLLKKKIIIFFFDDDCCCCCCCCCDDDCCCEEEKKKOOOMMMLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJDDDEEEJJJUUUfffzzz```XXXRRROOOMMMHHHFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFDDDEEEEEEDDDCCCCCCEEEGGGLLLKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLIIIFFFFFFGGGIIIKKKLLLVVVQQQYYYsss}}}|||{{{yyyoooaaaXXXUUUPPPNNNLLLMMMRRRZZZbbbgggkkkrrr{{{~~~}}}}}}yyyyyywwwpppjjjhhhlllmmmooopppqqqqqqqqqqqqmmmllljjjhhhhhhkkkpppuuuqqqsssuuuwwwyyy|||{{{zzz}}}wwwkkk^^^WWWWWWZZZ___hhhkkkddd^^^bbboooxxxxxx}}}~~~}}}~~~tttnnnfffXXXGGG===888888777777666777:::<<<999888888777777777777777444333222111111111222222111111111111111111000000111111111222333444555666888777666444333333333333444444444444555666777888;;;333666???===???^^^zzzmmm```YYYSSSKKKDDDBBB???===;;;:::<<<=========;;;<<<<<<;;;::::::;;;======>>>???>>>===<<<===>>>AAAAAAAAA@@@@@@@@@@@@@@@???@@@BBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEHHHIIIJJJLLLOOOQQQRRRSSS\\\ZZZYYY[[[]]]XXXNNNEEEPPPUUUbbbuuuzzzoookkkfffZZZMMMHHHGGGFFFFFFFFFGGGGGGFFFMMMNNNNNNMMMJJJIIIIIIJJJGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKKKKJJJIIIJJJKKKLLLNNNOOOPPPPPPPPPRRRQQQOOOMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJLLLNNNOOOLLLOOORRRTTTUUUVVVWWWYYYWWWVVVWWWZZZ[[[___hhhsssnnnZZZIII===888999555555666666666777777777555444444555888::::::999999:::<<<>>>BBBGGGJJJLLLVVVYYY^^^ccchhhlllooopppkkkmmmoooqqqrrrpppooommmnnnmmmllllllmmmpppsssuuummmllljjjiiihhhiiikkkmmmjjjiiihhhhhhhhhgggdddbbbaaaZZZTTTRRROOOIIIFFFGGGCCCCCCCCCCCCCCCDDDFFFGGGGGGEEEJJJTTTZZZZZZYYY\\\[[[VVVPPPJJJGGGHHHKKKMMMPPP]]]iiisssnnnXXXRRRMMMMMMMMMIIIGGGHHHCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDAAACCCDDDCCCAAAAAADDDFFFJJJIIIHHHFFFEEEEEEEEEFFFEEEEEEEEEEEEEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIFFFDDDDDDFFFHHHHHHQQQMMMQQQ___mmm|||zzzuuuuuujjjbbbWWWPPPNNNMMMLLLJJJSSSYYYbbbggghhhffffffffftttsssuuu|||}}}}}}||||||}}}}}}zzzxxxxxx{{{~~~}}}yyyvvvrrrnnnhhhddd```^^^YYYRRRJJJGGGGGGIIIQQQYYY```aaafffppp|||yyy|||{{{zzzxxxiii___TTTEEE:::666555666666666666555666666777666555555444444555555444333222111000111111222111111111111111111111111111111111222333444666777444333333333333333444444333222222333333444555666666111444:::::::::JJJ```{{{zzzppptttyyytttlll```XXXUUUOOOJJJDDDAAA@@@@@@???>>>???@@@@@@>>>===<<<===???<<<===>>>===<<<<<<===>>>>>>>>>===============>>>@@@AAABBBBBBAAA@@@AAACCCEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHKKKOOOSSSXXX[[[]]]bbbaaa^^^ZZZVVVSSSRRRRRRkkkxxx~~~rrrfff^^^XXXQQQKKKCCCCCCDDDEEEEEEEEEDDDCCCKKKLLLLLLJJJGGGFFFFFFGGGEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJIIIGGGGGGJJJMMMPPPQQQPPPNNNLLLQQQPPPOOOMMMLLLKKKKKKKKKLLLKKKJJJIIIJJJKKKMMMOOOJJJMMMPPPRRRSSSTTTUUUWWWYYYVVVUUUXXXZZZZZZ___eeemmmhhhLLL???>>>888888777666666777777888666666555666777777555444777777777888:::<<>>AAABBBAAA??????BBBEEEGGGFFFDDDCCCCCCCCCDDDEEEFFFEEEDDDCCCCCCEEEGGGIIIFFFGGGHHHJJJKKKMMMNNNOOOGGGHHHGGGEEEDDDFFFHHHHHHFFFIIIRRRXXXUUUYYYrrr}}}qqqhhheee```YYYRRRLLLMMMNNNMMMLLLLLLMMMNNNKKKMMMTTT```kkkuuu|||yyytttooollllllmmmnnnssssssqqqnnnjjjgggggghhhhhhiiiiiigggcccaaabbbdddfff```ZZZWWWVVVSSSMMMHHHLLLPPPVVV\\\^^^___^^^^^^```hhhpppuuu{{{{{{}}}~~~|||xxxlll^^^SSSFFF888333666666555555666777666333000444444333222222222222333444333111000000000111222000111111111222222222222000111111222333555666777000000000111222444555666111111111111222333444555555555555555777;;;@@@CCCPPPrrrrrrllllllwwwnnnkkkaaaZZZQQQJJJGGGFFFDDDBBBBBBCCCCCCAAA???>>>>>>@@@===>>>??????>>>===???@@@>>>>>>>>>===>>>>>>???@@@>>>@@@BBBCCCCCCCCCEEEGGGFFFGGGHHHJJJLLLNNNOOOPPPOOOQQQUUUZZZ```fffkkknnn^^^]]]ZZZUUUTTT___rrr||||||mmm\\\RRRPPPJJJCCCBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGFFFEEEEEEDDDDDDAAACCCFFFHHHIIIIIIGGGFFFIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKMMMOOOPPPQQQRRROOOPPPPPPNNNKKKIIIIIIJJJPPPPPPOOONNNNNNMMMMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRVVVVVVVVVWWWXXXYYYZZZ[[[jjjnnnjjjSSSJJJBBB;;;555444555666888:::222444666555444222111000666666777777888999999999===>>>@@@CCCFFFIIILLLNNNLLLMMMOOORRRUUUWWWYYYZZZZZZYYYVVVRRROOOQQQXXX]]]\\\\\\ZZZYYYWWWUUUTTTSSSSSSSSSSSSQQQMMMJJJIIIIIIDDDCCCBBB@@@??????>>>>>>>>>@@@EEEMMMTTTWWWUUURRRVVVSSSMMMIIIFFFFFFHHHJJJCCCBBB???===@@@MMMccctttrrr^^^QQQNNNKKKHHHGGGIIIHHHDDDAAAAAAAAABBBDDDFFFGGGEEEDDDDDDBBB@@@@@@BBBDDDEEEEEEGGGEEEAAA>>>===>>>@@@BBBBBBCCCCCCDDDEEEDDDDDDDDDFFFFFFFFFEEEDDDCCCCCCBBBEEEEEEFFFHHHJJJJJJGGGEEEEEEDDDCCCCCCCCCEEEFFFGGGHHHJJJLLLLLLNNNUUU```iii{{{uuuuuuuuupppjjjfffeeeaaa\\\VVVNNNHHHDDDEEECCCBBBIIIVVVbbbiiilllccc[[[VVVUUUSSSOOORRRXXXaaa]]]XXXTTTRRRPPPNNNMMMQQQQQQRRRPPPNNNMMMMMMMMMMMMKKKIIIKKKNNNQQQQQQPPPZZZ\\\dddnnnrrrpppoooqqqrrrsssyyy{{{wwwvvv}}}xxxpppbbbNNN???999888777777555444444333333444444555333222222111111222222333333222222222111111000000///111444555666555333111////////////////////////111111222333555666777777111111222222222333333333555444444555666999<<<>>>@@@VVVyyyxxxmmm~~~}}}uuuhhhfff[[[JJJEEEMMMHHHIIIKKKIIIFFFCCCBBBBBBFFFCCC@@@@@@BBBCCCBBB@@@DDDBBB@@@@@@AAABBBBBBBBBAAABBBCCCCCCCCCEEEGGGIIINNNQQQUUUXXXXXXZZZ^^^bbbYYY\\\ccckkkqqqmmmcccZZZUUUVVV\\\jjj}}}nnn~~~}}}vvvgggWWWNNNLLLHHHAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDGGGHHHIIIHHHFFFEEEFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKNNNNNNNNNMMMJJJHHHIIIJJJMMMNNNNNNOOOOOOOOONNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSTTTVVVXXXZZZ\\\\\\bbbeeetttsss[[[HHHCCC===;;;:::777333000999999777555444444666777666666666666666666666666999:::;;;<<<>>>@@@BBBCCCCCCDDDEEEFFFHHHIIIKKKKKKLLLLLLJJJFFFDDDFFFKKKOOOOOONNNMMMLLLJJJIIIHHHHHHGGGHHHHHHFFFCCCAAAAAAAAA>>>>>>>>>>>>>>>>>>??????@@@BBBEEEKKKQQQTTTSSSQQQLLLIIIDDD@@@>>>===>>>@@@@@@BBBDDDGGGTTTgggvvv}}}sssaaaRRRJJJNNNKKKGGGEEEFFFHHHIIIIIIFFFEEEDDDEEEFFFFFFEEECCC@@@???===>>>BBBEEEFFFGGGGGGDDDAAA>>>===>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEGGGHHHHHHEEECCCDDDDDDCCCCCCCCCDDDEEEFFFDDDGGGJJJKKKKKKOOOVVV]]]zzz~~~}}}{{{vvvpppooommmjjjgggccc```___^^^XXXQQQIIIEEEHHHPPPWWW[[[QQQKKKFFFFFFDDDAAADDDIIIOOONNNLLLKKKLLLMMMMMMMMMIIIJJJKKKLLLMMMNNNPPPQQQ___^^^___bbbgggiiihhhgggkkkkkkpppxxx|||yyyvvvvvvuuuvvv|||~~~rrreeeXXXNNNBBB999666555444222333333222222222222333333222111111000000111111222222111111111000000000//////111333555555444222111////////////////////////000000111111222333444444111111111222222222333333666555444444555777999;;;@@@EEEXXXvvv}}}~~~|||uuuggg______dddeeeeeeccc^^^VVVMMMHHHFFFDDDCCCCCCEEEFFFDDDBBBFFFCCCAAAAAABBBDDDDDDCCCGGGFFFGGGJJJNNNPPPPPPNNNNNNZZZiiitttvvvuuuttttttmmmhhhbbb```aaaaaa___\\\iiippp|||yyygggzzzssslll]]]OOOIIIGGGDDD@@@AAAAAABBBBBBBBBCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFKKKLLLLLLJJJHHHGGGHHHIIIKKKLLLNNNPPPQQQPPPOOOOOONNNOOOOOOOOOPPPPPPQQQQQQPPPQQQRRRTTTVVVXXXZZZZZZ\\\]]]eeewwwrrrdddOOO???888777777555666666555444333333444444666666666555555555555555777777666666777888999999::::::;;;;;;;;;;;;<<<<<<>>>>>>===;;;:::;;;>>>@@@@@@@@@??????>>>=========;;;<<<===<<<<<<===@@@CCC?????????@@@AAABBBCCCDDDEEECCCBBBBBBBBBBBB@@@>>>;;;:::888777888;;;???AAANNNUUU[[[bbbvvvssscccVVVOOOMMMLLLKKKGGGDDDDDDGGGMMMRRRKKKIIIGGGFFFFFFEEEDDDBBBAAA???>>>???AAACCCDDDDDDFFFDDDAAA>>>=========>>>??????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFFFFDDDCCCDDDEEEFFFFFFDDDAAACCCCCCCCCBBBCCCCCCDDDEEEBBBFFFJJJKKKJJJKKKMMMPPP[[[kkk~~~|||wwwuuuvvvxxx{{{vvvnnnaaaUUUOOORRRZZZaaa\\\YYYWWWWWWVVVSSSRRRUUUXXXYYYZZZ\\\^^^```aaabbbkkkkkkkkkkkklllnnnpppqqqrrrsssvvvzzz~~~~~~|||{{{}}}{{{{{{yyynnn\\\LLL>>>999555333444444222000222111111111111111111222000000000//////000000000000000000//////////////////000222333444333111000////////////////////////.../////////000000111111000111111111222222222222555555444333333444666666;;;777===RRRnnnuuuvvvxxx|||rrrjjjfffdddaaa``````^^^\\\ZZZXXXVVVTTTTTTUUUVVVVVVVVV\\\[[[]]]bbbiiikkkiiieeejjjxxxrrrkkkdddbbbgggooovvvyyylll___sssiiiaaaTTTJJJEEEDDDCCC@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEAAABBBEEEGGGIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJHHHGGGGGGHHHJJJKKKMMMOOOQQQRRRQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPRRRSSSUUUWWWXXXYYY[[[[[[]]]cccnnn{{{www___PPPIIICCC===666777888999999777444111555666666666666666666666777666666555555666666777777777777777777666666666888888888888777777888999999999999999999999999999777999;;;<<>>;;;888777777666555555777<<>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGDDDCCCCCCDDDEEEEEECCCAAACCCCCCBBBBBBBBBCCCCCCCCCCCCFFFIIIKKKJJJJJJKKKMMMNNNXXXgggzzzsssjjjjjjqqqxxxzzz{{{}}}}}}wwwrrrooovvvxxxzzz|||~~~}}}||||||||||||}}}}}}~~~~~~yyypppeeeWWWGGG:::222111111222555555333111222111111000000111111222111000000//////000000111...........................///000222222111000///....................................////////////000000000111111111111222333222222222222333444555333555;;;AAAIII[[[xxxzzzuuu}}}zzzyyyyyy{{{}}}|||zzzxxxwwwxxxyyyyyyyyy|||}}}~~~}}}{{{vvvpppllleeennnvvvvvvqqqlllmmmqqquuutttvvv|||ttt\\\VVVvvvggg```WWWMMMGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCC>>>@@@CCCFFFIIIKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHDDDDDDEEEGGGHHHJJJKKKKKKHHHIIIIIIHHHGGGGGGJJJLLLMMMOOOQQQRRRRRRPPPMMMKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRTTTXXX\\\```bbb[[[ZZZZZZYYY\\\jjjvvvpppZZZIIIDDDAAA===;;;:::999777555333333444555666666777777666666666666666666777888666666666777777777888888777777777888888888777666777777888888888999999999:::;;;===>>>@@@CCCIIILLLLLLKKKIIIGGGEEEDDDCCCCCC>>>===:::888888:::>>>@@@@@@CCCHHHPPP]]]kkkwww~~~{{{^^^SSSTTTUUUQQQNNNIIIKKKLLLJJJHHHIIIMMMQQQKKKHHHEEEDDDEEEEEEEEEDDDGGGFFFDDDCCCCCCCCCBBB@@@CCCBBBAAA@@@>>>===<<<<<>>???BBBEEEHHHKKKMMMNNNLLLLLLMMMMMMLLLLLLKKKJJJCCCDDDEEEGGGIIIJJJLLLLLLIIIIIIIIIHHHGGGIIILLLOOOOOOPPPQQQRRRQQQOOOMMMLLLNNNOOOOOOOOOPPPPPPQQQQQQOOOOOOQQQUUU\\\cccjjjnnnZZZXXXXXXWWWWWW^^^qqqoooYYYOOOAAA777333333444444222333333444444555666666555555555555555666777777555555666666777888888888777666666777888888666555666666666777777777888888;;;;;;<<<;;;:::;;;>>>@@@DDDCCCAAA???===;;;::::::777666555444555888>>>CCCXXX[[[bbbkkkvvvjjjTTTNNNSSSTTTPPPLLLHHHJJJKKKLLLKKKJJJKKKLLLIIIGGGEEEEEEFFFGGGFFFEEEDDDCCCBBBCCCEEEFFFFFFDDDAAAAAAAAAAAA@@@???===<<<@@@@@@AAABBBBBBBBBBBBAAADDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDFFFFFFEEECCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCEEEIIILLLOOONNNNNNPPPYYYjjj{{{~~~vvvfff___VVVKKK>>>444222444555444222111000000111111222222111111111111222222222111111000000111111222---------------.........,,,------...............------------------------............//////000000////////////000000000000......///000111222333333555333444666777<<>>BBBIIISSSYYYxxx~~~mmm___QQQNNNPPPPPPNNNNNNIIIHHHHHHIIIKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFDDDBBBAAAAAACCCEEEFFFFFFDDD@@@AAABBBBBBBBBAAA???>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>@@@CCCEEEFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAABBBFFFIIIKKKLLLMMMMMMOOORRR[[[kkk}}}uuulllUUUKKKBBB===777222111555333333222111//////000111111000000//////000000111000000000//////000000000------------.........///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000........./////////000000//////000111111111111111555000///333777888<<>><<<:::999888777:::999888777666666666666777777666666666555555555777444333444666777555333555555555555555555555555222444666777777666777888333333444555666888:::;;;<<>>>>>?????????@@@@@@@@@<<<<<<<<<>>>AAADDDEEEEEEDDDEEEFFFFFFFFFEEECCCBBBAAAAAACCCEEEIIIKKKKKKKKKMMMOOOQQQQQQRRR[[[ooowwwrrrooofff[[[KKK???555555666444333555000111222222111000111222//////............////////////............//////---------....../////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000............/////////000111111111111111000//////000111444444111///555===<<>>@@@AAAAAABBBAAA@@@>>>===>>>???@@@AAAAAAAAAAAA@@@AAA@@@??????@@@CCCEEEGGGFFFFFFGGGHHHHHHHHHHHHGGGBBBCCCDDDFFFGGGHHHIIIIIIQQQRRRQQQMMMKKKQQQ]]]hhhwwwxxxyyyuuuiiiXXXJJJEEEEEE888666444222111111111111000000000000////////////000000//////.........---------,,,,,,---...000111......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,---...............------///////////////.........///////////////000111111000000111222333333444444555666BBBZZZttt|||yyy```UUUHHHDDDHHHKKKJJJGGG{{{rrrkkkaaaVVVPPPPPPIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGIIIIIIHHHGGGFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIIIIKKKOOORRROOONNNNNNNNNOOOQQQRRRTTTNNNMMMLLLKKKJJJKKKMMMNNNPPPPPPOOOOOOOOOPPPQQQRRRUUUTTTTTTSSSQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSRRRQQQQQQQQQQQQSSSTTTUUUXXXXXXXXXYYYZZZ\\\^^^^^^]]]aaalllyyywww|||vvvpppiiiaaa[[[JJJEEE@@@<<<;;;:::888666888888888888999999777555666666666666555555555555:::555444777666444555999555666777888777999;;;===>>>BBBLLLXXX```fffoooxxx~~~rrr___RRRNNNGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJLLLNNNNNNLLLJJJFFFEEEDDDCCCBBBAAAAAAAAACCCBBBBBBFFFJJJJJJEEE@@@@@@@@@AAAAAA@@@???>>>===?????????@@@@@@AAAAAAAAABBBAAA@@@@@@@@@BBBEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFCCCDDDEEEGGGHHHIIIIIIJJJMMMOOOOOOMMMKKKQQQ\\\fffvvv{{{|||wwwuuu|||zzztttqqqhhhYYYJJJ???;;;;;;666555333222111000000000000000000000/////////...000/////////.........---///...------,,,---.........------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------............------////////////............///////////////000000111000000111111222333333444777555:::GGGZZZpppyyyiiiVVVNNNEEEBBBEEEIIIIIIGGGrrrddd\\\UUUOOOLLLMMMHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEGGGFFFFFFGGGGGGHHHIIIJJJFFFGGGHHHIIIIIIKKKNNNQQQOOONNNNNNNNNOOOQQQSSSTTTMMMMMMKKKKKKKKKLLLMMMNNNQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRTTTSSSRRRQQQPPPQQQRRRRRRVVVWWWWWWXXXYYY[[[\\\]]]YYYYYY]]]iii~~~uuummmccc\\\XXXSSSMMMGGGJJJGGGEEEDDDDDDBBB@@@????????????===<<<<<<===???@@@===<<<===<<<999:::===@@@CCCEEEGGGGGGHHHJJJKKKUUU\\\kkk{{{sss___NNNHHHIIIDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGGGGFFFGGGHHHLLLPPPQQQQQQOOOGGGFFFDDDCCCBBBBBBAAAAAACCCBBBCCCFFFJJJJJJFFFCCC???@@@@@@@@@@@@@@@???>>>??????>>>>>>???@@@BBBCCCCCCBBBAAA@@@@@@BBBDDDEEECCCCCCDDDEEEEEEEEEEEEEEECCCDDDFFFGGGIIIJJJJJJJJJHHHKKKMMMLLLKKKPPPYYY```lllkkkkkkjjjhhhhhhqqq{{{vvvnnnfff___RRRDDD999444222222444333222111000/////////000000000/////////....../////////...............000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------............------........................//////......//////000111000000000111222222333333666444555888@@@QQQmmmzzz}}}~~~{{{|||~~~dddUUUJJJFFFBBB@@@BBBDDDFFFGGGrrrdddVVVOOOMMMJJJIIIJJJGGGGGGFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIEEEGGGHHHIIIIIIKKKNNNPPPLLLKKKKKKKKKLLLMMMOOOPPPLLLKKKKKKJJJKKKKKKLLLMMMOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPSSSRRRQQQPPPOOOPPPQQQQQQSSSTTTTTTUUUVVVXXXYYYZZZYYYXXXXXX\\\iiiwwwsss~~~~~~xxxssslllfffdddbbb``````aaabbbbbb```[[[VVVVVVZZZ___^^^\\\ZZZYYYWWWSSSRRRRRR___aaadddfffgggiiilllnnnxxx~~~qqqaaaQQQEEEBBBEEECCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEGGGJJJNNNQQQQQQPPPFFFFFFDDDCCCBBBAAAAAAAAAAAAAAABBBEEEHHHHHHFFFCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@???======>>>@@@BBBCCCCCCBBBAAA@@@@@@AAACCCDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKFFFIIIKKKKKKJJJMMMRRRXXXZZZVVVXXX^^^\\\XXX^^^iiinnnqqqzzz|||yyyvvvssslllbbb[[[RRRIII>>>555222222222222111111000000////////////000000/////////..........................................------,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.........------------...............//////............///000000000000000000111111222222333333555666666<<>>======???AAABBBBBBAAA@@@??????@@@BBBCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKFFFIIIKKKJJJIIIIIILLLNNNLLLIIIMMMUUUTTTMMMOOOWWWVVVVVV[[[dddnnnxxx}}}xxxuuuooofff___YYYSSSKKKFFFCCC<<<555111222444333111/////////////////////...////////////............---------...............+++,,,,,,------------...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,---......------,,,---------......//////...............//////000//////000000000000111111222111333666666555:::@@@SSSlll{{{xxx{{{~~~|||vvvnnnfffYYYLLLFFFFFF@@@BBBCCCBBB@@@???AAACCCPPPJJJGGGIIIJJJHHHFFFGGGDDDDDDDDDCCCCCCBBBBBBBBB?????????@@@@@@@@@AAAAAA??????@@@@@@AAACCCDDDEEEDDDFFFHHHIIIJJJKKKMMMOOONNNMMMKKKJJJIIIIIIJJJKKKGGGGGGGGGHHHIIIIIIIIIJJJIIIJJJJJJKKKLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKLLLNNNPPPQQQLLLMMMMMMNNNOOOQQQRRRSSSUUUWWWWWWVVVVVVZZZaaaggg|||~~~~~~zzzggg[[[NNNJJJJJJGGGDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAABBBCCCEEEFFFEEEDDDCCCDDDFFFHHHGGGFFFEEEDDDBBBAAA@@@@@@??????===>>>???@@@AAA@@@??????@@@@@@@@@@@@AAACCCDDDEEEAAA@@@???>>>===>>>??????@@@???>>>======???AAABBBCCCDDDDDDEEEEEEEEEEEEEEECCCDDDFFFGGGIIIJJJJJJJJJGGGHHHJJJIIIHHHGGGGGGHHHGGGGGGJJJNNNMMMHHHGGGJJJQQQMMMKKKNNNSSS[[[gggsss{{{sssooohhh___SSSIIICCC>>>:::777<<<888444333444444111///......///000000000///////////////.........---------------------.........******,,,---............,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------...------,,,,,,,,,---......//////......------......///000///////////////000000000333///...111444444555999@@@KKKXXXfff{{{xxxrrruuuzzzgggaaaZZZVVVPPPHHHFFFGGGBBBBBBCCCBBBAAAAAABBBCCCHHHFFFGGGJJJJJJGGGEEEGGGCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDCCCEEEHHHIIIJJJJJJLLLNNNPPPOOOLLLJJJIIIHHHHHHIIIDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKJJJIIIKKKKKKKKKLLLLLLMMMMMMMMMJJJKKKMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJLLLNNNOOOKKKKKKLLLMMMNNNPPPQQQRRRTTTUUUUUUUUUUUUWWWYYY[[[dddzzzxxxpppzzz}}}vvvlllVVVOOOJJJJJJIIIFFFDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEBBBAAAAAAAAAAAACCCDDDEEEDDDBBBAAABBBDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@???>>>======>>>>>>>>>>>>???AAACCCDDDAAAAAA@@@???>>>===<<<<<<===<<<;;;;;;<<<>>>@@@BBBBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIJJJFFFGGGHHHGGGGGGFFFGGGGGGDDDHHHIIIGGGGGGJJJJJJIIIRRRMMMJJJIIIJJJLLLTTT]]]cccnnn}}}}}}~~~{{{oooccc^^^WWWNNNCCC:::666555333111777555444333222111///------...///000111000000/////////.........---------,,,,,,,,,------.........++++++,,,---------,,,+++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,------------++++++,,,------...//////...------------...//////////////////////////////222......111222111333666777<<>>??????AAAAAAAAAAAABBBCCCDDDDDDCCCEEEHHHIIIJJJJJJLLLNNNPPPNNNLLLIIIGGGFFFFFFFFFCCCCCCDDDFFFFFFGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLMMMOOONNNMMMKKKJJJJJJIIIHHHHHHIIIJJJLLLLLLKKKLLLLLLMMMNNNPPPQQQRRRUUUTTTTTTUUUWWWYYY\\\]]]YYYlllzzzlllpppyyy}}}{{{ppp```SSSKKKJJJJJJKKKHHHCCCCCCGGGEEEDDDDDDDDDDDDEEEFFFFFFAAAAAA@@@@@@AAACCCDDDEEECCCAAA@@@AAACCCDDDDDDDDDBBBBBB@@@???>>>=========???@@@@@@@@@>>>===<<<===<<<<<<<<<<<<>>>@@@BBBCCCAAAAAAAAA@@@???===;;;:::;;;;;;::::::;;;===@@@BBB@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDFFFHHHHHHIIIIIIEEEFFFFFFFFFFFFGGGGGGHHHBBBHHHGGGBBBDDDNNNRRRNNNMMMJJJHHHIIIHHHHHHLLLSSSSSS[[[hhhqqqsssuuu|||xxxxxxqqq```PPPIIIKKKCCC:::444333333222000222222222111000/////////---...///111111111000000//////.........---------,,,,,,,,,------.........,,,---......---,,,***))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,------...---++++++,,,,,,---...//////...------------.../////////////////////.........//////222555333///...111---777;;;999CCC___|||}}}rrrcccXXXMMMDDDBBBDDDCCCCCCDDDBBB@@@>>>???BBBEEEFFFEEEGGGEEEDDDHHHMMMOOOLLLHHHEEEBBB???===>>>??????>>>???>>>>>>>>>>>>@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDBBBCCCDDDFFFHHHIIIIIIIIIIIIHHHGGGGGGIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFGGGIIIGGGEEEFFFIIIKKKJJJIIIEEEHHHKKKMMMLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJHHHFFFFFFGGGHHHMMMMMMNNNNNNNNNMMMMMMLLLQQQQQQPPPOOOOOOQQQUUUYYY^^^ccckkksssxxxttt|||yyyoooaaaWWWQQQNNNJJJIIIGGGGGGGGGGGGEEEDDD???AAADDDFFFGGGFFFFFFEEE@@@BBBBBBAAACCCGGGGGGDDDHHHDDD@@@???AAACCCDDDCCCBBB???===>>>??????===:::;;;<<<<<<============<<>>======>>>:::<<<===<<<;;;;;;>>>@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJMMMOOOKKKJJJIIIHHHIIIJJJLLLNNNMMMTTT[[[]]]\\\aaammmwww}}}}}}~~~uuukkk]]]RRRJJJDDD<<<777666666555444444333222222////////////////////////////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///...............///000000////////////000000000000111333444222444@@@TTTddd{{{|||zzz|||qqqaaaTTTLLLEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCCCCBBBAAAAAACCCFFFFFFDDDDDDHHHNNNPPPNNNKKKCCCAAA>>><<<===>>>>>>===>>>>>>======>>>???AAABBBGGGFFFEEECCCAAA@@@@@@@@@DDDDDDDDDEEEEEEEEEDDDDDDGGGFFFEEEEEEGGGGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHFFFEEEFFFIIIKKKJJJIIIHHHKKKNNNNNNMMMJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJKKKKKKIIIGGGFFFGGGHHHKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMOOORRRUUUXXX[[[^^^aaaiiixxxyyywwwttt}}}~~~zzz{{{|||www}}}}}}lll]]]RRRMMMJJJJJJJJJHHHGGGFFFGGGGGGFFFEEEIIIGGGFFFGGGJJJJJJGGGDDDEEECCC@@@@@@HHHRRRUUURRRHHHDDD@@@???AAABBBCCCBBBCCCAAA@@@AAABBBBBB???<<<>>>???????????????>>>>>>@@@>>><<<;;;;;;===???@@@@@@AAAAAA@@@>>>======>>>@@@>>>======>>>???>>>===AAABBBCCCDDDDDDCCCBBBBBBAAABBBCCCDDDDDDDDDCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGFFFGGGIIIKKKJJJIIIHHHGGGHHHIIIKKKLLLKKKOOOSSSSSSRRRUUU]]]dddhhhjjjnnnuuu~~~{{{rrrjjjeeebbbaaaSSSKKKBBB;;;888666222///444444333222222111000000................................................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++,,,---...///...............//////000.../////////000000000000000222333111111888DDDNNN___nnnyyyuuunnncccXXXNNNGGGCCCDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCCCCBBBAAABBBDDDFFFCCCBBBBBBFFFKKKMMMLLLJJJAAA???<<<<<<======<<<;;;============>>>???@@@AAAFFFEEEDDDBBB@@@?????????BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBCCCDDDEEEDDDCCCGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFDDDEEEGGGIIIIIIHHHJJJLLLOOOOOOLLLIIIFFFEEEHHHIIIKKKMMMMMMLLLKKKJJJLLLMMMMMMKKKIIIGGGGGGHHHHHHIIIJJJLLLMMMMMMNNNNNNKKKMMMNNNOOONNNOOOPPPRRRWWWXXXXXXWWWYYYbbbooozzzwwwwww{{{yyywwwyyy{{{rrrhhh[[[OOOJJJIIIKKKLLLIIIGGGFFFFFFGGGHHHGGGFFFPPPJJJEEEEEEIIIJJJFFFBBBEEEEEEEEEKKKXXXbbbbbb[[[GGGDDDAAA???@@@AAAAAAAAACCCCCCCCCDDDEEEDDDAAA>>>@@@@@@@@@@@@???>>>======>>>>>>============>>>>>>???@@@AAA@@@>>>======>>>AAA===;;;===@@@BBB@@@===@@@AAADDDEEEEEECCCAAA@@@@@@BBBDDDEEEFFFEEEDDDCCCGGGFFFFFFEEEEEEEEEFFFFFFDDDFFFFFFFFFEEEFFFHHHJJJIIIHHHGGGGGGGGGHHHIIIJJJMMMNNNOOONNNNNNQQQUUUXXXUUUUUUWWW\\\fffrrr}}}}}}||||||{{{uuukkk```UUUMMMHHHEEE;;;666000...000111000///111111000000//////......................................................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---.........------------...//////....../////////000000000...///000111111333777:::>>>LLL```qqq}}}}}}yyyyyy}}}|||hhhbbbXXXMMMFFFBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDCCCBBBCCCEEEFFF???>>>>>>@@@DDDEEEEEECCC>>>===<<<<<<======<<<:::============>>>???@@@@@@???????????????AAABBBBBB>>>??????@@@AAABBBCCCDDDCCCBBBAAABBBCCCDDDCCCBBBDDDEEEEEEEEEFFFGGGHHHHHHDDDDDDCCCDDDEEEFFFGGGGGGHHHKKKNNNNNNKKKGGGDDDBBBEEEGGGIIILLLLLLLLLJJJIIINNNOOOOOOMMMJJJHHHGGGHHHFFFGGGHHHJJJLLLMMMNNNNNNLLLNNNPPPQQQQQQPPPQQQRRRTTTWWWYYYXXXXXX[[[bbbhhhttt~~~{{{wwwttt```YYYQQQJJJIIIJJJMMMNNNHHHFFFDDDDDDFFFGGGGGGGGGKKKFFFBBB@@@AAACCCCCCBBBCCCKKKUUU___hhhjjjaaaVVVEEECCCAAA???????????????BBBCCCDDDEEEEEEDDDAAA????????????>>>===<<<;;;:::>>>>>>>>>>>>>>>======<<>>======>>><<<<<<<<<>>>@@@AAA@@@??????AAADDDFFFEEECCCAAA>>>@@@BBBDDDFFFGGGFFFDDDCCCGGGFFFEEEEEEDDDEEEEEEEEEFFFGGGIIIIIIHHHHHHJJJLLLIIIIIIHHHGGGHHHHHHIIIJJJLLLKKKKKKLLLOOOSSSUUUVVVUUUSSSQQQQQQUUU\\\ccchhhiiilllpppsssxxxyyyrrrllljjjjjj^^^ZZZSSSKKKDDD>>>:::888777444111000111333222111000/////////......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******+++++++++,,,++++++************++++++************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,------...///........./////////000000------...111333555444444333;;;GGGRRR___ppp{{{yyywwwwww{{{}}}yyy|||pppfffZZZUUUMMMGGGCCCCCCCCCDDDAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCEEEGGG???>>>======>>>???>>>>>>===<<<<<<===>>>>>><<<:::<<<===>>>>>>???@@@@@@@@@:::;;;;;;===>>>@@@BBBCCC@@@??????@@@AAABBBCCCDDDCCCBBBAAABBBDDDEEEDDDCCC@@@AAABBBDDDFFFGGGHHHIIIBBBBBBCCCCCCCCCDDDEEEFFFEEEHHHKKKKKKIIIFFFCCCCCCCCCEEEGGGIIIJJJKKKJJJIIINNNOOOPPPNNNKKKIIIHHHHHHDDDFFFHHHJJJLLLNNNOOOOOOLLLNNNQQQRRRQQQPPPPPPQQQMMMRRRWWWYYYXXXXXXYYYZZZ```iiizzzzzzwwwvvvnnnhhhbbb\\\PPPLLLIIIGGGGGGHHHHHHHHHGGGEEECCCBBBDDDFFFFFFFFFAAAAAA@@@===;;;===BBBGGGMMMYYYeeehhhfff___SSSHHHBBBBBBAAA???>>>>>>>>>???@@@AAACCCDDDCCCAAA@@@???????????????>>>===;;;;;;===>>>??????>>>===<<<;;;>>>???@@@???=========???===AAADDDCCC???===>>>AAA===@@@CCCEEEEEEDDDAAA???AAABBBDDDFFFGGGGGGFFFEEEGGGFFFFFFEEEDDDDDDEEEEEEFFFHHHJJJJJJIIIIIIKKKLLLJJJJJJIIIIIIIIIIIIIIIIIIHHHFFFEEEHHHLLLOOOPPPPPPRRRPPPOOOMMMMMMMMMNNNOOOPPPTTTYYY]]]bbbgggooottt{{{~~~~~~zzzyyy~~~~~~yyyuuurrrpppjjjhhhccc\\\UUUPPPMMMLLL???>>>;;;888666444333222444333111000000000//////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++******)))))))))+++******))))))******+++************************************************)))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///////////////...---///333555444333222666:::;;;@@@NNNddduuuzzzttttttyyy~~~}}}ooo^^^TTTIIIGGGEEEEEEEEEDDDAAA??????@@@@@@@@@@@@@@@@@@???@@@BBBDDDDDDDDDDDDEEEFFFAAAAAA???>>>==================>>>@@@AAA@@@===;;;===>>>???@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>???@@@AAADDDCCCAAA@@@???@@@@@@AAABBBAAAAAABBBDDDEEEDDDCCC???@@@BBBDDDFFFGGGHHHHHHBBBCCCDDDDDDCCCCCCEEEGGGEEEGGGIIIIIIGGGEEEEEEEEECCCDDDFFFHHHIIIJJJKKKKKKMMMNNNPPPOOOLLLJJJIIIHHHEEEFFFHHHJJJLLLNNNOOOOOOKKKMMMPPPPPPOOONNNOOOOOONNNQQQVVVYYYXXXVVVTTTSSSWWWZZZbbbqqq}}}vvvxxxzzzsssddd]]]WWWPPPJJJIIIGGGFFFFFFGGGGGGFFFEEEFFFDDDAAA@@@BBBCCCDDDDDD===???AAA>>>;;;===EEEMMM\\\bbbddd]]]SSSKKKDDD??????@@@@@@???======>>>???>>>@@@AAAAAA???>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>?????????>>>===<<<;;;===>>>??????=========???BBBHHHLLLHHH@@@:::<<<@@@<<<>>>AAACCCDDDDDDBBBAAACCCCCCDDDFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEDDDFFFHHHIIIHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGHHHIIIKKKKKKJJJLLLMMMNNNOOOOOOMMMLLLJJJFFFIIIMMMPPPQQQRRRTTTVVVXXX]]]dddhhhiiiiiijjjlllvvvuuutttsssrrrtttxxx|||~~~}}}yyysssooopppuuuzzzzzz~~~zzzxxxxxxyyymmmjjjfff```\\\XXXWWWVVVOOOMMMIIIDDD???:::777666333333333333333222222222///////////////.........//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,++++++***))))))((((((******))))))))))))******************************************************))))))))))))******************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------........./////////111///...---///000111000...222444333111777DDDOOO^^^hhhwwwzzzooobbbUUUMMMHHH@@@@@@BBBFFFIIIGGGAAA<<>>AAACCCDDDCCCCCCDDDEEEBBBAAA@@@???======>>>???>>>>>>@@@BBBDDDBBB???<<<>>>>>>@@@AAABBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@AAADDDCCCAAA???>>>>>>???@@@AAA@@@@@@AAACCCDDDDDDCCCAAABBBDDDFFFGGGGGGGGGGGGCCCEEEGGGFFFEEEEEEGGGJJJHHHIIIJJJIIIGGGEEEFFFGGGFFFFFFFFFGGGIIIKKKNNNOOOKKKMMMOOOOOOLLLJJJIIIIIIFFFGGGIIIKKKMMMNNNOOOOOOMMMOOOPPPPPPOOOOOOOOOPPPRRRSSSVVVWWWWWWVVVVVVVVVVVVXXX\\\aaaiiittt~~~yyynnn___TTTOOOLLLHHHDDDHHHFFFEEEEEEFFFGGGGGGFFFFFFCCC@@@>>>???AAAAAAAAA>>>???@@@??????BBBIIINNNYYYYYYSSSIIIBBB@@@???===<<<>>>??????===<<<>>>@@@>>>???@@@>>><<<<<>>===<<<<<<<<<<<<>>>???>>>======>>>???BBBFFFIIIFFF@@@<<<<<<>>>;;;===???BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIGGGFFFFFFEEEEEEEEECCCEEEGGGHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIKKKMMMPPPRRRRRRQQQNNNMMMIIIKKKLLLMMMMMMLLLMMMMMMIIILLLOOOSSSUUUUUUUUUUUUYYYZZZZZZZZZYYY[[[^^^```___```___\\\YYYXXX\\\```___```bbbdddfffggghhhhhhfffdddaaa^^^ZZZWWWVVVVVVLLLJJJHHHEEEBBB@@@???>>>===<<<:::888777555333222333444444555444444333222///000222222111000//////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))******))))))))))))******************************************************))))))*********+++++++++)))***+++,,,---,,,,,,++++++++++++++++++,,,,,,------------.........////////////......---...///000,,,...000000000111555888???HHHWWWhhhsss{{{}}}uuuppphhhaaaWWWOOOIIIEEEDDDCCCBBBAAABBBFFFJJJJJJDDD?????????@@@AAAAAA@@@??????===???BBBCCCCCCBBBCCCDDD???@@@???>>>======???@@@??????AAADDDEEEDDD@@@===>>>???AAABBBCCCCCCBBBAAADDDCCCCCCBBBBBBCCCCCCDDD@@@???>>>===>>>???AAACCC@@@??????@@@BBBDDDCCCBBBEEEFFFGGGHHHHHHGGGFFFEEEEEEGGGIIIHHHGGGGGGJJJLLLLLLLLLLLLIIIGGGFFFFFFHHHHHHGGGGGGHHHJJJMMMPPPRRRJJJLLLNNNNNNLLLJJJIIIIIIFFFHHHIIIKKKMMMNNNOOOOOOPPPRRRSSSRRRQQQQQQRRRTTTQQQQQQQQQRRRSSSUUUXXXYYYWWW[[[^^^]]][[[___jjjsss||||||vvvcccZZZOOOHHHFFFGGGFFFEEEEEECCC@@@???AAACCCDDDEEEFFFCCC???===>>>???@@@???@@@???===>>>AAAFFFJJJLLLJJJHHHBBB<<<<<<@@@AAA>>>:::===???>>>===<<>>??????===;;;;;;???CCC===>>>>>>?????????>>>>>>@@@@@@>>>===<<<<<<<<<<<<<<<===???>>>======>>>???;;;===@@@AAA@@@>>>======;;;<<<>>>@@@CCCDDDFFFFFFFFFEEEDDDCCCEEEGGGJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCEEEHHHIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHGGGFFFEEEGGGHHHLLLMMMOOOQQQPPPNNNJJJHHHKKKKKKLLLLLLLLLMMMNNNOOOOOOLLLJJJIIIIIIIIIHHHGGGEEEHHHJJJLLLLLLLLLNNNPPPKKKNNNQQQPPPNNNLLLNNNPPPPPPOOOOOOOOOPPPPPPOOOMMMLLLJJJHHHGGGFFFDDD@@@===:::::::::::::::888777666444333333444666666555333111222222333222111///...111222444333111///...---------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++******++++++,,,------------.........//////***---///000//////111333///---,,,...222555555444444555===LLL]]]kkkyyyssshhhcccVVVQQQJJJFFFGGGGGGFFFDDDDDDBBB@@@CCCGGGIIIEEEAAA???@@@AAABBBBBBAAA@@@???<<<>>>AAABBBBBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBB@@@>>>???AAABBBAAA>>>;;;<<<>>>@@@AAACCCCCCDDDEEEFFFGGGGGGFFFDDDAAA@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEECCCCCCDDDGGGHHHFFFDDDEEEEEEDDDDDDEEEEEEFFFGGGJJJJJJIIIGGGEEEEEEGGGJJJGGGGGGFFFDDDCCCDDDHHHKKKNNNNNNMMMLLLKKKJJJIIIHHHIIIHHHHHHIIIJJJLLLNNNOOONNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPQQQSSSVVVUUUYYY]]]^^^\\\[[[\\\^^^jjjkkkttt}}}zzz{{{yyy{{{~~~oooZZZOOOMMMJJJFFFCCCAAA@@@@@@CCCBBB@@@??????@@@BBBCCC@@@AAAAAABBBBBBAAAAAA@@@AAA???>>>@@@DDDGGGGGGFFFAAA>>>;;;<<<>>>>>>???AAA======>>>>>>>>>??????????????????===;;;;;;===???===>>>???@@@@@@???===<<<===>>>>>>>>>>>><<<:::999<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>???@@@CCCDDDCCCBBBFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDIIIIIIIIIIIIHHHGGGFFFFFFJJJJJJIIIIIIHHHGGGFFFFFFJJJLLLOOOOOONNNLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHFFFCCCBBBIIIGGGEEEEEEFFFFFFFFFEEEFFFIIILLLKKKGGGEEEDDDEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@???===<<<;;;:::999888777666666666666666777666555444222111111222222111111111111111111111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++******++++++,,,---+++++++++*********))))))))))))************))))))************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,++++++,,,---...///000111---------...///000000111////////////000000000000777666777999???JJJWWW___{{{}}}|||~~~ssseeeVVVLLLKKKHHHEEECCCAAABBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@AAAAAA@@@??????@@@??????AAA@@@>>>AAAFFFCCCBBBAAAAAA@@@@@@AAAAAAAAA???>>>???AAABBB@@@>>><<<===???@@@BBBBBBCCCCCCCCCDDDEEEFFFFFFEEECCCBBB???????????????@@@AAAAAACCCCCCBBBBBBAAAAAABBBBBBFFFEEEDDDFFFHHHIIIGGGEEEFFFEEEEEEEEEFFFFFFGGGGGGJJJJJJIIIGGGEEEEEEHHHJJJHHHHHHGGGFFFEEEFFFIIILLLNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNLLLMMMNNNOOOQQQRRRSSSTTTTTTTTTUUUTTTSSSSSSUUUWWWWWWXXXZZZZZZYYYXXXYYYYYY]]]^^^eeeuuu|||xxxssshhh```WWWGGGJJJIIIFFFDDDBBBAAAAAAAAAAAA@@@>>>======>>>@@@AAA?????????@@@@@@?????????>>><<<;;;===@@@CCCCCCBBBAAA???<<<<<<<<<======>>>>>>>>>>>>????????????@@@>>>???>>>===;;;;;;===???<<<===???@@@@@@???===<<<======>>>>>>===<<<;;;:::<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBAAA???EEEEEEFFFFFFFFFEEEEEEDDDFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEGGGGGGHHHGGGFFFEEEHHHHHHHHHHHHHHHGGGFFFFFFJJJIIIIIIHHHHHHGGGGGGGGGGGGJJJLLLMMMLLLJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIHHHGGGEEEDDDCCCFFFDDDCCCCCCDDDEEEEEEDDDCCCEEEFFFFFFCCCBBBBBBDDDAAAAAAAAAAAA@@@???>>>>>>======<<<;;;:::999888888888777666666555555555666666555333222111111111222111111111111111111111111000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************++++++******++++++,,,---+++++++++*********)))))))))******************)))************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++,,,---...///000000,,,------...//////000000....../////////000000000000000111111333888???CCCOOOUUU___gggooouuuzzz}}}}}}~~~wwwkkkbbbZZZSSSJJJCCCEEEDDDBBBAAABBBCCCEEEGGGDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA???@@@DDDIIIGGGAAA???AAAAAAAAA@@@?????????@@@@@@@@@???>>>???@@@AAA@@@>>>>>>???@@@AAABBBBBBBBBBBBAAACCCDDDFFFFFFFFFDDDCCC>>>============>>>??????DDDDDDCCCBBBAAAAAAAAAAAAGGGFFFFFFGGGIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIGGGFFFFFFHHHJJJIIIIIIIIIGGGFFFGGGJJJMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJIIIHHHIIIJJJLLLLLLJJJKKKMMMOOOQQQSSSTTTUUUSSSTTTUUUTTTSSSSSSUUUWWWYYYWWWUUUTTTUUUVVVVVVUUUUUUUUUXXX```mmm{{{}}}~~~~~~xxxooobbb\\\VVVLLLJJJIII@@@EEEDDDBBBAAA@@@AAAAAABBB???>>>===<<<<<<===>>>???=========>>>>>>=========;;;999888999;;;======<<<===<<<;;;:::999;;;<<<<<>>>>><<<::::::<<<>>><<<<<<>>>??????>>>===<<<;;;<<<<<<======<<<;;;;;;<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<>>CCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEHHHHHHHHHHHHGGGGGGGGGGGGDDDFFFIIIJJJJJJHHHHHHIIIGGGHHHJJJKKKJJJIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@AAACCCEEEDDDCCCAAABBBBBBAAA@@@@@@AAACCC>>>>>>>>>>>>===<<<;;;:::999999888888888777777777888888666555444444444444444333222111111111111111000000000000000000000000000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++************+++,,,,,,+++++++++*********************++++++++++++******************************)))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++++++++,,,++++++,,,,,,---...//////,,,------....../////////.........////////////000///000222111000000111222444888@@@HHHQQQZZZbbbgggyyy}}}pppgggeeeaaaZZZQQQKKKHHHGGGEEECCCCCCBBBAAAAAAAAACCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@DDDLLLSSSQQQHHH@@@?????????>>>>>>>>>>>>>>>?????????>>>>>>?????????>>>???@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFDDDCCCBBB===============>>>>>>???CCCCCCBBBBBBAAABBBBBBBBBEEEEEEFFFFFFGGGGGGFFFEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHGGGEEEEEEGGGIIIHHHHHHHHHGGGFFFGGGIIILLLMMMMMMLLLLLLKKKJJJJJJIIIJJJIIIHHHHHHHHHIIIJJJKKKJJJKKKLLLNNNPPPQQQSSSSSSPPPRRRSSSRRRQQQQQQSSSTTTZZZVVVRRRQQQTTTWWWWWWUUUVVVVVVVVVXXX[[[bbbjjjooo{{{vvv~~~yyyppp[[[OOONNNPPPOOOTTTTTTKKKCCCBBBAAA@@@??????@@@AAA===<<<<<<;;;;;;<<<<<<===;;;<<<<<<======<<<<<<;;;:::999888888999:::::::::777::::::888777:::<<<<<<>>>????????????@@@@@@@@@=========;;;999999;;;===;;;;;;<<<=========<<<<<<:::;;;;;;;;;<<<<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@CCCCCC@@@>>>@@@AAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEBBBCCCEEEFFFGGGGGGGGGFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFBBBDDDHHHIIIIIIHHHHHHHHHFFFHHHJJJKKKKKKIIIFFFDDDGGGFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@BBBEEEFFFFFFEEECCCCCCAAA@@@??????@@@AAA===>>>>>>======<<<;;;:::666666666666777777777777888777666444333222222222222222111111000000000000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++***************************************++++++,,,************************+++++++++,,,,,,+++++++++************************))))))))))))************))))))))))))))))))))))))************************))))))))))))************************++++++++++++***++++++,,,------......,,,,,,---------.........------.........////////////111333444333222333333222333555777;;;@@@GGGKKKfffssszzzuuummm```UUUQQQPPPKKKFFFCCCDDDEEEFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@DDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@BBBGGGQQQYYYWWWMMMEEEBBB======<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@???BBBCCCDDDEEEDDDBBB@@@>>>===============>>>??????@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGFFFEEEDDDFFFGGGEEEFFFGGGFFFEEEEEEGGGIIILLLKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMNNNOOOPPPPPPOOOPPPRRRRRRQQQPPPQQQSSSXXXTTTPPPPPPTTTXXXYYYXXXVVVWWWWWWVVVUUUWWW[[[___iiivvv}}}wwwoooiiiggg]]]___gggiiijjjbbbQQQDDDCCCAAA???>>>===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;::::::999:::;;;;;;;;;???@@@;;;888;;;<<<:::=========>>>>>>>>>??????;;;<<<;;;:::888888:::<<<::::::;;;;;;<<<<<<<<<<<<:::::::::::::::;;;;;;;;;888999;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFF@@@AAACCCEEEFFFFFFEEEEEEBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBEEEHHHIIIIIIHHHHHHHHHFFFGGGIIIKKKJJJHHHFFFDDDGGGFFFEEEDDDCCCCCCBBBBBB@@@@@@AAADDDGGGHHHHHHGGGDDDBBB@@@>>>============<<<<<<<<<<<<;;;:::999999666666666666666777777777777666555333222111111111000000000000000000//////////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************(((((()))))))))*********))))))*********+++++++++******++++++,,,,,,------,,,,,,,,,,,,------------------------............,,,.../////////000222444111111111111222666<<<@@@HHHPPP[[[fffooovvv|||{{{}}}wwwooofff```YYYPPPIIIGGGDDDCCCAAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@CCCCCCCCCCCCBBBAAA@@@???>>>============>>>???@@@BBBEEEMMMUUUTTTLLLGGGFFF;;;;;;::::::;;;;;;<<<<<<<<<>>>???>>>===<<<===>>>>>>>>>??????????????????AAABBBCCCCCCBBB@@@===<<<======<<<<<<======>>>???======>>>???@@@BBBCCCDDD@@@BBBCCCCCCAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBCCCEEEDDDCCCCCCDDDEEECCCDDDEEEEEEDDDDDDEEEGGGJJJJJJIIIIIIHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEGGGHHHJJJJJJKKKKKKLLLMMMMMMMMMOOOQQQSSSSSSRRRQQQRRRSSSTTTRRRPPPOOORRRUUUWWWXXXOOOQQQRRRSSSSSSTTTVVVXXX\\\aaafffiiirrr~~~|||{{{}}}tttvvvzzztttlll]]]HHHDDDBBB@@@>>><<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<;;;::::::<<<===AAAHHHHHH@@@:::<<<<<<888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;999777777999;;;999999999::::::;;;<<<<<<;;;::::::999999999::::::777888:::<<<===?????????<<<<<<<<<<<<<<<<<<<<<<<<999888999:::===>>>===<<<===>>>???@@@@@@AAAAAA@@@BBBBBBBBBCCCDDDEEEEEEFFF???@@@BBBCCCDDDCCCCCCBBB@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEHHHJJJIIIHHHGGGHHHFFFGGGIIIJJJIIIHHHFFFEEEGGGFFFEEECCCBBBAAA@@@@@@??????AAADDDGGGHHHGGGFFFBBB@@@===<<<======;;;:::999999999999888777666666666666666666666666666666555555333222111111111111...//////000000///......////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++***************+++++++++******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************'''(((((())))))*********)))))))))************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......---,,,---000222000111111000000222555888777999>>>EEENNNWWW]]]```cccnnn}}}{{{uuusssrrrooohhhbbbXXXSSSNNNJJJGGGEEECCCBBB???@@@AAABBBAAA@@@>>>===;;;<<>>>>>>>>@@@AAABBB???AAAFFFLLLKKKFFFCCCEEE999999999999999:::;;;;;;;;;===???>>><<<;;;===>>>;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAA@@@???===;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<>>>???@@@???AAACCCBBB???>>>???@@@???@@@BBBCCCCCCCCCAAAAAA???AAACCCCCCBBBBBBBBBDDDBBBDDDEEEEEECCCCCCEEEFFFHHHHHHHHHGGGGGGGGGGGGFFFBBBBBBAAAAAABBBDDDFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMOOOQQQRRRQQQPPPPPPQQQOOOOOOOOONNNMMMNNNQQQSSSMMMLLLMMMNNNPPPRRRTTTTTTRRRUUUWWWVVV[[[fffooosss}}}~~~{{{}}}zzzyyyyyyqqqkkklllkkk^^^VVVNNN@@@AAA???===;;;:::999::::::888888888999999888888888888888999999999999888888888:::;;;:::999999;;;>>>>>>GGGHHH???999;;;<<<777888888888999999999:::::::::::::::888666666888:::888888888999999:::;;;<<<<<<;;;:::999888888999999777888999;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::888777888:::===============???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDD??????AAABBBBBBAAA@@@???>>>???@@@BBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCFFFHHHIIIHHHFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHGGGEEEBBB@@@???>>>>>><<<<<<>>>AAADDDEEECCCBBB>>>===<<<===@@@@@@>>><<<777777777777777666444444555555555555555555555555333333222111111111111111---...////////////...---........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))*********+++++++++)))******************)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************''''''(((((()))******+++))))))))))))************************++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------...000000000///...///000000222222111000//////000333444555555666999>>>AAACCCKKKVVV^^^fffoooqqqooo{{{{{{~~~zzzxxxyyy~~~~~~ssslllfff^^^YYYWWWTTTNNNIIIDDDCCCBBB@@@@@@@@@@@@???>>>???AAABBBAAA@@@???>>>:::<<>>=========???AAABBB??????CCCGGGFFFAAA@@@BBB999888888888999::::::;;;;;;===???>>>;;;;;;<<>>>>>>>>>>>;;;<<<>>>???@@@???===<<<::::::999999::::::;;;<<<::::::999999999::::::;;;???AAACCCBBB???>>>>>>@@@===>>>@@@BBBBBBAAA@@@???>>>@@@BBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFF@@@@@@@@@@@@AAACCCEEEFFFDDDEEEFFFHHHJJJLLLMMMNNNJJJLLLNNNOOONNNMMMMMMNNNKKKMMMNNNLLLIIIHHHKKKNNNPPPMMMJJJJJJMMMPPPQQQQQQQQQUUUWWWUUUVVVZZZ]]]]]]XXXiiiwwwyyy|||yyyyyyvvvnnncccYYYSSSQQQOOOMMMQQQNNNAAA???DDDBBB===<<<;;;999888888999999666666777777777777666666666666777777777777666666555888999999777777:::===555???BBB:::666;;;===999666666777777777888888888999:::999888666666888:::888888888888999:::;;;<<<===<<<:::888777777888888777888999:::::::::::::::::::::::::::::::::::::::===:::888999;;;>>>???@@@======>>>@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB>>>???@@@AAA@@@???>>>======>>>???AAABBBCCCDDDDDDGGGGGGFFFEEEDDDCCCCCCBBBCCCEEEHHHHHHGGGEEEDDDDDDHHHHHHHHHGGGGGGGGGFFFFFFIIIHHHEEEBBB???>>>======999999;;;>>>AAABBB@@@>>>>>>======@@@DDDEEECCCAAA888888888888777666555444555555555444444333333333222222111111111111111222,,,---.../////////...---........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))***************************+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------+++---000111000.........+++---000222111111111222---111444333000111777===000666;;;>>>DDDKKKNNNMMM\\\]]]bbbkkkqqquuu{{{~~~}}}zzzxxxnnnjjjjjjfffgggaaaWWWZZZ```ZZZUUUOOOGGGCCCDDDDDDCCCBBB@@@BBBBBBAAAAAAAAA@@@===;;;<<<===>>>======>>>???===???AAADDDDDDCCCAAA@@@>>>@@@BBBDDDDDDDDDBBBBBB<<<<<<;;;:::;;;===???AAABBBBBBDDDGGGEEE@@@>>>@@@777777777777777888888999:::;;;<<<======<<<;;;:::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@???>>><<<;;;999::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::AAAAAAAAA@@@@@@@@@@@@???===>>>@@@AAABBBBBBAAA@@@BBBAAAAAA@@@@@@@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGDDDDDDEEEFFFGGGGGGFFFFFFDDDCCCAAA@@@@@@AAACCCDDDBBBCCCDDDFFFGGGGGGGGGGGGKKKKKKKKKKKKJJJIIIHHHGGGLLLNNNNNNLLLHHHFFFGGGIIINNNNNNNNNMMMNNNNNNOOOOOOQQQSSSVVVVVVUUUSSSRRRRRRYYYZZZ\\\```fffnnnxxxzzzuuuvvvyyysssooo]]]ZZZVVVPPPKKKGGGEEEDDDBBBCCCDDDDDDCCC@@@===;;;;;;::::::;;;<<<<<<;;;999777777777777666666666666777666555444444555666777888888888777777777777777999:::;;;;;;;;;:::999888888888888888999:::;;;;;;=========;;;777555555666888888666666666888:::<<<<<<<<<:::999777666555444888999;;;===>>>>>><<<<<<;;;:::999999888888999999:::;;;;;;;;;:::;;;>>>@@@@@@AAAAAABBBAAA@@@???>>>@@@??????>>>???AAABBBCCCBBBAAAAAA@@@??????@@@@@@===???BBBCCCBBBAAABBBBBBCCCIIINNNMMMHHHBBB@@@AAACCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFEEEFFFEEECCC???=========<<<===>>>??????>>>===<<<;;;:::;;;???CCCEEECCC@@@999888666444333444555666444333222333333333000...000000000000000000000000////////////////////////------------------------+++,,,,,,------,,,,,,+++************************************************,,,++++++***)))((('''''')))((((((((((((***,,,---))))))))))))************,,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++******++++++++++++******))))))))))))************,,,,,,+++***)))))))))***)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------,,,,,,////////////000000000000222111000///000111333444555555666777888999::::::@@@EEEJJJLLLNNNRRRYYY___hhhkkkooouuu}}}{{{wwwrrrooommmiiilllpppoooiiiaaaYYYUUUQQQPPPNNNKKKJJJIIIIIIJJJFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA???===<<<;;;;;;<<<===>>>>>>?????????>>><<<::::::<<<>>>??????CCC>>>===@@@CCCAAA??????======<<<<<<<<<======>>>AAAAAA@@@@@@??????@@@@@@777777666666777777888999999999:::;;;;;;:::999999888999:::<<<===???@@@AAA>>>>>>??????>>><<<;;;:::888888999999:::;;;;;;;;;999999:::::::::;;;;;;;;;@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????@@@AAAAAABBBBBBCCCCCCDDDAAABBBBBBCCCDDDEEEFFFFFFFFFEEECCCAAA@@@AAAAAABBBBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGLLLNNNOOOMMMJJJHHHHHHIIINNNMMMMMMLLLLLLLLLMMMMMMPPPRRRTTTUUUSSSQQQPPPPPPPPPRRRUUUXXX[[[```eeeiiiuuuzzzxxxmmm```[[[]]]gggiiijjjhhhbbbZZZTTTQQQKKKIIIEEEBBB>>><<<;;;:::@@@@@@AAAAAA@@@>>><<<;;;;;;:::::::::<<<<<<:::999777777777666666666555555777666555444444555666777666666666666666666666666666777999::::::::::::999777777777888888999:::;;;;;;<<<<<<:::777666666666888777666555666888:::;;;<<<<<<;;;999888666555555888:::;;;===>>>===<<<;;;::::::999888777777777888999:::;;;;;;;;;;;;===?????????@@@@@@@@@???>>>===?????????>>>???@@@BBBCCCBBBAAA@@@???????????????===???AAAAAA@@@@@@AAABBBCCCHHHKKKKKKFFFAAA@@@AAAEEEEEEDDDDDDDDDDDDDDDDDDHHHHHHHHHGGGEEEEEEEEEFFFEEEEEEEEEBBB>>><<<;;;<<<<<<<<<===>>>>>>===<<<<<<;;;;;;;;;===@@@@@@>>>;;;777777666666555444333222444333222222333333111///000000000000000000000000........................------------------------+++,,,,,,------,,,,,,+++************************************************++++++******))))))(((((()))((((((((()))***+++,,,))))))))))))************,,,+++******))))))******************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++)))******++++++******)))(((((()))))))))*********,,,+++******))))))******))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------------........./////////000000222111/////////000222333333333444555666777888888555888<<<======???DDDIIIMMMOOOQQQVVV[[[aaaeeehhh___^^^]]][[[XXXVVVSSSRRROOOQQQSSSRRRNNNIIIFFFDDDHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>><<<;;;:::;;;;;;===>>>>>>>>>>>>>>>???===:::999:::;;;<<<;;;BBB===;;;>>>@@@???===>>>===<<<<<<;;;;;;<<<<<<===@@@??????>>>>>>??????@@@666666666666666777888888777777888888888888777777666777999;;;>>>@@@BBBCCC<<<=========<<<;;;:::999777777888999999:::;;;;;;999999::::::;;;;;;<<<<<<>>>??????@@@@@@AAAAAABBB???????????????@@@AAABBBBBBCCCCCCCCCBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEHHHIIIJJJHHHFFFCCCAAA@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIIIIIIILLLNNNPPPPPPNNNKKKJJJJJJMMMMMMLLLLLLKKKKKKKKKJJJOOOQQQRRRRRRPPPMMMMMMMMMIIILLLPPPRRRRRRRRRSSSTTTXXX[[[```gggppp{{{~~~wwwwwwzzzyyytttssslllcccZZZPPPGGGEEEHHHLLLNNNNNNLLLGGGBBB???===??????===;;;:::999999999======<<<<<<<<<;;;;;;;;;:::999999:::;;;;;;:::888777666666666666555555555666555555444444555555666444555555555555555555555333444666777888999999999777666666777777888999:::999::::::999777666666777777666666555666888999:::<<<<<<;;;:::999777777666999:::;;;<<<<<<<<<;;;:::;;;:::999888777777666777888:::<<<<<<<<<;;;<<<======>>>?????????>>>===<<>>??????@@@BBBBBBAAAAAA@@@???>>>======>>>===???????????????AAACCCDDDFFFIIIGGGCCC@@@@@@AAAFFFEEEDDDCCCBBBBBBBBBBBBGGGGGGFFFEEEEEEDDDCCCCCCDDDEEEDDDAAA===:::999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;<<<;;;888666555555666777666444222111333222111111222333222000000000000000000000000000........................------------------------++++++,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))((((((((()))***+++,,,))))))))))))************++++++***)))))))))******************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))******++++++******)))(((((())))))))))))******++++++***)))))))))******)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......---------.........//////000//////......///111222000111111222333444555555222444666555333333666:::::::::<<<>>>@@@CCCFFFGGGAAAAAAAAAAAAAAA@@@???>>>===>>>???>>><<<;;;;;;===@@@???>>>=========>>>>>>???>>>>>>============>>>?????????>>>===;;;:::999:::;;;<<<===>>>>>>>>>>>>@@@===:::999999999888888???;;;;;;???@@@===<<<===<<<<<<;;;:::::::::;;;<<<============>>>???@@@AAA666555555555555666777777666666666777777666666666666666888:::===???AAABBB<<<<<<<<<<<<<<<;;;::::::777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@AAAAAA??????>>>>>>>>>@@@BBBCCCAAACCCDDDFFFFFFDDDCCCAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@CCCFFFIIIKKKLLLJJJHHHEEECCCAAA@@@???AAABBBDDDFFFHHHIIIIIIJJJFFFFFFHHHIIIJJJKKKKKKKKKNNNOOORRRSSSRRROOOMMMLLLNNNNNNNNNMMMLLLKKKJJJJJJNNNOOOPPPOOOLLLJJJJJJJJJIIILLLOOOPPPOOOOOOOOOPPPPPPQQQQQQTTTZZZdddooowww{{{}}}}}}}}}|||zzzqqqeee^^^]]]\\\VVVPPPUUURRRMMMHHHCCC@@@BBBDDD>>>???@@@???===<<<<<<===>>>>>>==================;;;::::::999999:::;;;;;;999888888999::::::999777666666666555555555444444444444444444444444444444444444444444555555555555333333444555555555666666555555555555666777888999666777888888666666777888777777777777777999:::;;;<<<;;;;;;:::999888888777999:::;;;;;;;;;;;;::::::<<<;;;:::999888777777777777:::<<<===<<<;;;;;;<<<===>>>?????????>>>===<<<>>>>>>>>>??????@@@AAAAAAAAA@@@???>>>============???@@@@@@???>>>???BBBDDDEEEFFFGGGFFFCCCAAABBBCCCDDDCCCBBBAAAAAABBBBBBCCCEEEDDDCCCBBBBBBBBB@@@>>>DDDDDDCCC@@@<<<999888888:::::::::;;;;;;:::::::::;;;:::::::::999888666444444444555555666666666666333111000000222222222111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))*********)))))))))))))))******+++((()))))))))******************))))))))))))***************)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***))))))************))))))(((((((((((()))))))))*********))))))))))))******))))))))))))************************************,,,,,,++++++++++++,,,,,,******+++,,,------......,,,,,,,,,---------......///............///000000///000000111222222333333555666777666333333444555777777888888999:::;;;<<<888888999::::::::::::::::::;;;<<<<<<;;;;;;===>>><<<<<<<<<<<<<<<======>>>===<<<;;;;;;;;;;;;<<<<<>>>>>>>><<<;;;:::999::::::;;;<<<============???===:::999::::::999888;;;;;;>>>CCCDDD???<<<<<<<<<;;;:::999888999:::;;;<<<<<<======>>>@@@AAABBB555555555444555555666777777777666666666666777777777777888:::;;;<<<===>>>======<<<<<<<<<<<<<<<<<<888888999:::;;;<<<============<<<<<<;;;:::999999999:::;;;<<<===>>>???@@@???>>>======>>>???AAABBB@@@BBBEEEGGGIIIIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>???AAADDDGGGIIILLLKKKIIIGGGEEECCCBBBAAABBBCCCEEEFFFHHHIIIIIIIIIFFFGGGIIIJJJLLLMMMMMMMMMOOOPPPRRRTTTTTTRRRPPPMMMOOOPPPPPPOOOOOOMMMLLLKKKMMMNNNOOOMMMKKKIIIHHHIIIIIIJJJLLLLLLLLLNNNQQQTTTSSSQQQOOOMMMOOOUUU]]]ccchhhhhhkkkoooqqqttt}}}|||xxx~~~zzznnnkkkjjjfffiiikkkccc[[[RRRJJJHHHKKKKKKGGGCCCDDDEEEEEECCCAAAAAABBBBBB:::;;;;;;:::999999;;;===;;;;;;;;;;;;::::::999999:::999999999999:::;;;;;;888777777888999999888666555555555555444444444444333333444444444444333333444444444555555666666666555444444333222222222222444444444444555666777777444555777666555555777888777777888888999::::::;;;:::::::::999999888888888999999999:::::::::::::::>>>===<<<;;;::::::::::::888:::<<<===<<<::::::;;;===>>>???@@@@@@???>>>>>>======>>>???@@@@@@@@@AAA@@@???>>>>>>======>>>>>>@@@AAAAAAAAA@@@AAADDDFFFFFFFFFFFFEEEDDDCCCDDDEEEAAA@@@??????@@@BBBDDDEEEDDDBBBAAABBBCCCBBB@@@===BBBCCCBBB???;;;888777888::::::999999999999::::::999999999999888777666666444333222222444888;;;>>>444222000000111222111000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********((()))))))))************((()))))))))***************))))))((())))))******))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((())))))))))))))))))))))))******)))))))))'''(((((((((((()))))))))***))))))((())))))******(((((()))))))))*********************************,,,++++++******++++++,,,******++++++,,,---......,,,,,,,,,,,,------------...............//////000000000000111111222222333111222333333222111222222555555666777777888888888555555666777777777777777777999<<<<<<;;;::::::;;;:::;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<;;;:::999:::;;;<<<<<<======<<<===;;;::::::<<<<<<<<<;;;999;;;BBBIIIIIIBBB===<<<===<<<999888777888:::;;;<<<<<<<<<===???@@@BBBCCC444444444444444555666666777777666666666666777777777777888888999999::::::===<<<<<<;;;;;;;;;<<<<<<888888999:::<<<===>>>>>>>>>======<<<;;;:::999999999999:::;;;===>>>>>>???>>>>>>>>>>>>>>>???@@@AAA@@@AAADDDGGGIIIJJJKKKKKKHHHHHHGGGFFFEEEDDDCCCCCC>>>=========???AAABBBDDDIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDFFFGGGHHHHHHIIIIIIGGGHHHIIIKKKMMMNNNNNNNNNOOOOOOOOOQQQSSSRRRPPPNNNPPPPPPQQQQQQQQQPPPNNNMMMMMMNNNNNNLLLJJJIIIIIIJJJFFFGGGGGGGGGGGGKKKOOOSSSQQQQQQOOOMMMLLLOOOTTTWWWZZZXXXYYY\\\]]]___hhhqqqlllppptttuuuuuusssrrrrrrqqqppprrrsssppplllnnnsssvvvvvvtttooommmmmmiiiccciiilllooonnnjjjgggfffgggeeeZZZWWWUUUOOORRRUUUOOOKKKCCC???AAADDDCCCAAA@@@@@@DDDFFFBBB??????===;;;>>>???>>><<<999888999:::999999999999999888777666999999999999999999999999777666666777888888777555555555444444444333333333222333333444444333333222333333444444555666666666555444333222111000000000333222222333333444555666333444666666555444666777666777777888999999::::::999888888888888888888888777888888999999:::;;;;;;======<<<<<<;;;;;;<<<<<<999:::<<<<<<:::::::::;;;===>>>???@@@@@@@@@???>>><<<===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@BBBCCCBBBBBBBBBDDDFFFFFFEEEEEEEEEEEEEEEEEEEEE???>>>>>>>>>???BBBDDDFFFEEECCCBBBCCCFFFFFFCCC???AAABBBAAA???;;;999888999::::::999999999999::::::777888999888666666666888444222000000333777===@@@555333000///000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))((()))************))))))))))))))))))************))))))((((((((()))******))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))((())))))******))))))(((''''''(((((((((((())))))))))))((((((((()))******((((((((()))))))))******************************++++++************++++++******++++++,,,,,,------,,,,,,,,,---------...............///////////////000000000111111111222222...///000111222222222222222333444666777777777777444444555555555555555444555888;;;<<<;;;999888777999999;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<;;;:::888999:::;;;<<<<<<<<<<<<:::999999:::===>>>===<<<888;;;BBBIIIHHHAAA======>>><<<:::888777888:::;;;;;;;;;<<<<<<===???@@@AAA444444333333444444555666777666555555555555666777555555666666777777888888;;;;;;:::999999:::;;;<<<777777888999;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????<<<===>>>??????@@@@@@@@@@@@AAACCCEEEGGGIIIJJJKKKIIIIIIHHHGGGFFFEEEEEEDDD@@@@@@@@@@@@AAAAAAAAAAAAFFFFFFGGGHHHIIIJJJJJJJJJEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMKKKKKKLLLOOOPPPNNNLLLOOOPPPQQQRRRRRRQQQOOONNNMMMMMMNNNLLLKKKJJJKKKLLLHHHHHHHHHGGGGGGIIILLLOOONNNOOOPPPPPPNNNNNNOOOPPPQQQOOOPPPSSSTTTSSSVVV[[[UUUYYY\\\]]][[[YYYXXXYYYXXXWWWYYY]]]^^^ZZZZZZ\\\WWW[[[[[[XXXWWWWWWTTTPPPXXXXXXXXXWWWUUUSSSSSSSSSSSSKKKLLLKKKDDDEEEJJJEEEGGGAAA>>>@@@@@@===;;;======BBBDDD@@@===>>>===999???@@@???===:::888999999999999:::::::::999888777777888999999999888777666666666555666777888666444444444444333333333333222111222333444444333222111222222222333444555555555444333222111000000111111222111111222222333444555333444555555444333555666444555666777777888888888777777777777777777777777666666666777999:::<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;;;;:::999999:::<<<<<<<<<>>>?????????>>>>>><<<===>>>???@@@@@@@@@???>>>>>>>>>>>>@@@AAABBBCCC???@@@BBBCCCBBBBBBCCCDDDCCCCCCCCCDDDEEEEEEDDDCCC@@@???======>>>@@@CCCDDDDDDBBBAAACCCGGGHHHDDD@@@@@@AAAAAA???<<<::::::;;;;;;:::999999999999:::;;;777888999777444333444666222111000000222555999;;;777444000////////////...------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************++++++******))))))((((((((()))***++++++***)))((())))))))))))************((((((((((((((()))******((()))))))))************''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))***))))))((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((()))))))))***************************++++++************++++++++++++++++++++++++,,,,,,------------..................//////000000000000/////////000000000000000//////000222444444333333111222333555555666555555333333444555555555555555555888;;;;;;:::999999999999999;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<===<<<<<<;;;:::999888999:::;;;;;;<<<;;;;;;999888888:::<<<===<<<;;;999:::>>>CCCAAA===<<>>444333333333333444555555666555444444444444555666333333444555666777888888:::999888888888999:::;;;555666777888:::;;;<<<===999999:::;;;<<<===>>>???======>>>>>>??????@@@@@@;;;<<<>>>@@@@@@@@@??????BBBBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFIIIKKKLLLMMMMMMFFFGGGGGGHHHHHHGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIGGGIIILLLMMMLLLJJJMMMOOOQQQRRRRRRQQQPPPNNNMMMMMMNNNMMMKKKKKKLLLNNNLLLMMMMMMLLLJJJJJJKKKMMMMMMPPPRRRSSSQQQNNNMMMMMMRRRPPPQQQUUUVVVRRRPPPQQQOOORRRTTTSSSPPPNNNOOOQQQPPPMMMNNNSSSUUURRROOOPPPLLLPPPRRRPPPOOOPPPOOOLLLIIIJJJJJJLLLMMMNNNOOOOOOKKKGGGKKKKKKBBBBBBFFFBBB???;;;;;;>>>>>>;;;;;;@@@777===???<<<<<>>>>>>>>======;;;<<<>>>???@@@@@@??????======>>>???@@@BBBDDDEEE===???BBBCCCBBBAAABBBBBBAAAAAABBBDDDEEEEEECCCAAABBB@@@>>>======>>>AAABBBAAA???>>>BBBFFFGGGCCC??????@@@@@@???<<<;;;;;;<<<<<<;;;:::999999:::;;;<<<777999999666222000222444000000000111222333444555888555111///.........---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((************************,,,++++++***)))(((((('''((()))***++++++***)))((())))))))))))************((((((((((((((()))******(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,++++++++++++++++++---------.........//////...//////000111000000000.........///////////////---...///111333333222000...///000222222222111111000000111333333444444444555666888888888888999;;;:::;;;<<<>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<===;;;;;;;;;;;;::::::999888888888999:::;;;;;;;;;;;;999888888999;;;;;;:::888999888:::<<<:::888;;;AAA@@@>>>;;;888777888;;;<<<888888888888999:::;;;;;;222222222333333333444444222222222333333333444444666666666666777777777777777777888888888888777666666666777888999::::::;;;???>>><<<;;;;;;<<<======@@@??????@@@BBBCCCCCCBBB@@@===;;;<<>>@@@@@@AAACCCDDDFFFGGGHHHCCCCCCDDDFFFHHHJJJLLLMMMHHHHHHHHHGGGFFFDDDBBBAAAAAABBBCCCEEEFFFGGGGGGGGGFFFGGGIIIKKKKKKJJJIIIHHHEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOORRRTTTRRROOOMMMMMMOOOQQQOOOMMMMMMNNNOOOOOOOOOMMMNNNMMMJJJHHHGGGHHHJJJLLLMMMNNNQQQTTTSSSQQQNNNOOOPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQPPPNNNMMMLLLLLLOOOOOONNNMMMLLLKKKJJJJJJIIIKKKMMMOOOPPPOOONNNMMMIIIIIIHHHGGGGGGHHHHHHHHHDDDDDDCCCBBB@@@???>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999888888999888888888777777666666555555666666666666555555555555444444444444555555666555444333333333333333222222222111111111000000111333444444111/////////000000000000111111111111000111111111111222222222333333333333333333333333222222222333333333444444222333555777888999888888888555444555888::::::888;;;:::888777777888:::;;;<<<======<<<:::888999:::<<<<<<;;;<<<<<<===>>>???;;;:::999;;;@@@BBBAAA@@@;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>><<<:::::::::;;;;;;::::::999888555555444333222222222222222222222111000//////...////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///............///000000//////000000111111111222111111111111111111111111222222222333333333444444555666777888888999999999666777888999;;;<<<===>>>===<<<;;;:::999::::::;;;<<<;;;::::::999999999999888888999::::::;;;<<<<<<<<<;;;::::::;;;<<<;;;:::<<<<<<;;;<<<======;;;:::===<<<:::999999:::<<<===;;;:::999999888888999999222222222333333333333444222222222333333333333444555555555555666666666666666666777777777777666666555555666777888999999:::======<<<<<<<<<<<<<<<===@@@???>>>@@@BBBCCCBBBAAA@@@>>><<<<<<>>>???>>>===???@@@AAABBBCCCDDDEEEFFFBBBBBBCCCEEEFFFHHHJJJKKKGGGGGGFFFFFFEEEEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIJJJJJJJJJHHHGGGEEEFFFHHHIIIKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLNNNNNNQQQSSSSSSRRROOOMMMNNNOOORRRPPPNNNNNNOOOQQQQQQPPPOOOPPPOOOLLLJJJIIIJJJKKKLLLMMMNNNQQQSSSRRRPPPMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGHHHJJJLLLMMMLLLKKKKKKHHHHHHGGGFFFFFFEEEFFFFFFBBBBBBAAA@@@???>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999888888888888777777666666666555555555444555555666666555555444555555444444444444555555666666555444444444444444222222111111111000000000222444555555333111000000//////000000000111111111000000111111111222222222333333333333333333333333222222222333333333333444222333555777888888888888777555444555888:::999888:::999888777777888999:::<<<===>>>===;;;:::;;;<<<=========<<<======>>>>>>>>><<<;;;<<>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBAAAAAAAAA@@@???>>>======>>>>>><<<::::::;;;;;;;;;;;;:::999999555444333222222111222222222222111000000///....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))(((((((((((()))***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((()))************)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---............------......///000//////000000000111111111111111111111111111111111222222222333333333333444444555666777888888888888777777888999:::<<<<<<======<<<;;;:::::::::;;;;;;<<<;;;:::999999999999999999999999::::::;;;;;;<<<<<<;;;:::;;;<<<===<<<:::<<<;;;;;;;;;======;;;:::;;;:::999888888999:::;;;;;;:::999999888888999999111111222222222333333333111111222222222333333333333333333444444444444555444444555555555555444444444444555666777888999999:::;;;<<<<<<<<<<<<<<<;;;???>>>>>>???AAABBBBBBAAAAAA???===<<<=========;;;??????@@@@@@AAABBBCCCCCCAAAAAABBBCCCDDDFFFHHHIIIFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFGGGIIIIIIHHHGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNRRRRRRRRROOOMMMLLLNNNOOOSSSQQQOOOOOOPPPQQQRRRQQQQQQQQQQQQNNNKKKJJJKKKLLLMMMMMMMMMOOOQQQPPPNNNKKKKKKKKKLLLMMMNNNOOOOOOPPPKKKKKKKKKLLLLLLMMMMMMMMMIIIIIIJJJJJJJJJIIIGGGFFFDDDEEEGGGHHHIIIHHHHHHGGGGGGFFFEEECCCCCCBBBBBBBBB??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999888888888888888777777777777555555555444444444444444333333444444444444333333444444333333333333444444666555555444444444444555111111111111000000000000333444666666444222111111//////000000000000111111000000000111111111222222222222222222222222222222111111222222222333333333222333444666777777777777777555444555777888888888999999777777777888999::::::<<<======<<<<<<===>>>@@@???>>>>>>>>>>>>>>>>>>@@@???======>>>>>><<<;;;888999:::;;;<<<===>>>>>>=========>>>?????????@@@@@@BBBCCCDDDDDDBBBAAA???>>>>>>>>>??????@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@@@@>>><<<;;;<<<======<<<;;;:::;;;;;;;;;;;;:::999999555444333222111111111111111111000000//////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++***))))))))))))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,---......////////////000000000000000000000000000000000000111111222222222333333333333444555666666777777666777888888999::::::;;;;;;===<<<;;;;;;:::;;;;;;;;;;;;::::::999999999999::::::::::::::::::;;;;;;;;;===<<<;;;<<<===>>><<<;;;;;;::::::;;;<<<===;;;999999888777666666777888999::::::999888888888888999111111111111222222222222111111111111222222222222111111111222222222333333111222333333333333333333444444555666777888999999888999:::<<<<<<<<<;;;:::>>>======>>>@@@AAAAAA@@@BBBAAA???>>>======<<<;;;>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFEEEDDDBBB@@@@@@AAABBBDDDBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNQQQPPPNNNLLLJJJKKKLLLNNNRRRPPPMMMMMMOOOPPPPPPPPPPPPPPPPPPNNNKKKJJJJJJKKKLLLLLLLLLMMMOOONNNLLLIIIKKKLLLMMMNNNOOOPPPQQQQQQMMMMMMMMMLLLKKKJJJJJJIIIFFFFFFHHHHHHHHHFFFEEEDDDBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999888888888777777777777777666666666666555444444444444444444444444222222333333333333222222333333222222222222333333444444333333333333333444111111000000000/////////111333555555333111111111////////////000000000111000000000000111111111111222222222222222222222222111111111111222222222222222333333444555666666666666555555555666777777777999999888888888999::::::888:::;;;<<<;;;<<<>>>???AAAAAA@@@???>>>>>>>>>>>>@@@???>>>>>>======<<<;;;777888999:::;;;===>>>>>><<<<<<<<<<<<<<<======>>>???AAACCCEEEEEEDDDAAA@@@===<<<<<<;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;::::::<<<===<<<;;;::::::;;;;;;::::::999888444333222111111000000000000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...////////////////////////000000000000000000000000111111111111222222222222222222333444555555555555777888888888999999::::::<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999:::;;;;;;;;;;;;;;;:::::::::===<<<<<<===>>>>>>===;;;:::999999:::<<<<<<;;;999888888777777777777888888:::999999888888888888888000000000111111111222222000000000111111111222222000000000000111111111111000000111222222222222222444444555666777888999999666777999;;;;;;;;;;;;:::===<<<<<<===???@@@@@@???CCCBBBAAA???===<<<<<<===<<<=========>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEECCC@@@>>>======>>>???AAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMKKKIIIHHHHHHIIIJJJKKKNNNLLLJJJJJJKKKLLLLLLLLLLLLMMMMMMLLLIIIHHHHHHIIIKKKJJJJJJKKKLLLLLLJJJHHHJJJJJJKKKLLLMMMNNNOOOPPPMMMMMMLLLLLLKKKKKKJJJJJJDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAA???>>><<<<<<;;;;;;999999999:::::::::;;;;;;999999999999888888888888888777777777666666666666666666555555555444444444444444444444444444444444111111222222222222111111222222111111111111222222111111111000000111111222000000000/////////......///000222222111/////////...////////////000000000//////000000000111111111111111111111111111111111000000000111111111222222222222222333333444555555555555555555444555666777999999999999999:::;;;;;;555777999::::::;;;===???BBBAAA@@@??????>>>??????>>>>>>>>>>>>============888888999:::;;;<<<===>>>;;;;;;:::::::::;;;<<<===>>>@@@BBBDDDEEEDDDBBB@@@>>>>>><<<;;;:::999999999>>>?????????????????????<<<:::888999:::;;;;;;;;;999999999:::999888888777333333222111000000000000/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,------,,,++++++++++++,,,------///.....................////////////////////////000000000111111111222222111222333444444555555555777777777888888999999999::::::;;;;;;;;;;;;;;;;;;999999999888888999999:::<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>??????<<<:::999888888999;;;<<<;;;999999999999888888999999999:::999888888777777888888///000000000000111111111///000000000000111111111/////////000000000000111...///000111222222222222333333444555666777888888555666777999:::;;;;;;;;;<<<;;;;;;<<<>>>??????>>>AAABBBAAA???===;;;<<<===;;;;;;<<<<<<===>>>??????@@@@@@??????@@@AAABBBBBBCCCBBB@@@>>><<<<<<<<<<<<@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKKKKKKKHHHGGGEEEEEEGGGIIIJJJIIIJJJHHHFFFFFFGGGIIIIIIHHHGGGHHHJJJIIIGGGFFFFFFGGGIIIHHHHHHIIIJJJKKKIIIHHHFFFGGGGGGHHHIIIJJJJJJKKKIIIIIIJJJKKKLLLLLLMMMMMMFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBB???>>>===<<<;;;:::::::::999999999999999999999999888888888777777777666666666666666666555555555555555444444444333333333333333333333333444444444444111111222222222222111111111111000000000000111111000////////////000000111////////////............,,,...000000///------.........////////////000000/////////000000000111111000000000000000000000000///000000000000111111111222222111111222333444444444555666555333333555777888888888999:::::::::;;;555666888999999:::<<<>>>@@@@@@??????????????????<<<===>>>>>>======>>>???:::::::::;;;<<<<<<======<<<;;;:::999999:::;;;<<<===>>>@@@BBBCCCCCCBBBAAA@@@@@@>>>===;;;;;;::::::=========>>>>>>>>>>>>>>><<<:::888777999::::::999777888888888888777666666333222111000////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))***++++++***))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************+++++++++++++++++++++++++++,,,------,,,,,,+++++++++,,,------...............---------///////////////////////////000000000000111111111111222333444444555555444555666666777888888999999888999999::::::::::::999999888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>???>>><<<999888777777999;;;;;;:::999::::::::::::::::::::::::999999888777777777777888/////////000000000111111/////////000000000111111////////////000000000000...///000111111222222222111111222333444555555666555555555666888:::;;;<<<;;;::::::;;;===>>>>>>===>>>??????===:::999;;;===::::::;;;<<<===??????@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@???>>>======>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJJJJEEECCCCCCEEEIIIKKKJJJIIIHHHFFFDDDCCCEEEFFFFFFFFFCCCEEEGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGIIIJJJIIIHHHEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLHHHGGGDDDAAA@@@??????@@@@@@@@@???????????????@@@<<<<<<;;;:::::::::::::::999999999999888888888888777777777666666666555555555555555555444444444444444333333333333222222222111111111222222222333333111222222333333222222111111000000//////000000111///////////////000111111/////////.........------+++---///000...---------........./////////000000////////////000000000111000000000000000000000000/////////000000000111111222222111000111222333444333555666555222222444666555555666777888999999999666777999::::::;;;<<<>>>???>>>>>>>>>>>>??????@@@<<<>>>??????<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<<<<===>>>@@@AAABBBBBBBBB>>>>>>===<<<<<<<<<<<<===<<<<<<<<<======>>>>>>>>>===:::888666777888888888666666666666666555555444222222000///////////////------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))*********+++++++++((())))))******))))))(((************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************+++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,---...............---------,,,,,,......................../////////000000000111111111222333444555555555555444444555666777999999:::666777888999999999999888888888888888888999::::::::::::;;;;;;<<<<<<======::::::;;;===>>>>>>;;;888777666777888:::;;;:::999999::::::::::::::::::999999999888777777777777777////////////000000000000////////////000000000000////////////000000000111...///000111222222222222//////000111222333333444555555444555777999<<<===;;;::::::;;;===>>>>>>===;;;===>>><<<999777999<<<999999;;;<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@???===>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDBBBCCCDDDEEEEEEFFFEEEEEECCCDDDFFFHHHIIIIIIIIIIIICCCBBBCCCFFFJJJMMMLLLIIIGGGEEECCCBBBDDDEEEEEEEEEAAACCCFFFGGGFFFFFFFFFGGGFFFEEEEEEFFFHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHJJJHHHDDD@@@>>>>>>???@@@???>>>>>>=========>>>>>>;;;;;;::::::999:::::::::999999999999888888888777777666666666666555555555555555444444444333333333333333333222222222111111//////000000111111111222222222333333333333222222000000////////////000000000000///000000111222222//////.........---------+++---///000...------.............../////////000////////////000000000000000000000000000000000000////////////000000000000222111000000000111222333333555666555222111333666333444555666777777777777777999;;;;;;;;;;;;===???>>>=========>>>???@@@@@@===???AAA???<<<;;;<<<>>>>>>============<<<<<<<<<===;;;:::888888999;;;<<<<<<<<<===>>>@@@AAABBBCCC::::::::::::;;;<<<======;;;<<<<<<<<<======>>>>>>>>>;;;888666777777777777555555555666555444444333222111000//////.........------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************))))))******++++++++++++'''((()))******)))((('''************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++******++++++,,,---------,,,,,,------...///.........------,,,,,,,,,........................////////////000000000000222222333444555555555555333333444666777999:::;;;555666777888999999888777888888777777888999:::::::::::::::;;;<<<===>>>>>>999999;;;===>>>===:::777777666666888:::;;;:::999999999::::::::::::999999999888888777777777777777---......///////////////...///////////////......//////////////////////////////000000000//////...000000000000111222333444555555555666666666666666444555888:::;;;<<<<<<<<<:::999888888999:::999888:::;;;;;;<<<===>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCBBB???>>>>>>@@@CCCDDD?????????AAACCCCCC@@@>>>@@@AAABBBAAA@@@AAACCCEEEGGGHHHIIIIIIHHHGGGFFFEEECCCCCCDDDFFFHHHHHHEEECCCDDDBBBCCCGGGMMMPPPNNNKKKGGGEEEBBBAAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDGGGJJJKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGFFFDDD@@@??????>>>===<<<<<<<<<===<<<::::::<<<======<<<:::888777777777888333444444444555666666666444444555555444333222222333222222111111222222333333333222222111000//////111111000000//////......////////////////////////111111000///////////////////////////////////////...///111000...------.........---------,,,,,,,,,,,,,,,,,,------///000111............////////////000000000000000000000000000000000000000000000000000000000111222222333333555555444333222222111000000111222333555666777888:::999888888999:::<<<===<<<<<<<<<<<<<<<===>>>>>>@@@@@@???<<<:::999;;;<<<>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::999;;;>>>AAA@@@???>>>======>>>???@@@===============>>>????????????===<<<;;;:::999999:::888666444333333444444555444333222111111111111///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))+++,,,,,,)))'''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,---------..............................---------............///111111222333333333333222222333333444555666777777666666777777777777666666777777666555555555555555888888888888999:::;;;<<<===<<<;;;999888888999999:::999888888888999:::;;;888888999:::::::::999999::::::999999888777777777------...///////////////......////////////......///////////////////////////000000111111000000///000000000000111222333444444444555555666666666777444555777999;;;<<<<<<;;;<<<<<<<<<===??????>>><<<999:::;;;<<<===>>>??????>>>>>>???@@@AAABBBCCCDDDBBBAAA@@@??????@@@BBBCCC??????@@@BBBCCCCCCAAA???BBBDDDHHHIIIHHHFFFFFFFFFGGGHHHHHHIIIHHHGGGEEEDDDBBBBBBBBBDDDFFFFFFEEECCCDDDBBBBBBEEEJJJMMMKKKHHHHHHGGGDDDCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDGGGIIIJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEFFFFFFDDDAAA???@@@@@@???>>><<<===>>><<<:::999999:::===<<<:::888777777777777444444444444555555555555444555555555444444333222222222222111111222222222333333222111111000//////000000000/////////......////////////////////////111000000///......//////////////////////////////...///000000...------............---------,,,,,,---------------...///000............///////////////////////////////////////////////////////////////000000111111222333333333333333333333222222222111111222333555666777888999999888888999:::<<<===<<<;;;;;;;;;;;;<<<======>>>???>>><<<::::::<<<===???>>>============>>>???;;;;;;;;;:::999:::<<>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@???===;;;::::::;;;;;;999888777666555444444444444444333222111111111111//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((***++++++***(((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,...---,,,++++++++++++,,,,,,,,,,,,------------...........................---------............///000111222222333333222222111111222333444555666666666666666777777666666666555555555555555666777777777666666777777999::::::;;;:::999999999:::;;;;;;:::999888888888999:::;;;888999::::::;;;:::::::::::::::999999888777666666------...////////////.........///////////////...////////////////////////000000111111111111111000000000000000111222333333333333444444555666777777555666777999:::;;;;;;;;;======???BBBDDDDDDBBB@@@888888:::;;;<<<>>>???@@@;;;<<<===???AAABBBDDDDDDAAAAAAAAAAAABBBBBBBBBCCC@@@@@@@@@BBBDDDDDDBBB@@@DDDHHHMMMPPPOOOKKKHHHGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAABBBDDDFFFFFFEEEFFFDDDBBBCCCGGGIIIIIIGGGHHHGGGEEEDDDDDDDDDEEEFFFEEEDDDCCCBBBCCCDDDFFFGGGEEEDDDEEEFFFHHHHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCAAA???>>>??????>>>===<<<===>>>===:::888777777;;;:::999888777666666666555444444444444444444333444444555555555444333333222222111111111111222222222222111111000000/////////////////////.........////////////////////////000000///............///////////////////////////---///000000...------..................---------------------------......---............///////////////////////////////////////////////////////////////000111111222222333111111222222222333333333111222333444555777888888888888888888999:::;;;<<<:::::::::::::::;;;<<<<<<<<<===>>>===;;;;;;===>>>??????>>>>>>>>>>>>???@@@<<<<<<<<<:::999999;;;===>>>>>>????????????>>>>>>??????>>>>>>??????@@@@@@???===;;;:::999:::;;;<<<888888888888777666444333444333222111000000000000//////000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''(((***+++***)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,------,,,++++++++++++,,,,,,,,,,,,,,,------------........................---------............///000000111222222222222222000111111222333444555555555555666666666666555555333333444444666777888999666555555555666777888999888888888888999:::<<<===:::999888888888999:::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777666555,,,---......//////......---...//////////////////////////////////////////000111111222222222222111111111000000111222222333111222222444555666777777555666777888999:::;;;;;;;;;===@@@DDDGGGGGGDDDBBB777888999;;;<<<>>>???@@@;;;<<<===>>>@@@AAABBBCCCAAABBBCCCDDDEEEEEEDDDDDDBBBAAAAAACCCEEEEEEDDDBBBDDDHHHMMMOOONNNKKKHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDEEECCCAAAAAACCCEEEFFFGGGIIIGGGDDDEEEGGGIIIIIIHHHFFFFFFEEEDDDBBBBBBCCCDDDEEECCCAAA@@@AAACCCFFFHHHFFFEEEEEEFFFGGGGGGDDDBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<<<<===>>><<<;;;999;;;======;;;888666666999999888777666666555555555444444444333333222222333444444444444444333333111111000000000000111111111111000000000/////////................................................//////...------.................................---///000///...,,,------........................---------...------,,,,,,---------.........////////////////////////////////////////////////////////////000000111222222222111111111222222222222222222333333444666777777888777777777888999999:::;;;999999999999999::::::;;;;;;<<<======<<<<<<===???>>>>>>>>>>>>>>>>>>??????>>>???>>>===::::::;;;<<<===>>>???@@@@@@???>>>===???>>>>>>>>>>>>>>>??????===;;;999888777999;;;<<<777888999:::999666444222222222111000000000000000////////////...---,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***((('''''')))******)))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------........................---------............//////000000111222111111111111111222333444555555666444555555666666555555444444444444444555777888999666666555555666777777888888888888999999:::;;;;;;:::999888888888999:::;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888666555555,,,------...............------...///////////////////////////////////////000000111222222222222222111111111000111111222333000111222333444555666777666666777777888999:::;;;;;;===AAAFFFJJJJJJGGGDDD888999:::;;;===>>>???@@@>>>>>>>>>??????@@@@@@AAABBBCCCEEEGGGHHHHHHGGGFFFCCCBBBBBBDDDFFFGGGFFFEEEDDDFFFHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHDDDAAA???>>>@@@BBBCCCDDDKKKIIIGGGGGGHHHJJJKKKKKKFFFGGGGGGFFFCCCBBBCCCEEEFFFDDDAAA@@@@@@CCCFFFHHHGGGFFFFFFFFFGGGFFFCCCAAA??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>======>>>>>>===;;;666888;;;<<<:::888777777777777777777666555555444444444333333222222222111222222333333333333333222111000000//////000000111000000//////////////////---------------.........------------------------...---------------......---------------------------...000///---,,,,,,---------..................,,,------......---,,,+++------------...............................................................//////000111111222222333333222111000000//////222333333444555666777777666666777888999999999999888888888888888999:::::::::;;;=========<<<>>>???<<<<<<<<<======>>>>>>>>>@@@AAAAAA???===<<<<<<>>>===>>>???@@@@@@???>>>===>>>======<<<<<<<<<======:::999888666666777999:::666777999:::999666333111111111000/////////000000000///......---,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&'''(((******)))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***++++++++++++++++++++++++++++++,,,,,,,,,------........................---------............///...///000000111111000000222222333444555666777777444444555555555555444444555555555555555666777777777666666666666777888888999999999999999999999999:::999888888888999:::;;;:::;;;<<<<<<======<<<<<<;;;;;;:::999888777666555,,,,,,---............---,,,---...///000000000000//////////////////////////////000111222222222222222111111111111111222222111111222222333444555555777666666777777999::::::===???CCCHHHKKKLLLIIIFFF:::;;;;;;<<<===>>>???????????????@@@@@@@@@@@@@@@CCCDDDFFFGGGHHHHHHHHHHHHDDDCCCCCCDDDGGGHHHHHHGGGEEEEEEEEEDDDBBBBBBDDDEEEHHHIIIKKKLLLMMMMMMMMMLLLDDDAAA>>>===>>>@@@@@@@@@GGGGGGHHHHHHIIIJJJKKKLLLIIIKKKLLLJJJGGGEEEFFFHHHHHHFFFCCCAAAAAACCCEEEGGGHHHGGGFFFGGGGGGGGGDDDBBB??????@@@AAABBBDDDDDDEEEBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@@@@@@@@@@>>><<<555777999:::888777777888555666666666666555444333333333222222222222222111000000111222222222111111000000////////////000000////////////............,,,,,,,,,------------------------------------------,,,,,,,,,,,,---......------------------------,,,...//////---,,,,,,---,,,,,,,,,---------------+++,,,---......---,,,+++,,,------------...............................................................///000000111111222333333222111000///...---222222333333444555555666555555777888888999888888888888888888888999:::::::::<<<===>>>===<<<===>>>:::;;;<<<===>>>>>>======AAABBBBBBAAA???>>>>>>???>>>>>>????????????>>>>>>======<<<;;;;;;;;;<<<<<<999999888777777777777777555777888999888555222000000000////////////000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&''')))***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,........................---------............///......///000000000000000222333333444555666777888333333444444444444333333666555555555555666666777777777666666666666777777888999999999999999888777:::999888888888999:::;;;:::;;;<<<<<<======<<<<<<::::::999999888777777777+++,,,------......------,,,---...///000000000000////////////////////////---...///000111111111111222222111111111111111222111111222222333333333444777777666666777888999:::===???BBBFFFIIIJJJHHHEEE=========>>>>>>>>>??????>>>??????@@@AAABBBBBBCCCBBBCCCDDDFFFGGGGGGHHHHHHEEEDDDDDDEEEGGGIIIIIIIIIFFFFFFFFFEEECCCCCCDDDFFFHHHJJJLLLOOOPPPQQQQQQQQQHHHEEECCCBBBBBBBBBBBBAAAAAABBBEEEFFFHHHIIIJJJKKKJJJMMMOOOMMMHHHEEEGGGIIIIIIGGGEEECCCBBBCCCEEEFFFHHHGGGGGGHHHHHHHHHEEECCC???@@@AAABBBDDDEEEFFFGGGBBBCCCCCCDDDCCCBBBAAA@@@AAA@@@?????????>>>;;;999777888999888666555666777444444555666555444333222111111111111222222222222......///000000000000000000//////......//////000........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---+++++++++,,,,,,,,,------)))***,,,.........---,,,,,,,,,---------...............................................................//////000111111111111111000000000/////////111111222222333444444444444555666888888888888777999888888888888999:::::::::<<<>>>>>>===<<<<<<===:::;;;===>>>??????>>>>>>@@@AAABBBAAA???>>>>>>?????????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<::::::::::::999888666555555666777777666444222000/////////......//////000000///...,,,,,,,,,,,,,,,***************************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&'''(((******(((&&&'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++******++++++++++++,,,,,,,,,........................---------............///---...//////000000//////111222333444555666666777333333444444444444333333444444444555555777888999666666555555555555555666666777888999::::::999999:::999888888888999:::;;;::::::;;;<<<<<<<<<<<<;;;888888888888888888888888+++,,,------......------,,,---...///000000000000////////////////////////------///000000111111111222222111111111111111222222222222222222222222333777777666666666888999:::;;;<<>>>>>>>>>>>????????????===>>>???@@@BBBDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEHHHJJJJJJJJJGGGHHHIIIHHHFFFEEEFFFFFFIIIKKKMMMPPPSSSTTTTTTUUUNNNLLLIIIHHHHHHGGGFFFDDD;;;>>>BBBDDDFFFGGGHHHIIIHHHLLLNNNLLLGGGDDDEEEHHHJJJHHHFFFDDDCCCCCCDDDEEEHHHGGGGGGHHHIIIHHHFFFDDD@@@@@@BBBCCCEEEFFFGGGHHHCCCCCCDDDDDDDDDCCCAAA@@@>>>===<<<<<<<<<:::777444::::::999777444333444555333444555555555444333222000000111111222222222333------...//////000////////////............//////---.....................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,*********++++++,,,,,,,,,((())),,,.........---,,,,,,,,,,,,---------............................................................//////000111111111////////////000000000000111111111222222333333333333555666888888888777777999999999888999999:::;;;:::<<>>???@@@@@@@@@???>>>@@@AAAAAA???>>>>>>???@@@???>>>======>>>???@@@??????>>>===============;;;<<<======<<<999777555555666666555444333111000//////.........//////000000///---,,,++++++,,,---************************************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''')))+++***(((%%%'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,........................---------.........//////---......///////////////000111222333444555555666222333333444444333333222222222333444666888:::;;;555444444333333333444444333555777999:::;;;;;;;;;:::999888888888999:::;;;999:::;;;;;;<<<<<<;;;;;;777888888888888999999999,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................///////////////000000111000000000000////////////000000111111111222222222555555555555555666777777>>>???AAABBBBBBAAA???>>>AAA???===<<<;;;<<<===>>>>>>>>>>>>>>>???@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCDDDFFFGGGHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIKKKLLLNNNPPPQQQRRRWWWTTTPPPKKKGGGFFFFFFGGG<<<===@@@BBBEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEIIIHHHGGGDDDAAA@@@BBBDDDCCCDDDFFFHHHIIIHHHGGGFFFBBBBBBAAAAAABBBCCCEEEFFFHHHGGGFFFDDDBBB@@@???>>>>>>===<<<:::999888777777777666555444444444444444666555555555555555666777444333111///......///000111000///---------...///---------------------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------............////////////////////////000000000000000111111222222333444444222444666666777777999;;;888999999777666777999;;;999:::<<<>>>>>>===<<<;;;:::;;;===>>>>>>>>>===<<<>>>>>>>>>???@@@@@@AAAAAA???>>>>>>>>>>>>>>>??????@@@???<<<:::999::::::;;;======<<<;;;:::888777666666666555444333222222111............------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///......////////////......///111444444333222222222222222333444444555555666555555666666777777888888444555666555444333444555888888888888999:::;;;<<<<<<:::999777777888:::;;;;;;;;;<<<===>>>>>>======999888888777777777777777,,,++++++++++++,,,------,,,,,,,,,------------...........................//////......//////000111////////////////////////000000000111111111222222444444444444555666777888:::<<<===?????????===<<<@@@???===<<<<<<<<<===>>><<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIJJJKKKLLLMMMNNNNNNRRRRRRQQQPPPMMMJJJHHHFFF>>>???@@@BBBCCCEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGFFFDDDAAA@@@BBBCCCCCCDDDFFFGGGGGGGGGEEEEEEBBBBBBAAAAAAAAABBBDDDEEEDDDDDDBBBAAA???>>>===<<<<<<;;;:::888777666666666666666555444444444444444444444444444444555666666444222000///......///000111000...---------......------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------............////////////.../////////000000000000000000111111222333333444333444666666666777:::<<<999::::::888777777999;;;999:::<<<===>>>===<<<;;;:::;;;<<<=========<<<<<<======>>>??????@@@AAAAAA??????>>>>>>>>>>>>??????@@@???===:::999999::::::;;;;;;::::::999888666666666666555444333222111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((***)))))))))((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------..................////////////......///111333444333222222222222222333444444555555666555555555555666666666666444555666666444444555666777777777777888999:::;;;:::999888777777888:::;;;;;;<<<<<<============<<<999888888777666666666666+++++++++++++++,,,------,,,,,,,,,,,,------------------------------------///............///000000////////////////////////000000000000111111111111222222222333444666777888666888:::;;;<<<<<<<<<;;;>>>>>>===============<<<:::::::::;;;<<<===>>>???AAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAABBBCCCEEEFFFHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIIIIJJJJJJJJJJJJJJJLLLOOORRRUUUTTTPPPJJJGGGBBBBBBAAABBBBBBDDDFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFEEECCCAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCC@@@??????===<<<;;;::::::999999888666555555555555555555444333333333444444444333333333333444555555333222000.........////////////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------............/////////....../////////000000000000000000111222222333333444555666666666777:::===;;;;;;;;;:::888777888:::999:::;;;======<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAA@@@??????>>>>>>?????????AAA???===;;;999999999999888888999999888777777666666555555444333222111111/////////............---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................////////////.........111333444333222222333222222333444444555555666555555555555444444444444444666777666555555666777777666666666777888999:::999888777777888999;;;<<<<<<<<<<<<===<<<<<<;;;;;;999999777666555555555555+++++++++***+++,,,,,,---++++++,,,,,,,,,---------------------------------......------......///000---...............///////////////000000000111111///000000111333555666777555666888:::;;;<<<<<<<<<<<<======>>>>>>===<<<<<<999999999999:::;;;<<<===@@@AAABBBCCCDDDDDDEEEEEECCCAAA???======???AAACCCFFFFFFGGGHHHHHHGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHLLLQQQUUUVVVRRRMMMJJJGGGFFFDDDCCCCCCDDDFFFHHHDDDCCCBBBBBBBBBBBBCCCDDDCCCEEEGGGGGGEEECCCBBBBBBAAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????@@@AAA===<<<<<<;;;:::999999888888777666555555555555555444444333333333333333444666555444444333333333333111000///............///......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************************************************************++++++++++++***************************************************************++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000//////000000111222222222444555555555555777:::===<<<<<<<<<;;;999888888999999:::;;;<<<<<<<<<;;;;;;999999::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAA@@@@@@???>>>>>>>>>??????@@@???===;;;999888888888777777888888999888888777555555444333222111000000/////////.........------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********************)))))))))(((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---......//////......---...000222333222222222333222222333444444555555666777777666555555444333333444666777666555555666888666666666666666777888888777777777777888999;;;<<<<<<<<<<<<<<<<<<;;;:::999999999777666555555444444+++************+++,,,,,,+++++++++,,,,,,,,,---------------------------------------------......///,,,,,,------................../////////000000000......///000222333555666666777888:::<<<===>>>>>>;;;<<<============<<<<<<999999999999999::::::;;;>>>>>>@@@AAABBBCCCCCCCCCCCCBBB???======>>>@@@BBBDDDDDDEEEFFFFFFGGGFFFFFFJJJJJJIIIIIIIIIHHHHHHHHHGGGJJJNNNQQQRRRQQQOOOMMMKKKIIIGGGFFFEEEFFFGGGHHHEEEDDDBBBAAAAAABBBCCCDDDBBBEEEGGGHHHGGGEEECCCCCCAAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>======>>>???;;;;;;::::::999888777777777666555555555555555666333333222222222222333444999888666444222111000000//////..................,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++******************************************************************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////...//////000000111111222333444555555555777999<<<;;;<<<===;;;999888888999999::::::;;;;;;;;;;;;;;;999999999999::::::;;;;;;:::;;;<<<===>>>???@@@@@@@@@???>>>>>>=========>>>???>>>===;;;:::888888777777888999999999999999999444444333222111000000///............------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++************))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...------............---------///222333222111222333222222333444444555555666999888888777666555444444333555666666555555666888666666666555666666777777666666777777888999:::;;;;;;;;;<<<;;;;;;:::999999999999777666666555555555***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,---.....................////////////.........///000222333444666666777999:::<<<===>>>;;;<<<<<<<<<<<<=========<<<;;;;;;:::999999999999;;;<<<===???@@@AAAAAABBBDDDCCCAAA@@@@@@AAABBBCCCAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMKKKJJJIIIGGGGGGGGGGGGHHHFFFDDDBBB@@@???@@@AAABBBAAADDDFFFGGGFFFEEEDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@AAA@@@>>><<<<<<;;;<<<<<<;;;;;;:::999777666666555555555444444444555555666222222111111222222333333999888666333111000///.....................------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++************************************************************************))))))******************************************************************************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------........./////////.........///000000111111000222444555555666888999999;;;<<<;;;999888888888:::::::::::::::;;;;;;;;;::::::999999999:::;;;<<<;;;;;;<<<<<<======>>>>>>??????>>>===<<<<<<<<<<<<===<<<<<<;;;:::999888888888888999999:::999999999444333333222111000//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++++++++*********)))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,...111222222111222333222222333444444555555666999888888777666555555555222444555555444444666777777777666666666666777777666777777888888999999999:::::::::;;;::::::999999999888888777777777777777***************++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...***++++++,,,------......------........./////////............///000111222444444555666777888::::::<<<<<<;;;:::;;;<<<===>>>???>>>===;;;:::999888888999:::;;;===>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAABBB@@@AAABBBCCCEEEEEEEEEFFFCCCDDDEEEFFFGGGHHHIIIIIIEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFDDDAAA>>>======>>>??????AAADDDDDDCCCCCCCCCDDDBBBBBBAAAAAA@@@@@@@@@@@@AAA???===<<<:::::::::;;;::::::999777666444333222222222222222222333444555111111111111111222333333555444222111///.........---------......---------)))***+++,,,---,,,,,,+++++++++++++++++++++++++++************************)))*********++++++++++++************************************************************************(((((())))))******++++++************************************************************+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........---------.........//////------...//////000000111---000444666666555666666777999;;;;;;999888888888::::::999999::::::;;;;;;;;;::::::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999999777888888888888888777777333333222111000///......,,,,,,++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&%%%&&&((())))))(((&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,+++...111222222111222333222222333444444555555666777777777666666555555444111222444444333333555777888777777666666777777888777777888888888888888777888999999::::::::::::999888888888888888999999:::*********)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,---......---------.........//////...............///000111222222222333444555666777===<<<:::999:::<<<>>>???BBB@@@???<<<:::999888888777888:::<<<===>>>??????<<<======>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEE@@@AAABBBDDDEEEGGGHHHIIICCCDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEDDDEEECCC@@@===;;;;;;<<<===>>>@@@AAABBBAAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@???===;;;:::999:::::::::999888666444222111000000000000000111222333444111111000000111222333333000000///...............,,,,,,---......---------)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////------......///000000000,,,///333666666555444555555777::::::999888888888::::::999999999:::;;;<<<;;;;;;:::999:::;;;<<<======<<<<<<<<<<<<;;;;;;;;;>>>===<<<;;;:::999999999999::::::;;;;;;::::::999777777777777777666555555333333222111000///......+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))+++++++++************)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,+++...111222222111222333222222333444444555555666555555555555555444444444000111333333333333444666888888777777777777777888777888888888888777777666777888999:::::::::::::::888888888888999:::;;;<<<))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---......000000000000////////////////////////////////////111222222333444555666666777777888999::::::::::::<<<===???@@@???<<<999666777999;;;===>>>>>>===<<<>>>>>>===<<<<<<<<<<<<<<>>===<<>>===<<<;;;::::::888777666555555444555555222222222222222222222222222111000//////000111222000000///...---,,,,,,,,,***++++++++++++***))))))+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''(((((()))***+++++++++******))))))******+++,,,++++++***))))))*********---------............///..................------............////////////111222222333333444444555777999;;;;;;:::888888888>>><<<999999:::;;;;;;:::::::::999888888999::::::???===;;;:::999999999:::<<<<<<;;;::::::999888888===;;;::::::<<<======<<<999888777666555555555555222111000///...---,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))***+++---,,,***(((((()))++++++,,,,,,,,,,,,------,,,---......//////......------......///000000000333333444444555666666777333444444444444444444444333444333222222333666999999888777666666777888999999999888888777666666555777777666666666777777888666888999888777666777888))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................111111222333444555666777777888999:::;;;;;;;;;;;;;;;===???@@@???<<<999777999:::<<<>>>>>>>>><<<<<<===<<<<<<;;;<<<<<<======@@@@@@AAAEEEHHHHHHFFFCCCBBBBBBCCCCCCDDDFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGGGGDDDCCCBBB@@@>>>===;;;;;;===>>>???@@@@@@???>>>===@@@@@@@@@@@@???>>>======>>>======<<<;;;:::999888666666555333333333333333222222222222222222222222111111000//////000111111000///...------,,,,,,,,,***++++++++++++***))))))******++++++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,******++++++++++++++++++------------..............................------............////////////111111222222333444444444777999;;;;;;999888888888===;;;::::::;;;<<<<<<;;;::::::999888888999::::::===<<<;;;:::::::::999999;;;::::::999888888777777;;;999888999;;;<<<<<<;;;888888777666555555555555111111000///...---,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))***,,,,,,,,,***)))***+++*********+++++++++,,,,,,+++,,,,,,---------------,,,,,,------.../////////111111222333333444444555444444333333333333333333222333333222111222555888:::999888666666666777777:::999999888777777666666777777666666666666777777666777888777666666777888))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------........................///000111222444555666777888999:::;;;<<<<<<<<<<<<:::<<<>>>???>>><<<:::888<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@???@@@BBBDDDEEEDDDCCCBBBBBBCCCCCCEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGGGGGGGGGGHHHEEEDDDBBB@@@>>><<<:::999;;;<<<===>>>>>>>>>===<<<@@@@@@@@@??????>>>===<<<<<<<<<;;;:::999888888777444333222111111000000111111111111111111111111111111000000//////000000111000///...---,,,,,,,,,,,,***++++++++++++***))))))))))))************))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,)))***+++---------,,,,,,,,,,,,,,,---------......------------------......---............/////////111111111222333333444444555888::::::999777777888:::::::::;;;===>>>===;;;:::999999888888999999::::::;;;<<<<<<<<<<<<;;;:::999999999888777777666666888777666777999;;;;;;:::888777666555444444444444000000///...---,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))+++,,,,,,+++******,,,///))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000000111222222333444333333333222111111111111222222222111222444777999999888777666666777777:::::::::999888888777777777777666666666666666666555666777666555555555777((()))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------....................................///000222333555666777888888:::;;;<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;@@@@@@AAAAAAAAA@@@??????<<<<<<<<<<<<>>>???@@@AAAAAA@@@??????????????????AAAAAABBBDDDEEEEEEFFFFFFCCCDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDAAA???<<<:::999;;;<<<===>>>>>>>>>===<<>>===<<<;;;;;;;;;:::999999888777777333333222111000000000000111111111111111111111111000000000//////000000000///...------,,,,,,,,,---***++++++++++++***))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))******************))))))******+++,,,((())),,,...///...---,,,+++,,,,,,,,,------------,,,,,,------------......---------.........//////000000111111222333333333444666888999888777777777888888999<<<>>>???===<<<999999999999999999999999999:::===??????>>><<<;;;999999888888888777777777777666555666999;;;;;;:::777666555444333333333333//////......---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++,,,+++******+++...111************++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------...//////...//////000000111111222444333333222111000//////000111222111111111444666777777777777777888888999:::::::::999999999888888777777777777777777666666444555666555444444555666((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---......------........./////////...........................///000111333444555555666777888:::;;;<<<<<<<<<;;;<<<>>>@@@@@@@@@???>>>BBBCCCCCCCCCCCCBBBBBBAAA=========>>>???AAABBBCCCEEEDDDCCC@@@>>>======>>>@@@AAABBBDDDEEEEEEEEEEEEBBBBBBDDDHHHLLLMMMLLLKKKEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFCCCAAA>>><<<;;;<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999888888888444333222111000000000000000000000000000000000000/////////000000/////////...------,,,,,,,,,,,,---***++++++++++++***))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,((())),,,...///...---,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------......------------............//////000111111222222333333555777888777666666777777777888;;;===>>>===;;;999999999999999999999999999;;;>>>@@@AAA???===<<<999999999999999888888888888777666777999:::;;;:::666555444333222222222222......------,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++++++++******+++///222+++++++++,,,,,,,,,,,,---++++++,,,------------------------...//////000000//////000000111111222222333333222111111000//////000111222222111222333555444444555777888::::::;;;:::::::::999999999999999888888999999888888666666333555666555444333444555))))))))))))************************************)))))))))************+++++++++++++++++++++++++++)))******+++---......///---------...//////000000------------------------//////000111222333333444444555666888999::::::::::::;;;===???@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC=========>>>???AAABBBCCCHHHHHHGGGDDDAAA>>>?????????@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBFFFKKKNNNMMMLLLEEEEEEDDDDDDEEEFFFGGGGGGIIIHHHFFFDDDBBB@@@>>>===<<<===???@@@AAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::::::::999999888888888888444444222111111111111111////////////////////////...//////000000//////...------,,,,,,,,,,,,------***++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,)))***+++---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......,,,------------........./////////000111111222222111333666777666555666666777666777999;;;===<<<;;;888999999::::::999999888888:::===??????>>><<<;;;999999999999999999999999999777666666888999999888555444333222111111111111------,,,,,,,,,++++++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***+++++++++***+++...000++++++,,,,,,,,,---------+++,,,,,,---------------------......///000000111//////000111111222222333333222222222111000000000000111333333222222444555333444555777999::::::;;;999999999999999999888888999:::;;;;;;:::999777666444555666555444444444666))))))))))))************************************))))))))))))************************************+++++++++,,,,,,---------+++,,,,,,---......//////------------------------000000000000111111222222111222333555777888888888888999;;;<<<>>>??????@@@@@@@@@@@@@@@AAAAAABBBCCC<<<<<<======>>>???@@@AAAEEEFFFGGGEEEAAA??????@@@>>>@@@BBBDDDEEEEEEDDDDDDDDDAAA???BBBGGGJJJIIIGGGEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGEEEDDDBBB@@@???>>><<<===>>>@@@AAAAAA@@@@@@============<<<;;;::::::888888888777777777777666444333222111000000000000////////////////////////......///000000///......---,,,,,,+++,,,,,,------***++++++++++++***))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,******++++++++++++++++++************++++++++++++***++++++,,,------......,,,,,,---------...............//////000111111222000222555666555555555666888666555666999:::::::::888999::::::::::::999888777888:::;;;;;;;;;999888888888888888888888888888999777555555666777666555444333222111111000000111,,,,,,,,,,,,+++++++++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))(((***++++++******,,,---***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---......//////000/////////000111111222222222222222222222222222111000222444444444333444666555555777888999999888888888888888888888888888888;;;<<<======<<<;;;999777444666777666555444555666))))))))))))************))))))))))))))))))))))))))))))))))))************************************------,,,,,,,,,,,,++++++******+++,,,,,,---......------------------------000000000000000000000000///000222444555666777777666777999;;;<<<>>>>>>???>>>======>>>???@@@AAABBB<<<;;;;;;<<<<<<===>>>??????AAACCCBBB???===>>>@@@>>>@@@BBBDDDEEEEEEDDDCCCDDD@@@===>>>CCCFFFEEEBBBEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@???>>>;;;<<<>>>???@@@@@@@@@???============<<<;;;:::999666666666666666555555555333222111000000/////////////////////////////////---...///000000///...---,,,,,,,,,++++++,,,------***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))***++++++,,,++++++***))))))******+++)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------............//////000111111111000222555666555444555666888666555555777999:::999888999:::;;;;;;:::999888666777888888888888777666666666666666777777777777888666444444444555444333444333222111000000000000,,,,,,+++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,*********+++)))************+++++++++))))))***++++++++++++***++++++,,,------......///......//////000111111111222222222222222333333333111222555555444444555666777888888999999777666555777777777777777777888888<<<===>>>>>>===<<<999888555666777666555555666777))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............//////000000000111111111111000111222444666777888999999999::::::;;;<<<======<<<<<<<<<======>>>@@@@@@>>>===<<<;;;<<<>>>@@@AAAEEEBBB@@@@@@BBBDDDBBB@@@???@@@BBBDDDEEEFFFFFFGGGDDDBBB@@@@@@BBBDDDEEEEEEBBBBBBCCCDDDCCCAAA@@@???BBBBBB@@@???>>>=========<<<<<<===>>>???@@@@@@AAA>>>>>>>>>===<<<;;;999999666666666555444444333333333222222111000//////............------.........---......//////...---,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************''')))***)))((('''(((***+++*********))))))((((((''''''(((((())))))************))))))(((((('''''')))((('''(((***---...///******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////111111000222444666555555666555444444555777999:::;;;999777555666999<<>>???<<<<<<;;;:::;;;===???@@@CCCAAA??????AAABBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCEEECCCAAAAAACCCFFFGGGGGGBBBBBBBBBBBBAAAAAA@@@???BBBAAA@@@???>>>=========;;;<<<<<<===>>>?????????>>>>>>===<<<:::999777666666666555555444333333222222111111000//////.........------,,,,,,------...///000000111111000...---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********''')))***)))((('''(((************)))))))))(((((('''((((((((()))))))))******)))))))))((((((((('''***)))(((((()))+++,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////111000000222444555555444555555555666777888999::::::999777666777888;;;<<<888777777777777888888999777666555555444444555555666666555555444333333222111111000///...---,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******++++++***)))))))))((((((((('''******)))(((((()))******))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&***)))(((''''''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''))),,,,,,***))))))***,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++,,,---......---///...---///111222222111111111222333333444444555222222333333444555666666777666444555777888888777888888777777777777777777:::::::::999999999888888888888777666555555444444))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............////////////000000000000000000111222222333444444555666666777999::::::;;;::::::::::::;;;<<<======;;;::::::999:::<<<===>>>AAA???>>>>>>@@@AAA@@@???AAAAAAAAABBBBBBAAA@@@@@@DDDBBBAAAAAACCCEEEFFFFFFBBBAAA@@@@@@@@@@@@@@@AAABBBAAA@@@>>>============::::::;;;;;;<<<<<<============<<<:::888666444333555555444444333222222111000000//////...------------,,,,,,++++++,,,,,,---///000000111000///...---+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******''')))***)))((('''(((*********))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((())))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////111000000111333555555444444555666777999999:::::::::999999888777777888888777777777777666666666666666555555444444444444444555555444444333222222111000000///...---,,,,,,+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))((((((''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((***))))))(((((())))))***(((((((((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))++++++***(((((()))---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...000333444333111111111222222333444444444222333333333444555555555777666555555777888888777888888777777666666666555888888888888777777777777777777777666666555555555(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------................../////////000000111111222222222222222222333333444666777888999999999999999999999:::;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@AAA???>>>???AAABBBCCCBBBBBBAAA@@@??????@@@BBBCCCAAA@@@???>>>===<<<<<<<<<999999999:::::::::::::::999999999888666555333222444333333222222111000000.........------,,,,,,,,,,,,++++++++++++++++++,,,---......///...---+++***+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***''')))***)))((('''(((***))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((('''((()))************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000//////000333444444333333444666888:::::::::999::::::999999888666555555777777777666666555444444555555444333333333333444444333333222222111000000//////......---,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))(((((((((((()))))))))(((((()))))))))(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&(((******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,---,,,,,,...111444555333111111111111222333333444444333333444444444555555555888666555555777888777666777777777777666555444444666666666666666666666666666666666666666666666666(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...---............/////////222222222222222222222222111222333444666777888999999888888888888999999:::;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>??????@@@AAABBBBBBBBBBBBBBB???>>>===>>>@@@BBBAAAAAAAAAAAA@@@@@@@@@AAACCCDDD@@@@@@>>>===<<<;;;;;;;;;999999999888888888888888444555555555555555444444222222222111000000//////------------,,,,,,,,,,,,+++++++++******+++++++++---.........---,,,***)))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))''')))***)))((('''(((***(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))%%%'''))))))(((((()))+++))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///......000222444333222222444666888::::::::::::999:::999999777555444222666666666777666555444333555555444333333333333444222222222111000000//////......------,,,,,,++++++******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))************)))(((((((((((())))))))))))((((((((())))))((((((((('''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&(((******)))(((((((((************+++++++++++++++++++++++++++++++++++++++---...---+++***,,,---+++,,,...111444555333111000000111222222333333444444444444555555666666777888777555555666777777666555666666666666555444333555555555555555555555555666666666555555555555555))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++************++++++++++++,,,,,,,,,,,,------------------------.........///222222222222222222333333000111222333555666888888999888888777888888999999:::;;;;;;<<<======>>>>>>;;;<<<===<<<;;;<<<>>>@@@>>>???@@@AAABBBCCCCCCCCC@@@???>>>@@@BBBCCCBBBAAA?????????@@@@@@BBBCCCCCC@@@???>>><<<;;;;;;;;;;;;999999888888777777666666111222333444555555555555111111000000///.........------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///000000000///---,,,+++)))))))))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((((((((())))))''')))***)))((('''(((***''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))$$$'''++++++)))(((***,,,)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........///......///111333333222222333444666888999::::::999999999888666555333222555666777777777666555444666555555444444444444444111111000000///.........------,,,,,,,,,+++++++++)))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((('''((()))*********)))((((((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((())))))******&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))++++++***(((((()))((())))))))))))*********++++++++++++++++++++++++,,,...000...+++***,,,...,,,,,,---///222333222000000000111111222333333333444444555666777888999999999777555555666777666555333444555666666555444333444444444555555555555555555555555444444444333333))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........000000000111111222222222///000111333555777888888999999888888888888888999999::::::;;;<<<<<<<<<<<<:::<<<======;;;<<<>>>AAA??????@@@@@@@@@@@@@@@??????>>>>>>???AAABBBAAA@@@;;;<<<===>>>@@@@@@AAAAAA??????===<<<;;;::::::::::::999999888777666666555222222333444444444444333000000//////...---------------------------------,,,,,,++++++++++++,,,,,,///000000000///---+++***((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))''')))***)))((('''(((***'''''''''((((((((())))))***)))))))))(((((((((''''''((((((((()))))))))***&&&***------)))''')))+++))))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,---------............------///111222222111111222333444666888999:::999999888666555444333333444555777888888777666555777666555555444444555555000000//////...---------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***)))((('''((((((((()))))))))***''''''((())))))((('''''''''''''''((()))*********%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''))),,,,,,***))))))***((((((((()))))))))******++++++++++++++++++++++++,,,///222000,,,***---000---,,,,,,---///111000///000000000111222222333333444555666777999;;;<<<<<<999777666555666777666555111222444666666666555444444444444444555555666666555555444333222222111111))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------...............///000111111111///000111333555777888999999999888888888888888999888888999:::;;;;;;;;;;;;:::<<<======;;;<<<>>>AAA@@@@@@@@@??????>>><<<<<<<<<;;;<<<===???@@@???===888999;;;===?????????>>>???>>>===<<<;;;:::::::::::::::999888777666666555333444444444444333222222000//////...------,,,,,,---------------------------,,,,,,++++++,,,,,,---............---+++)))((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++------))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((()))***)))((('''(((***&&&'''''''''(((((())))))******))))))(((((((((''''''((((((((())))))******(((,,,///...)))&&&'''***))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------.........------...111222222111111111111222444777999;;;999888777555444444444444333555777888999888777666777777666555555555555666000//////...------,,,,,,,,,,,,++++++++++++++++++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***(((''''''((((((((())))))******&&&'''((())))))((('''&&&&&&''''''((()))******+++%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((***,,,,,,+++*********(((((())))))*********+++++++++++++++++++++++++++---000333111---+++---000...---+++,,,.../////////000000000111222222333333444555666888:::<<<>>>>>>999888666555666777666555///111333555666666555444444444444555555666666666555555444333111000//////((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,------,,,++++++------------------------...............///000000222333333444555666777777888888777666555555666666>>><<<999:::===??????>>>:::;;;<<<===<<<;;;999777===>>>?????????>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>:::777777:::======<<>>@@@@@@>>><<<===???@@@@@@>>>===<<<===>>>>>>>>>======<<<;;;===========================:::777777999;;;;;;:::??????>>>===;;;:::999888:::999999999888666555444222111111000000000000000............------------------,,,++++++++++++,,,******************************+++++++++******)))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((******(((((((((((((((((()))***''''''''''''((((((((((((((((((((('''''''''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------------............/////////000000000000111111222444555777888888999666333222444777999999555555666777777777777777777777777666555444333222000///...---,,,+++++++++++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++++++++)))(((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))),,,,,,---------,,,,,,+++,,,,,,,,,,,,---///000111//////000111111222222333333333222111222444666888444444444444333333333333111222222333444555555666444444444444333333333333222222222111000///------((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++------------------------......------......///000111222333333555555666777999:::;;;<<<=========<<<:::::::::<<>>===>>>@@@BBBCCCBBBAAA@@@>>>===<<<<<<;;;<<<<<<<<<========================>>><<<999888999999999888>>>>>>===<<<;;;999888777999999::::::999777555444222111111000000000000000............------------------,,,+++++++++++++++************************))))))******++++++++++++))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''(((((()))***))))))(((((('''(((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000///000111333555777888999:::777555444666888999999555666777777888888777777666666666666555333222111000///...,,,++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++,,,+++***((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))),,,+++++++++++++++,,,,,,------,,,------...////////////000000111111222222111111000111222444666777666666555555444333333333000111111333444555666666444444444333333333222222111111111111000...------((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,------------------...------------...//////111111222333444555666666444666999;;;======<<<;;;;;;;;;===>>>??????>>>===;;;===???BBBCCCCCCBBBAAA===<<<;;;::::::;;;<<<===========================@@@>>><<<:::999999888888<<<<<<<<<<<<;;;999777666666888:::::::::777444222222111111000000000000000.........---------,,,,,,---,,,,,,+++***+++++++++***************+++++++++++++++******************))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((())))))***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((()))))))))******************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------........./////////000000...///000222444777888999888666444444555666777666444555555666666666666666555555555555444222111000///...---,,,++++++++++++,,,,,,+++++++++++++++***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++***)))))))))***+++,,,---------,,,,,,---............//////000111111222000000111222333555777888777777666555444444333333///000111222333444555666333333333333222222222222000000000000///...---,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,---------......---------------...//////000000111222333444555555222444777:::<<<<<<;;;;;;===>>>???@@@???===<<<<<<:::;;;>>>@@@AAAAAA@@@???===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA???===;;;:::999999:::;;;<<<<<<;;;999777666444666888999888666333111222111111000000000000000...------------,,,,,,,,,,,,,,,+++************+++))))))*********+++++++++...---,,,***)))((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((''''''&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))))))))************************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------............////////////---...///222444666777888777666444555666777666444222333444444555555444444444444444444333111000///...---,,,+++++++++++++++,,,,,,,,,++++++*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))******)))((()))***,,,---------,,,,,,,,,------...---......//////000111111111111222333555777888999777777666555444444333333//////000111222333444555333333222222222111111111///////////////...---,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++((()))***+++,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,------...//////000111111333333444555444555777:::<<<============???@@@???>>>======>>>;;;<<<>>>??????>>>===<<<<<<<<<<<<;;;<<<<<<===>>>????????????????????????AAABBBBBB@@@<<<::::::::::::;;;<<<<<<<<<:::777666444555666777777555333222222111111000000000000000------------,,,,,,,,,,,,,,,,,,+++***************)))))))))***++++++,,,,,,000///,,,***((('''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''((((((''''''&&&'''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((())))))))))))(((((())))))))))))************************************)))******+++++++++++++++,,,,,,,,,,,,------------------........./////////---...///111333555666777888777777777888888666444111222222333444333333333333333333333222000///...------,,,+++++++++++++++---,,,,,,++++++*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---......------......//////000000222222333444666777888888666666555555444333333333000000000111111222333333222222222111111111000000......//////...---,,,,,,((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++((()))***++++++,,,,,,,,,++++++,,,,,,---......///------,,,,,,------.../////////000111222333444444555666777999:::<<<===>>>;;;===???>>>======@@@BBB>>>???@@@AAA@@@>>><<<:::;;;<<<======>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@???AAABBB@@@<<<999999::::::;;;<<<======;;;888666666666666666666555555444222111111000000000000000---------,,,,,,,,,++++++,,,++++++***************((())))))***++++++,,,,,,///...+++)))((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))******(((((())))))))))))(((((())))))))))))************************************))))))***+++++++++++++++,,,------------.........---------.........//////......///111222444555555777666666777888888555333222222333444444444444333333333333222111000......---,,,++++++***+++++++++------,,,,,,+++******)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******++++++,,,---...///,,,------......///000000222222333444555555666666444444444444333333333333111111111111111111111111222111111111000000000000------.........---,,,,,,((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++(((((()))++++++,,,,,,,,,++++++,,,,,,---...//////---,,,,,,,,,,,,---......//////000111222333444444555555666666888:::;;;===999;;;=========>>>CCCFFFBBBCCCCCCCCCAAA???<<<:::;;;<<<>>>?????????>>>===AAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAA???;;;999999::::::;;;===>>>===;;;999777777777777666666666666666222111111000000000000000---------,,,,,,,,,++++++,,,++++++***)))*********((())))))***++++++,,,,,,...,,,***)))((()))***+++))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))******+++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))***++++++++++++***---------.........//////---------.........//////...///000111222333444444444444444555666555222///222333444444555555444444222222222222111///...---,,,,,,++++++***+++++++++------,,,,,,+++***))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,------,,,,,,*********+++,,,...///000,,,,,,------...//////000111222333333444444444444222333333333333333333333111111111111000000000000111111111111000000000000---------...------,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......---...............------////////////000111222333333333444555666777888888999999999999;;;>>>@@@BBB>>>@@@BBBBBB@@@???@@@@@@<<<<<<==================CCCDDDEEEEEEEEECCC@@@???@@@@@@@@@@@@???===;;;:::;;;<<>>>>>>>>???@@@???>>>>>>???@@@>>>>>>>>>>>>============??????@@@AAA@@@???===<<<@@@@@@AAA@@@???>>><<<;;;<<<===>>>>>>===;;;888666555555666666555444222111111000000///......//////------,,,,,,,,,+++++++++******))))))))))))******)))))))))))))))***,,,,,,,,,+++)))((('''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))************************)))************+++++++++***,,,......------...///,,,,,,,,,---------......000//////000000111222333333555777666555333333444555333333333444444222000222222111000///...---,,,*********************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,---------......////////////......000000000000111111111222444444444444444333222222///////////////000111111000////////////.........------------,,,,,,,,,,,,(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------......///////////////...////////////000111222222444555555666777888999999==================<<<;;;>>>>>>>>>===;;;<<<>>>@@@?????????>>>>>>=========;;;<<<===>>>>>>===<<<;;;@@@@@@AAAAAA@@@>>><<<;;;<<<<<<<<<<<<;;;999888777555555555555444333222111000000///............///,,,,,,,,,,,,++++++++++++******))))))))))))******(((((((((((()))***+++++++++***)))((('''((()))***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************************)))************+++++++++***,,,------,,,+++,,,---,,,,,,,,,---------......///......//////000111222111333555555444444444555666444333333444333111///111111000///...------,,,******************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////000000000000222333333333333222111111000////////////000000111............---------------------,,,,,,,,,++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************++++++++++++++++++,,,,,,,,,---------......//////000000/////////......//////000111222333333444555666777888888<<<<<<>>>>>>>>>===<<<;;;>>>>>>>>><<<:::;;;>>>@@@??????>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>======???@@@@@@AAA@@@>>>===<<<===<<<;;;:::999888888888444444444333333222111111//////...------.........,,,,,,,,,++++++++++++*********))))))))))))******''''''''''''((()))***+++***)))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((************************))))))*********+++++++++***,,,------+++******+++,,,,,,,,,---------.........------......///000111000222444444333333555666666555444444444333000...000000///......---,,,,,,************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++......////////////...............////////////000111111222222222111111000111000///////////////000---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------...///////////////............///000111222111222222333444555666666888:::<<<>>>??????>>>>>>??????>>><<<;;;<<<>>>AAA======<<<<<<<<<;;;;;;;;;=========>>>>>>>>>>>>>>>>>>???@@@@@@???>>><<<;;;<<<;;;:::888777777777777444333222222111000000000...---------------......,,,,,,+++++++++***************))))))))))))******''''''''''''((()))***+++(((((((((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++---,,,+++******+++,,,,,,,,,---------......------------...///000111///111222333222333555666666555444444444333000...//////......------,,,,,,))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++......////////////......---.........////////////000000111222222111111111111111000//////...//////,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,---...////////////............///000111111000111111222333444555555666777999;;;===??????@@@>>>>>>>>>===<<<<<<>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;======>>>>>>>>>===;;;;;;;;;:::999777666666666666333222111000000///000000---,,,,,,,,,,,,---......++++++++++++******************))))))))))))******(((((((((((()))***++++++''''''(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***+++,,,,,,,,,,,,---------.........------......///000111000111222222111222444666666444333333444333111///......---------,,,,,,,,,))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////..................////////////000000111222222222222111222222111///............,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))((((((''''''(((((()))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,***+++,,,---...........................///111111000111222333444555555666777777888999;;;===???@@@;;;<<<======<<<;;;<<<===::::::;;;;;;<<<============<<<;;;;;;::::::::::::;;;<<<=========<<<::::::999999888888777555555444333222000///......//////,,,,,,++++++,,,------...++++++++++++******************))))))))))))******)))))))))))))))***,,,,,,&&&''''''(((((()))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***,,,---,,,,,,,,,---,,,,,,,,,---------..................///000111222000111222111000111333555555333333333444444222000---------,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))******))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))************+++++++++,,,,,,---------......////////////............/////////000000000000111111222333333222222333222111///......------------,,,,,,,,,++++++++++++*********))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,------------...------......///000111111222222333444555666777888888777888999;;;>>>???999;;;<<<<<<;;;::::::;;;:::;;;;;;<<<===>>>?????????>>>===<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999888888888888777555444333333222000///......//////++++++++++++,,,,,,---...+++++++++************)))******))))))))))))******))))))))))))***+++,,,---&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((***,,,------,,,...///,,,,,,,,,---------......///......//////000111222111111222000///000222444444333222333444444333111------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))*********)))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))******************+++,,,,,,---............////////////......////////////000000000000000111222333333333333333333333111000...------------------,,,,,,,,,++++++************))))))))))))***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))+++)))((()))******)))((()))************+++++++++,,,,,,,,,---------......------------------,,,,,,222222222333333444444444444555666888:::;;;;;;<<<999777777:::???BBBBBB@@@@@@>>>===;;;;;;===>>>@@@??????>>>;;;999888999;;;<<<:::999:::<<<===<<<999999888777666444333222111...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,------,,,++++++---------............///000000000000111111111111444444333222111000///...,,,,,,++++++***)))((((((***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***)))))))))***,,,---++++++,,,,,,---.........000000000000000000000000111222222222222111000000////////////............------,,,,,,,,,+++++++++************))))))))))))***)))((('''&&&''''''(((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((***))))))((((((((((((((())))))))))))))))))))))))+++)))((()))***+++)))((()))************+++++++++,,,,,,,,,---------.........---------------------111222222333333444444444444555777888::::::;;;;;;;;;999999;;;???BBBAAA@@@======<<<;;;;;;<<<======>>>===============>>>>>>;;;999777888:::;;;:::888777777666444333111000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++***)))((('''(((((()))(((((((((((((((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,------,,,,,,+++---------............/////////000000000111111111333333222111000///......,,,,,,++++++***))))))((()))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,---......//////000000000000000000000000111222222222222111000000////////////.........------,,,,,,,,,,,,+++++++++*********)))))))))(((((())))))(((''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))***)))((()))***+++***))))))************+++++++++,,,,,,,,,---------..............................111111222222333444444555666666777999999:::::::::<<<;;;;;;<<>>BBBDDDCCC@@@999777666777888888777666666555444333222111000///000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,------,,,,,,,,,---------............/////////000000000000111111111111000///...------,,,,,,,,,++++++***)))))))))((('''&&&((()))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++++++++++++++,,,------...//////000000000000000000000000000000111111222222111111000/////////.........---------,,,,,,,,,+++++++++************))))))))))))((((((((((((((('''''''''(((((('''(((((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((***)))((()))***+++***)))))))))*********+++++++++,,,,,,,,,---------...............///////////////000000111222333444444555666777888999999999999999;;;;;;;;;<<<<<<======<<<::::::;;;;;;;;;;;;::::::<<<999999===CCCFFFCCC???888777777777777777666666555555444333222111000000000000000///...,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++,,,---------,,,,,,---------............///////////////000000000111//////......---,,,,,,++++++++++++*********))))))'''&&&&&&'''***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((()))*********)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))***,,,,,,+++******------......///000000000000000000000000000000000111111111111111000000///.........---------,,,,,,++++++++++++***************)))))))))((((((((((((''''''((((((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((***++++++)))))))))*********+++++++++,,,,,,,,,---------..................//////000000///000000111333444444555666777888999999999999999999:::::::::999999:::::::::;;;;;;<<<<<<;;;;;;:::<<<999888;;;AAABBB???:::888999999888777777777777666555555444333222111111000000000///...,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))(((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***+++,,,,,,---------,,,---------............///...////////////000000000......------,,,++++++++++++++++++***************'''&&&&&&'''***++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))))))))(((************************************************(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,,,,+++******------......///000000000000000000000000000000000000111111111111000//////------------,,,,,,,,,,,,++++++*********))))))))))))))))))(((((((((((('''&&&'''(((((()))(((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))((('''(((***++++++***)))************+++++++++,,,,,,,,,---------......---------......//////000...///000111222444444555666666777999999:::::::::888999:::999888777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999<<<===:::888999:::;;;999777666777888555555555444333222222222/////////...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,---------------------............///......////////////000000------,,,,,,,,,+++++++++************************((('''&&&((()))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((************************************************))))))))))))))))))))))))(((((())))))))))))******((((((((('''((()))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++,,,------...//////000000000000000000000000000000000000111111000000///...------,,,,,,,,,+++++++++*********))))))))))))((())))))((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''(((***,,,+++***)))************+++++++++,,,,,,,,,---------......+++,,,,,,---......//////......///111222333444555444555777888::::::;;;;;;777999:::999777777888:::;;;:::999888888999:::;;;:::999888888888888888888888:::;;;:::777555666888444444333333222222111111............------,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))***)))((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,---------------------............///........./////////000000------,,,,,,,,,,,,++++++************************)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))************)))(((************************************************))))))))))))))))))))))))(((((()))))))))************)))''''''(((***---///******))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,---......//////000000000000000000000000000000000000000//////...,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))((((((((('''''''''%%%&&&((()))))))))((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''(((+++,,,+++***)))************+++++++++,,,,,,,,,---------......++++++,,,,,,---...//////---...///111222333555555444555666888:::;;;;;;<<<777999;;;:::888777999<<<:::999777666666777999:::999999999777666666888:::888:::;;;999666444555777333222222222111000000000---------...------,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((()))*********)))'''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,------...------------.........//////............/////////000------,,,,,,,,,,,,,,,,,,******************++++++***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((************************************************))))))))))))))))))))))))(((((())))))*********++++++***((('''(((,,,000222******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***,,,---++++++,,,,,,---......///000000000000000000000000000000000000000//////...,,,,,,,,,+++++++++******))))))))))))(((((((((((()))(((((((((''''''''''''))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************+++---------+++++++++---------------------------......///000111222333333666666777888999:::::::::888888999999:::;;;<<<<<<<<<:::777777777888888777999999999888888888777777777777777666555555444444222111111000000000000000//////...---,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$))))))(((((((((((()))))))))***++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))************+++++++++++++++,,,,,,,,,,,,------............////////////////////////////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((((((((((()))******************++++++,,,,,,))))))************++++++*********)))))))))))))))(((((())))))*********+++((((((((((((((((((((((((************++++++++++++'''((((((((())))))******))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------//////000000000000//////000000000000////////////------,,,,,,,,,,,,++++++))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))******+++************************+++,,,------++++++,,,---------------------------......///000111222222333666666777777888999::::::<<<<<<;;;;;;;;;;;;::::::;;;999777777888999888888999999888888888777777777777777666666555444444333111111000///////////////...------,,,++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((''''''''''''(((((()))******+++***)))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------------............------------------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((((((((((((((((()))******((((((((()))))))))))))))*********+++++++++++++++************))))))))))))((()))))))))*********+++*********+++++++++++++++*********))))))(((((((((((((((((()))))))))******************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))************)))************++++++++++++++++++,,,,,,,,,------/////////000000//////////////////.........------,,,,,,+++++++++*********))))))))))))((((((((('''''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************************+++,,,------++++++,,,------------------------------...//////111111222333555555666777888999::::::>>>===<<<;;;:::999888777999888666777888:::999999888888888888777777777777666666555555444333333333000//////...............,,,,,,++++++******))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))*********)))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++++++++((((((((())))))*********,,,,,,+++***)))((('''&&&)))))))))))))))*********************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,......////////////............---------,,,,,,,,,+++************))))))))))))))))))((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((***************************,,,------++++++,,,...------------------------------...///000111222222444444555666777999::::::<<<<<<;;;:::888777666666888666666777999::::::999888888777777777666666666555555444444333333222222///...------,,,,,,------,,,,,,++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((''''''&&&&&&''''''((())))))))))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))(((((())))))***+++*********)))))))))((((((************************************++++++++++++*********+++++++++++++++'''((((((((())))))))))))------,,,++++++***))))))******************************************************)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''((((((((((((((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,---......//////......---------------,,,,,,,,,,,,++++++*********)))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((*********************)))***************************+++---,,,,,,+++---...------------------------------...///000111222222222333444555777888999:::::::::::::::999999888888777666666777:::;;;:::999777777777666666666555555444444333333222111111111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++***))))))))))))))))))))),,,,,,---------.........))))))******+++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,------............------.........---------,,,,,,,,,+++++++++************((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++************************)))+++,,,,,,,,,,,,---///------------------------,,,---......000000111222111222333555666888999:::::::::::::::;;;;;;;;;;;;666666666888:::;;;:::999666666666666555555555555333333333222111111000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++)))))))))*********++++++******+++,,,---......///------......///000000000///////////////...............------,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))************)))************+++++++++************++++++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,+++++++++*********((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++************************)))+++,,,,,,,,,,,,---///------------------------,,,------...///000111111111111222444666888999:::888888888888888888999999777666777888:::;;;999777666666666555555555444444333222222111000000//////......---,,,,,,,,,,,,,,,******++++++++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++************+++++++++++++++,,,,,,,,,------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))******+++,,,,,,,,,---...//////000111...///000222444555666777999999:::;;;;;;<<<======<<<<<<<<<;;;;;;:::::::::666666555444222111000///////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************)))************+++++++++************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++************************)))+++,,,,,,,,,,,,...///------------------------,,,,,,---...///000111111000111222444666777999999666666555555444444444333777777777999::::::999777666666555555555444444444222222111111000////////////...------,,,,,,------)))))))))))))))*********)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''***++++++***'''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++*********)))******+++,,,000111111333444555666777<<<<<<>>>@@@BBBDDDFFFGGGEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDCCCBBB@@@>>>===;;;;;;666555555444333222111111---------,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))************)))************+++++++++)))************++++++++++++,,,,,,------,,,,,,++++++++++++************)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111333333222333555777:::<<<888888777777666666666555888777777777999999777555666666777777777777666666111000///...,,,,,,++++++000//////...------,,,,,,+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''')))*********)))(((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))***++++++++++++***))))))))))))((((((((((((++++++******)))((((((''')))************++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))(((((())))))*********+++,,,+++***)))(((((((((((('''((()))******)))'''&&&+++++++++++++++***)))(((---///000///...///333777:::;;;===>>>????????????BBBFFFJJJMMMMMMMMMMMMMMMPPPOOONNNMMMMMMNNNOOOPPPQQQOOOMMMJJJIIIIIIJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFCCCBBB@@@@@@???>>>===:::777333000...------,,,+++*********+++,,,+++++++++,,,+++***))))))&&&''')))++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''''''(((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))************+++++++++************************---,,,+++***)))'''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111333333222333555777:::<<<888888777777777666666666888777666777999999888666888888888888777666555444111111///...---,,,,,,,,,/////////...---,,,,,,,,,+++++++++*********))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''((()))(((((('''((((((((((((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''(((((()))*********))))))))))))))))))(((((((((((()))))))))))))))*********)))************++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))((()))))))))******************))))))((())))))***(((((()))***++++++++++++))))))***+++,,,,,,,,,,,,+++...222444666:::???BBB???>>>>>>>>>>>>======>>>@@@DDDIIIMMMOOOPPPQQQSSSOOONNNNNNMMMNNNOOOPPPQQQSSSPPPKKKGGGDDDEEEGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQLLLKKKKKKJJJIIIIIIIIIIIIFFFEEECCC@@@<<<999555444///...---,,,++++++++++++*********+++++++++++++++'''((()))***+++******)))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++***)))(((''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111333333333333555777:::;;;888888888777777777777777777666666777999:::999888::::::999888777555444333222111000......---------///......------,,,,,,+++++++++*********))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&'''((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))************)))(((((((((((()))******))))))))))))******+++,,,)))***,,,///111333444444888;;;>>>@@@@@@AAACCCEEE>>><<<999666555444444444666:::@@@EEEHHHKKKNNNPPPKKKKKKJJJJJJJJJJJJKKKKKKLLLGGGAAA;;;999999;;;===>>>???AAACCCFFFHHHJJJKKKKKKKKKLLLMMMNNNOOOQQQRRROOOOOOOOOMMMIIIEEEAAA???888777666444222///---,,,++++++*********++++++,,,******+++++++++++++++***************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************))))))((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------......///000111333333333444555777999:::888888888888888888888888666666666888:::;;;:::999999999999888777666444333222111000///......---...------------,,,,,,++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((())))))))))))((((((((((((((())))))))))))((((((((()))******++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************)))))))))))))))*********)))))))))(((((())))))******)))((('''((()))***+++///111444777;;;===???@@@FFFGGGIIIIIIIIIHHHGGGFFF===:::555111...---......---000444777999<<>>======<<<<<<<<<===:::666222//////000000111222333666888:::<<<<<>>@@@CCCDDDEEEEEEDDDCCCAAA>>>;;;888666...---,,,+++******++++++++++++++++++++++++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))******++++++************++++++++++++******+++,,,,,,---.........------......///000111333333444666777777888888999999999:::::::::;;;;;;999888888999:::;;;999888444555555555444333222222...------,,,,,,,,,,,,---*********+++++++++++++++***)))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''&&&'''((()))***&&&&&&''''''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''((()))*********(((((())))))******++++++)))************+++++++++******++++++++++++******))))))*********+++++++++************)))))))))(((*********+++,,,...///000666888;;;@@@DDDGGGJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJHHHEEEAAA>>>===;;;777444555444222111222444777888??????>>>===<<<===@@@CCCFFFHHHLLLPPPTTTWWWYYYZZZSSSTTTUUUVVVVVVUUUSSSRRRGGGFFFCCC@@@<<<999777555333333222111000000000000111222222222222222111111///000111444777:::===>>>BBBCCCEEEFFFEEEDDDAAA@@@888666333000---,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++******+++,,,,,,---.........------......///000111333333555666777777777777999999999::::::;;;;;;;;;:::999888999::::::999777666666555444333111000///------,,,+++++++++,,,,,,******************++++++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&''''''((()))******+++&&&&&&''')))***,,,------)))************+++++++++******++++++++++++******))))))******+++++++++++++++*********))))))(((((('''((()))+++...000333444???@@@CCCFFFHHHJJJJJJJJJMMMMMMLLLKKKIIIGGGFFFEEE<<<888555555777888777555666666555666888;;;>>>@@@@@@@@@@@@??????AAAFFFIIILLLMMMPPPSSSVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUSSSPPPLLLHHHDDDAAA@@@;;;:::888666444333222222333222222111000///......//////......///111333444:::===AAAEEEGGGGGGFFFEEEBBB@@@<<<777222///---,,,++++++++++++++++++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,------......///000000000///000111222444555666777555777888888777777888999666666666666555555555555333333222111000///...------,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((***+++,,,333+++%%%'''+++***)))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++---,,,+++***)))))))))))))))))))))))))))***++++++&&&((()))***))))))+++,,,+++,,,...222777===BBBEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKHHHCCC>>>:::888888888666777999===AAAEEEFFFFFFFFFBBB@@@CCCCCC@@@CCCJJJCCCEEEFFFFFFEEEEEEEEEEEEHHHNNNPPPMMMMMMSSSXXXWWWZZZVVVUUUXXXZZZWWWVVVXXXWWWYYYTTTTTTXXXOOOKKKTTTGGGEEEDDDCCCAAA===;;;;;;999444222555444///...222444222000000333555666555000222444555777<<>>===;;;::::::999888888888999999888666666999<<>>===?????????===999555333333666888===DDDJJJMMMMMMLLLAAA;;;444///------------,,,,,,++++++************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((())))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,---......//////000...000333555555444222111444555777666555555666888555555555444444444333333000000000000000/////////,,,,,,++++++++++++,,,,,,************************(((((((((((((((((((((((())))))((((((((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((***+++,,,222,,,)))***+++))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))*********++++++++++++******************************))))))***++++++,,,++++++,,,,,,+++***((((((************,,,000666;;;???AAAEEEHHHIIIIIIGGGFFFHHHFFFAAA<<<999777666666@@@@@@@@@BBBEEEHHHLLLNNNHHHJJJMMMOOOPPPPPPQQQQQQSSSRRRRRRTTTUUUUUUSSSSSSSSSQQQPPPPPPPPPQQQPPPPPPTTTRRRPPPPPPRRRTTTTTTSSSTTTNNNKKKMMMNNNMMMMMMPPPOOOSSSNNNMMMSSSOOOIIIMMMLLLOOOPPPOOOOOOQQQQQQOOONNNNNNNNNOOONNNNNNPPPRRRQQQSSSTTTRRRMMMIIIHHHHHHAAABBBDDDDDDAAA===999666000222555:::AAAGGGLLLOOODDD???999333///---,,,,,,+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******************+++++++++,,,,,,,,,,,,,,,------.../////////...000222444555444222000333555666666555555666777444444444444333333333333000000000///////////////,,,++++++******++++++,,,************************(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((***+++,,,,,,(((&&&)))***)))))),,,''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))))))))*********++++++++++++************************,,,++++++***))))))***************+++******))))))+++,,,///111444:::@@@EEEHHHGGGGGGFFFEEEDDDDDDDDD<<<:::666444555888===@@@IIIIIIIIIIIIIIIKKKLLLMMMNNNPPPRRRRRRPPPPPPQQQSSSRRRTTTTTTRRRPPPPPPPPPOOORRRRRRRRRTTTUUURRRMMMIIILLLIIIIIINNNWWW\\\^^^^^^WWWPPPLLLMMMPPPQQQUUUZZZ\\\___WWWMMMMMMHHHDDDHHHRRRUUUTTTOOOMMMOOOOOOKKKDDDGGGJJJMMMPPPPPPNNNJJJQQQRRRTTTTTTRRRPPPOOOOOOEEEGGGIIIKKKJJJGGGCCC@@@666444333333666===EEEJJJJJJHHHDDD???888222...,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////...///111333444444333222333444555555444444555777444444333333333222222222000000000//////.........++++++************++++++************************))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((***+++,,,,,,((((((***)))''''''***''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******)))))))))))))))*********++++++************************---,,,+++***))))))))))))))))))))))))***,,,---...000333777;;;>>>AAADDDGGGDDDBBB???<<<::::::;;;;;;333222222444999@@@GGGLLLFFFFFFGGGGGGHHHJJJKKKLLLQQQSSSSSSPPPLLLKKKMMMPPPIIIPPPSSSOOOIIIHHHIIIJJJRRRWWW___jjjppppppiiibbb\\\WWWZZZhhhxxxqqqiiibbbcccggglllsss{{{|||jjjbbbYYYUUU[[[hhhlllkkkddd``````[[[TTTNNNSSSYYY___dddcccYYYMMMMMMLLLKKKMMMNNNOOONNNLLLNNNNNNNNNOOOOOOMMMIIIFFFBBB???:::555333777???EEEPPPQQQPPPLLLDDD<<<666444111000000///...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,+++,,,,,,------......///......000111333333444444222444555555444333555666333333333333222222222222111111000///...------,,,++++++************++++++************************))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((***+++,,,,,,******+++***&&&&&&)))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************)))((((((((()))))))))******************************++++++***************+++))))))((())),,,///333555666:::>>>AAAAAA???>>>>>>888777444222000111222222333555888;;;@@@CCCFFFHHHAAABBBDDDFFFHHHJJJLLLMMMLLLNNNMMMJJJGGGHHHMMMRRRTTTaaaiiicccXXXSSSRRRQQQ\\\fffwwwvvvpppttt|||rrrnnnuuuttthhhoooxxxyyyeeeXXXTTTOOOPPPUUUVVVSSSOOOUUURRRPPPPPPPPPOOOLLLIIILLLIIICCC<<<777888===BBBLLLOOORRRQQQMMMIIIFFFEEE@@@???<<<999555222000...++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++,,,------......///---...///000222333555555222333555444333333444666333333333222222222111111222111000///...---,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((***+++,,,+++)))***,,,+++((())),,,))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***))))))***---222777:::888<<>>999555333++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))***(((&&&'''***+++)))&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,------------///000000111222222333333555555555444333333333222333333333222222111111111111000///...---,,,,,,+++,,,++++++******++++++,,,)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))''''''''''''((()))++++++...---+++)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++++++++******)))))),,,+++***)))((())))))***+++++++++///444999===??????===:::666444444555555/////////000111222444555777999===???@@@BBBEEEGGGFFFMMMMMMEEEAAAEEELLLOOOPPPLLLBBBBBBPPPZZZeeevvv{{{vvv~~~~~~{{{ppprrr}}}zzzsssiiiqqq|||llldddXXXPPPPPPRRRNNNFFFPPPNNNLLLLLLKKKGGGBBB>>>===AAAGGGOOOTTTVVVTTTQQQRRROOOLLLJJJIIIDDD>>>999000...,,,++++++,,,+++)))+++++++++,,,,,,,,,,,,,,,************))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))((('''''')))++++++***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,---.........000000111111222222333333555555444444444444444444444333333222111111000000000///...,,,++++++******,,,++++++******++++++,,,)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))***+++...,,,***)))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))((('''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++******)))))))))******+++++++++************,,,000555:::>>>AAABBB999888777666555444333333444444666777999:::;;;<<<@@@AAADDDFFFHHHJJJJJJJJJHHHHHHDDD>>>BBBQQQaaaiiinnnkkk___ZZZbbbhhhrrrxxxuuuwwwwwwqqqvvv~~~yyyvvvuuusss~~~ttthhhiiijjjkkkppp|||}}}qqqmmmtttzzzyyysssyyyssseeebbbffffffbbbSSSPPPMMMKKKLLLLLLKKKKKKGGGHHHIIIMMMRRRVVVXXXYYYUUUSSSRRRQQQQQQOOOJJJGGG===999333///------,,,++++++*********))))))))))))************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((((((***...000(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,...///000222222222222222222333333444444444444555555555555444444333222000///.........---,,,+++***)))))))))++++++************++++++)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))---,,,***)))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((()))(((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************)))))))))))))))((()))***,,,,,,,,,,,,,,,///333999>>>AAAAAA???>>>333444555666666555333222666777:::===@@@AAABBBBBBJJJIIIHHHJJJMMMOOONNNLLLIIIHHHDDDDDDOOOdddxxx~~~~~~{{{nnnlllmmmwww}}}nnnbbbaaadddhhhtttxxxsssmmmfffaaalllrrrwww}}}rrraaa]]]\\\\\\bbbppp}}}ttthhhbbb___^^^eeerrr}}}~~~yyywwwzzz~~~rrrrrr{{{qqqkkkbbbYYYRRROOOOOOOOOSSSRRRQQQQQQRRRSSSVVVWWWVVVUUUTTTUUUUUUSSSPPPNNNMMMGGG???777333000...---,,,+++***))))))(((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&''')))((('''***000555((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,///...,,,+++,,,...000111222222222222222222333333333333444444555555555666444333222111///...---,,,------,,,+++***))))))***++++++************++++++)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))***))))))(((((((((((())),,,+++***)))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''(((((()))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***,,,...000111888===CCCFFFDDD>>>999555444555666777888999999999<<<>>>AAAEEEGGGHHHHHHGGGKKKFFFCCCFFFNNNVVVYYYYYYRRRTTTWWW[[[dddssstttwwwyyy~~~uuubbb```^^^bbbooowwwhhheeeeeehhhuuuyyyzzzqqqllliiikkkvvv}}}sssfff[[[TTTXXX```fffmmmrrrsssooommmmmmnnnrrr|||{{{uuuxxx~~~nnn___VVVSSSSSSTTTUUUVVVVVVUUUSSSSSSSSSXXXXXXWWWWWWVVVTTTQQQPPPUUUPPPIIIBBB<<<777333000...---,,,+++******++++++************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&''')))((('''***000555(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,///...---,,,,,,---///111111222222222222222333333222222333333444444555555333222111000...---,,,+++------,,,+++*********++++++******))))))******+++)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((***))))))(((((((((((()))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))*********))))))((())),,,000555888===BBBHHHHHHDDD<<<666333===<<<;;;;;;===???AAACCCHHHIIIKKKLLLLLLJJJHHHGGGBBB>>>>>>GGGYYYlllzzzooopppqqqqqqrrrxxxqqqooolllpppzzz}}}ttt```ddddddbbblll||||||uuukkkgggggghhhnnnvvvwwwlllaaa[[[[[[```lllxxx||||||vvvoooppp}}}ssshhheeeeee]]]]]]\\\XXXTTTSSSTTTVVVYYYYYYYYYYYYWWWVVVVVVVVVUUUSSSOOOKKKGGG@@@:::555000...---+++***++++++,,,************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((((((***...000'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,......---,,,,,,---...//////000000111222222333333222222222222333333333333111111000///---,,,++++++---,,,,,,+++******++++++******))))))))))))******)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************************************+++++++++++++++***,,,000666<<>>CCCHHHHHHDDD???===<<>>444222///,,,*********+++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))((('''''')))++++++***'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...///111222333333222222111111111111111111//////......---,,,,,,+++++++++***)))))))))************))))))))))))******)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((('''(((((()))***+++(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************************+++++++++,,,,,,,,,,,,+++---000444999>>>BBBDDDBBBEEEIIIHHHEEEDDDFFFIIIHHHHHHGGGGGGGGGHHHIIIJJJGGGHHHHHHIIIJJJJJJKKKKKKLLLOOOXXXggg~~~|||zzzzzz}}}{{{kkklllmmmnnn~~~}}}lllcccccchhhsssuuuooo```UUUXXXdddnnn}}}yyyiiiZZZSSSPPPOOOQQQRRRRRRQQQRRRTTTWWWUUUTTTTTTTTTSSSPPPLLLHHH???<<<777222...++++++***************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))***(((&&&'''***+++)))&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------,,,+++++++++,,,---///000222333444222111111111000000//////.........------,,,,,,,,,***))))))(((((((((((()))******))))))))))))******)))))))))))))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''(((***++++++'''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++,,,,,,---------+++///555;;;AAADDDEEEFFFGGGJJJKKKIIIFFFGGGKKKPPPHHHIIIJJJJJJJJJIIIHHHHHHEEEFFFIIIMMMRRRXXX\\\^^^^^^bbbiiiuuu~~~zzzwwwzzz~~~|||}}}xxxbbbVVVTTTUUUdddmmmwwwxxxuuuuuu}}}pppccc\\\VVVWWWXXXVVVTTTSSSUUUWWWWWWVVVUUUUUUUUUTTTQQQOOOIIIEEE???888222...,,,,,,************))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------------............///............////////////111222222333333333222222,,,,,,,,,+++++++++******++++++************++++++******))))))))))))******************************''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))************((('''''''''''')))+++,,,((((((((((((((()))******+++******,,,///...+++'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))*********+++++++++******+++,,,,,,---666999>>>AAACCCEEEGGGIIIGGGHHHJJJIIIHHHIIIKKKNNNJJJKKKLLLJJJGGGFFFIIIKKKBBBDDDHHHVVVooo~~~}}}yyyxxx|||yyy|||~~~|||sssaaaPPPQQQXXXbbbfffddddddnnn||||||vvvhhhkkkfff___XXXTTTTTTWWWZZZTTTUUUVVVVVVUUUSSSRRRQQQPPPLLLGGGDDDAAA:::000(((------,,,,,,++++++******+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))++++++***)))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++)))******++++++,,,------------------........................////////////000000111111111111111000,,,,,,+++++++++*********+++******))))))******+++******))))))))))))******************************''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((((()))))))))''''''''''''((()))***+++((((((((((((((()))*********)))(((***,,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++++++++******++++++++++++,,,...///000:::===@@@CCCDDDEEEGGGIIIIIIHHHFFFEEEDDDEEEGGGIIIIIIJJJJJJHHHDDDAAAAAABBBCCCJJJYYYppp{{{xxxzzz~~~{{{zzz|||}}}}}}|||}}}{{{zzzzzziii___```dddfffccc\\\[[[^^^jjj||||||ppp{{{{{{yyytttiii\\\PPPHHHSSSRRRRRRTTTWWWWWWVVVSSSSSSPPPLLLIIIGGGAAA888000******+++******))))))(((+++******)))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++)))******++++++,,,------------------............---............///////////////000000000000//////,,,++++++++++++*********+++******))))))******+++******))))))))))))******************************''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))******)))((((((((((((((()))******)))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++,,,,,,+++***)))+++++++++---///222555777???AAACCCDDDDDDDDDEEEFFFDDDAAA???>>>@@@CCCEEEFFFGGGGGGFFFCCCAAABBBDDDGGGOOOXXXkkk}}}wwwuuuxxx~~~}}}}}}www{{{{{{ttttttzzz~~~nnn[[[PPPRRRcccvvv|||wwwuuu```QQQOOONNNMMMPPPUUUXXXXXXVVVWWWTTTQQQPPPNNNJJJCCC===------,,,+++***)))))))))+++******)))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((******+++((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((('''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++)))******++++++,,,------,,,,,,---------.........---------.........////////////000000000///......++++++++++++******************))))))))))))************))))))))))))******************************''''''((((((((((((''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))&&&'''(((*********)))(((((((((((((((((())))))***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))***+++,,,+++***((('''***+++---///333888<<<>>>BBBCCCCCCBBB???======>>>888777777:::>>>CCCDDDDDDCCCDDDFFFIIINNNTTTZZZ^^^dddhhhuuu{{{vvvsssvvv{{{xxxuuubbbPPPUUU\\\dddkkkqqqsssrrrwwwuuugggPPPPPPPPPOOOOOOQQQTTTWWWWWWUUUTTTTTTTTTQQQLLLHHH999666222...+++++++++,,,+++******)))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((()))******((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))******++++++,,,------,,,,,,,,,------------...------------............000000111111000//////...+++++++++*********))))))***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((()))))))))*********&&&''')))******)))((((((((((((((((((((())))))***)))))))))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))******((())))))******)))((('''***,,,///444999>>>BBBDDDAAAAAA@@@===999666666666111222666:::???AAABBBBBB@@@HHHVVVdddnnnssssssrrrqqqrrryyy~~~xxxvvvuuuyyywwwzzz|||~~~kkkbbb\\\___fffhhhccc^^^eeemmm{{{yyyjjj^^^______XXXOOOKKKNNNRRRTTTSSSTTTTTTUUUSSSQQQOOOFFFAAA999111,,,+++,,,---+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))(((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******++++++,,,------,,,,,,,,,,,,------------,,,------------.........000111111111000///...---+++************)))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))************(((((())))))))))))((((((((((((((((((((()))******)))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))************((())))))))))))*********...000555:::>>>AAACCCDDD<<<<<<;;;888555222333333444777<<<>>>???@@@AAACCCHHHXXXqqq{{{uuuuuuzzz||||||xxx|||~~~xxxuuulllpppuuummm[[[MMMUUU\\\kkk~~~zzzkkklllooopppiii\\\QQQMMMLLLOOOOOOQQQRRRSSSSSSRRRRRRNNNIII@@@777000---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))******))))))((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))******++++++,,,------++++++,,,,,,,,,---------,,,,,,---------.........///000000//////---,,,,,,************))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))((((((((((((((()))******'''***,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((()))))))))******************))))))***,,,...///444777;;;???AAAAAA@@@>>>666777777666444444666888:::>>>BBBBBB???AAAGGGMMM]]]mmm}}}{{{yyyxxxxxx~~~yyy{{{zzzooo```TTTTTT[[[jjjzzzwwwmmmlllpppuuuvvvpppdddUUULLLJJJLLLNNNOOOPPPQQQQQQRRRQQQNNNHHHAAA:::444///---+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------..................---,,,+++***************))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))***)))(((''''''((()))***((((((((((((((()))******&&&)))------***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))*********+++,,,+++***)))+++...111333999<<<@@@CCCCCC@@@<<<:::333444555555555777:::======AAAEEECCC@@@CCCOOOYYYrrr}}}wwwnnnkkkxxx|||}}}||||||~~~{{{}}}zzz|||}}}yyy___VVVOOOTTT```iiihhhcccbbbfffppp{{{ttt___NNNHHHJJJLLLNNNNNNOOOQQQRRRRRRQQQOOOKKKDDD<<<444///+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&'''((((((''''''))))))(((((((((((())))))*********)))))))))))))))++++++,,,,,,,,,---------///...,,,,,,------,,,+++++++++,,,,,,---...//////.........------,,,,,,,,,+++++++++************)))++++++***)))(((((()))))))))))))))))))))******+++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))///,,,++++++---,,,)))&&&++++++***)))***...444999>>>@@@BBBCCCBBB???;;;999444999999555999CCCDDD>>>EEEJJJLLLNNNVVVbbbgggddduuu|||{{{rrrlllzzzwww{{{}}}xxxyyy~~~}}}yyy}}}}}}zzzxxxzzz~~~yyy{{{zzzqqqaaaRRRPPPWWWZZZVVV\\\[[[^^^jjjuuuuuuiii\\\LLLFFFCCCGGGHHHHHHLLLSSSSSSSSSSSSQQQMMMEEE<<<555111...+++)))*********)))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))&&&''''''((()))******+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&''''''((((((((('''))))))(((((((((((())))))***)))))))))))))))))))))))))))*********+++++++++///---,,,,,,---...,,,+++++++++,,,,,,---......///---------,,,,,,,,,+++++++++++++++*********))))))+++******)))(((((()))))))))))))))))))))******+++)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))***************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))),,,***)))***,,,---+++)))((()))***,,,...222888===CCCDDDEEEEEEDDDAAA>>>===777;;;<<<;;;===AAABBB@@@MMM___ooosssqqqsssvvvxxx~~~~~~zzz{{{|||zzzyyy{{{~~~xxxsssoooqqqwwwzzzxxxuuurrruuuwwwxxxxxxxxxzzz|||zzzwwwrrrpppqqqtttyyy{{{zzz{{{}}}}}}zzzxxxwwwwwwwwwyyy}}}yyyuuuvvvddd]]][[[UUUMMMOOOOOOVVVeeeuuuvvviii[[[QQQKKKGGGIIIIIIGGGHHHMMMRRRRRRRRRRRROOOJJJBBB===444111,,,***)))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))******))))))*********+++++++++///---,,,,,,---...---+++++++++,,,,,,------......,,,,,,,,,+++++++++++++++++++++*********)))))))))******)))((((((((()))))))))))))))))))))******+++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++''')))---000444888===AAAFFFFFFEEEEEECCCAAA@@@???::::::===???>>>===@@@FFFggg}}}~~~zzzwwwssspppppppppooonnnhhhdddaaadddjjjnnnnnnllllllooorrrtttuuuuuuwwwxxxyyyuuuoookkkjjjnnnssswwwrrrrrrssssssrrroookkkgggjjjkkkllloootttyyy~~~~~~~~~vvvwww|||qqqmmmjjjccc[[[JJJFFFHHHVVViiiqqqjjj```XXXSSSPPPQQQPPPLLLIIIIIIPPPPPPPPPQQQQQQNNNJJJFFF<<<777000+++************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''''''''(((((())))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,---------...---,,,,,,---...---,,,++++++,,,,,,,,,---------++++++******************************))))))))))))***))))))((((((((()))))))))))))))))))))******++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***,,,,,,,,,))),,,111666999===@@@CCCEEEDDDBBBAAA???>>>>>>>>>AAA======AAA???===GGGUUU}}}{{{vvv{{{zzzwww~~~~~~}}}zzzvvvpppllliiihhhfffeeeeeebbbaaadddjjjooopppooosssvvvyyy|||~~~}}}wwwqqqnnnqqqwww{{{wwwuuusssssstttsssnnnjjjiiigggddddddffflllrrrvvv{{{wwwqqqoooqqqwww|||zzzyyy}}}{{{}}}wwwvvvrrrnnnnnnsssxxxxxxuuu[[[NNNBBBEEETTTaaadddaaaWWWWWWXXX\\\\\\XXXQQQMMMKKKKKKKKKMMMOOOPPPNNNMMMEEE???777000,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))(((((('''''''''(((((())))))(((((((((((())))))(((((())))))************++++++,,,,,,,,,---------...,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,*********************************)))))))))(((((()))((((((((((((((()))))))))))))))))))))******+++++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))*********))))))***,,,---...222777;;;===???AAABBBCCCBBB@@@???>>>===>>>>>>FFF???>>>AAABBBFFFUUUggguuuuuu~~~{{{|||wwwtttsssuuuxxxxxx{{{}}}zzz{{{~~~{{{yyywwwwwwzzz|||~~~~~~vvvuuutttwww|||zzzuuuvvv|||zzzxxxwwwvvvtttqqqsssooojjjggghhhmmmsssxxxvvvqqqjjjeeedddeeeggghhhgggiiiqqq}}}yyyiiilllfffaaaeeennnxxx~~~uuucccMMMDDDIIIQQQSSSRRRNNNRRRYYY```fffddd\\\SSSHHHGGGFFFHHHJJJMMMNNNNNNLLLGGG>>>777111---)))'''******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((***)))((('''''''''((()))))))))(((((((((((())))))((((((((()))******++++++))))))*********+++++++++---,,,+++,,,.........---++++++++++++,,,,,,,,,,,,***************+++++++++******)))))))))(((((((((((((((''''''(((((()))))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***++++++***)))***---///444777<<<>>>???@@@@@@AAACCCBBBAAA@@@@@@@@@@@@AAAAAA???@@@DDDIIIRRR```mmm|||qqqqqqzzzxxxnnnfffaaa```gggooosssuuuzzz~~~}}}wwwvvv{{{}}}wwwrrrooommmkkkrrrooojjjhhhiiiooouuuzzzvvvtttrrrooojjjbbbZZZTTTTTTXXXbbbnnnvvvzzzxxx{{{{{{ooonnncccZZZ]]]gggrrr~~~tttaaaTTTNNNJJJEEEAAACCCIIIQQQ[[[eeehhhbbbXXXIIIFFFDDDDDDFFFJJJLLLMMMOOOKKKEEE???999333,,,(((+++******))))))(((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))((((((+++***((('''&&&'''((()))))))))(((((((((((())))))'''(((((()))******++++++))))))*********+++++++++---,,,+++,,,...///...---++++++++++++++++++++++++*********+++++++++,,,,,,***)))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))******++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********)))(((''''''''''''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))+++++++++***,,,000333777:::>>>@@@@@@@@@AAABBBAAAAAAAAABBBBBBBBBBBBCCC@@@GGGNNNUUU^^^hhhoooooo~~~{{{tttvvv{{{}}}tttllleee```\\\\\\dddnnnvvvwww}}}{{{sssqqqtttyyy|||wwwppphhhbbb```___dddaaa___^^^aaagggmmmrrrtttvvvxxxyyyuuulllaaaYYYRRRSSSXXX^^^aaacccjjjssszzz{{{xxxuuu{{{{{{uuufffZZZZZZbbblllxxxxxxmmmaaaXXXPPPIIIEEE@@@DDDJJJRRR^^^gggeee]]]NNNJJJEEECCCDDDHHHKKKLLLLLLJJJIIIFFFAAA:::111+++++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''((((((((()))(((((())))))))))))((((((,,,***((('''&&&'''((()))))))))(((((((((((())))))'''(((((()))***+++++++++++++++,,,,,,,,,------------,,,+++,,,...///...---++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))(((((((((((('''''''''''''''((()))***)))))))))))))))******+++*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))+++++++++---222777999;;;>>>@@@@@@AAABBBCCC>>>???@@@AAABBBBBBBBBBBBHHHVVVdddlllxxxxxxzzz{{{{{{~~~zzzkkkhhhgggjjjiiigggmmmvvvzzzzzzxxxooolllooossspppqqqoooiii```ZZZWWWWWWYYYXXXVVVWWWZZZ___eeehhhlllnnnrrrvvvwwwsssmmmiii___\\\ZZZWWWSSSQQQXXXaaaeeepppwwwtttrrrvvv{{{}}}}}}}}}nnn^^^ZZZ]]]cccmmmvvvwwwtttmmmeee]]]XXXVVVVVVBBBEEEGGGLLLXXXeeegggaaaRRRMMMGGGDDDEEEHHHJJJLLLHHHIIIJJJJJJGGG???666///+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((''''''&&&%%%$$$$$$$$$''''''(((((())))))******''''''''''''((((((((()))***)))(((''''''((()))***))))))(((((((((((())))))'''''')))***,,,...//////******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((((((((((((((((((((((((((+++*********))))))((((((************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))((((((''''''''''''))))))))))))************---+++(((((()))++++++***+++***)))***...333888;;;===AAABBB@@@>>>???@@@@@@DDDBBBAAA@@@@@@@@@AAACCCddd}}}}}}zzz~~~~~~|||xxxqqqiiiccc___]]][[[\\\]]]\\\ZZZVVVSSSPPPMMMLLLLLLNNNRRRVVVXXXXXX\\\```ffflllooopppooonnnlllkkkhhhddd^^^WWWRRRNNNQQQSSSWWW\\\```dddfffhhhoooqqqtttvvvzzzooo^^^YYY___cccaaakkkjjjcccXXXWWWaaahhhiii^^^SSSDDD???LLL^^^ccc^^^RRRUUUTTTPPPMMMMMMKKKGGGLLLJJJIIIIIIIIIFFF@@@:::111...***(((((())))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))++++++******)))(((((('''(((((((((((())))))))))))'''''''''((((((((())))))***)))(((''''''((()))***))))))(((((((((((())))))(((((()))***,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))'''(((***+++++++++)))(((************************************)))))))))(((************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((('''))))))))))))************,,,,,,+++++++++,,,,,,---+++++++++---111666;;;>>>@@@AAAAAA@@@???@@@@@@@@@BBB???>>>>>><<<===GGGSSSwww||||||zzz~~~{{{www}}}~~~}}}}}}yyywwwtttpppjjjddd___[[[YYYUUUVVVVVVVVVTTTQQQNNNLLLEEEDDDCCCEEEIIILLLMMMNNNUUUWWW\\\```dddeeefffeeeiiiiiiiiihhheeebbb___]]]VVVSSSPPPMMMNNNQQQUUUXXX]]]```cccgggkkkooorrrtttzzzvvvlll___[[[^^^```^^^UUUTTTQQQPPPVVV```hhhkkkaaaZZZNNNDDDFFFOOOSSSQQQMMMPPPRRRRRRTTTVVVSSSNNNIIIHHHGGGHHHJJJIIIEEEAAA888444...***))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,,,,++++++******)))))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******((((((((()))))))))******))))))))))))))))))))))))'''((()))++++++******)))************************************))))))))))))************************))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))((((((((())))))))))))************(((+++---,,,***)))***,,,+++,,,---111555:::???AAABBB@@@>>>>>>????????????EEE???===???<<<<<>>;;;;;;<<<;;;;;;<<>>>>>:::>>>JJJNNNPPP^^^ppp||||||~~~vvvxxxzzzzzz|||yyy~~~{{{ssslllddd\\\[[[^^^\\\[[[aaaqqq|||ttttttsssqqqlllfff```]]]TTTSSSPPPLLLHHHEEECCCBBB>>><<<;;;<<<>>>@@@AAAAAAGGGFFFDDDCCCEEEHHHLLLNNNMMMMMMNNNNNNNNNNNNNNNNNNIIIJJJKKKLLLMMMMMMMMMMMMGGGDDDAAAAAADDDGGGIIIIIIOOOUUU\\\\\\XXXVVVZZZ```fffXXXKKKFFFGGGMMMVVV^^^\\\]]]]]]\\\WWWMMMEEE@@@<<<===???EEEQQQZZZYYYSSSEEEBBB???@@@DDDHHHHHHGGGKKKEEE<<<555000---***((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))************************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))************************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''(((((((((((())))))))))))************,,,...000///+++)))***+++///222777<<>>:::999888999===@@@AAAAAADDDCCCBBBAAABBBDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHIIIEEEDDDBBBBBBFFFLLLRRRVVVMMMGGG???;;;:::;;;;;;:::@@@DDDKKKPPPPPPQQQZZZcccqqqkkk\\\MMMFFFJJJPPPRRRSSSQQQSSSXXXYYYSSSLLLIII>>>===<<<>>>HHHTTTXXXVVVGGGCCC>>>===@@@CCCDDDDDDIIIFFF@@@;;;777222---)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********'''((()))******)))((('''))))))(((((((((((())))))(((((())))))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))************((((((((())))))***+++,,,333777<<<@@@BBBBBB@@@>>>===:::<<>>888111,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''(((((((((''''''(((((())))))******))))))))))))************'''((()))******)))((('''))))))(((((((((((())))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************(((((())))))*********+++************************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,))))))))))))************+++***)))+++...222444444777:::???CCCEEECCC@@@>>>:::999???FFFGGGGGGUUUhhh|||zzzsss|||~~~zzz{{{}}}yyyvvvooohhh```YYYTTTVVVUUUMMMDDD???999:::;;;;;;;;;EEE\\\qqqzzztttpppjjjcccVVVXXX[[[^^^aaacccddddddqqqkkkbbbWWWMMMFFFAAA???555555555888===BBBEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDIIIHHHFFFDDDBBBAAA@@@@@@<<<===>>>>>>>>>>>>>>>===???:::666666888888555222111000444;;;>>>>>>DDDMMM\\\nnnooo\\\OOOQQQMMM???FFF@@@>>>AAABBBBBBHHHQQQ[[[VVVJJJ???===EEENNNRRRJJJDDD===:::===@@@CCCCCCEEEFFFFFFFFFCCC===444...))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))*********))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********++++++++++++((((((((((((((((((((((((,,,)))((()))+++,,,***(((************)))(((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++...,,,***)))***...333666;;;>>>@@@>>>===>>>??????===<<>>???BBBGGGLLLQQQUUUXXXaaadddddd]]]PPPCCC;;;888444444444444777:::===???CCCEEEHHHHHHGGGEEEDDDDDDIIIIIIHHHGGGDDDAAA???===???@@@AAAAAA@@@===;;;999999999777666555444444444222222222333555888;;;===MMMQQQVVVXXXUUUNNNFFF@@@BBBBBBAAA===:::===FFFNNNRRRYYYYYYMMM@@@<<>>===???BBBAAACCCEEEHHHGGGAAA888000+++)))'''''')))***)))'''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&'''((()))******)))))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********,,,,,,,,,+++++++++++++++)))((('''(((+++---,,,***,,,++++++************+++))))))))))))))))))))))))************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++...---++++++---111666888;;;>>>AAA@@@>>><<<<<<<<>>???@@@@@@???===:::999555444333222000000000000///......///000333666777@@@DDDIIIMMMLLLHHHBBB>>>BBBCCCAAA===:::<<>><<<===@@@BBBCCCAAA???@@@AAA@@@AAADDDHHHIIIEEE>>>888000,,,)))((()))******(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))((((((((((((*********))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************))))))++++++++++++*********)))+++***)))***,,,---,,,+++******)))(((((()))+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))(((((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******************)))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++...------...111555:::<<<<<>>FFFSSSaaaggglllttt|||{{{vvvpppxxxzzzuuu|||yyycccPPPEEE===888888666444;;;FFFdddqqqooohhh```YYYTTTMMMFFFAAA:::999777777777777555444333333222222111222222222555:::@@@AAA>>>;;;999:::222111111111222444555777:::<<>>>>>???BBBCCCEEEEEEDDDBBB???=========>>>>>>===;;;999888222111000///...------------,,,,,,,,,---///000222333666;;;@@@BBBAAA???===AAABBBBBB???;;;;;;???CCCKKKTTTZZZWWWOOOGGG???888888;;;???AAABBBCCCEEEFFF@@@@@@BBBDDDFFFFFFCCCAAA666222,,,)))((()))******)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***************************************************++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))...---,,,+++++++++***)))+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,------...000444999===???@@@AAABBBCCC@@@???CCCJJJSSSeeetttxxxyyy~~~~~~yyyyyywww{{{}}}vvv|||nnnZZZFFF===777999:::888<<>>;;;>>><<<;;;;;;<<<;;;999777444444333333333333444444111555999;;;999777666777333222222222222333444555444777999:::999999:::;;;<<<>>>@@@BBBBBB@@@>>><<<::::::;;;;;;:::888777666222222000//////............------------...///000---000444888;;;============???@@@@@@>>>===>>>@@@BBBJJJOOOPPPOOOLLLFFF???888999:::<<<@@@FFFMMMQQQDDDBBB@@@???@@@AAACCCDDD;;;777000***'''''')))+++))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************************************++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))******++++++******+++,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,+++---///222777;;;???AAADDDBBBBBBCCCBBBEEEQQQ^^^jjjwww{{{xxxzzzyyysss{{{~~~yyyxxxxxxrrrzzz~~~xxx___GGG<<<666999;;;999<<>>===<<<:::888555444444333333333333333444222444777888777555444444222222111111111111222222000222444555444444666777777888;;;======<<<;;;999777777777666666555444444222111000///.........///......------------......---...000222555777999999888:::===>>>???>>>>>>??????CCCDDDDDDFFFJJJJJJFFF>>>:::666666<<>>BBBEEE>>>:::444---((('''(((***)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))(((((((((((())))))))))))*********))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++************************************************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************++++++++++++,,,))))))))))))******++++++))))))***++++++,,,,,,---(((***,,,,,,++++++---...))))))******************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******************)))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,...111555:::>>>AAABBBGGGCCCCCCFFFGGGLLL]]]ppp{{{wwwzzzyyypppppp{{{}}}___III>>>666777777666:::BBBGGGPPPXXXZZZ\\\```bbbbbb\\\[[[ZZZXXXVVVUUUTTTTTTNNNKKKFFFCCCAAA???===;;;999888666555333333222222222222333444444444333333/////////////////////...///000111111111111222444222333555666777777666666333333333222222111111111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222444888;;;===>>>======???AAA???;;;<<>>:::999===BBBCCCDDD@@@;;;:::===BBBFFFHHHKKKNNNPPPOOOJJJFFFCCCBBB@@@@@@???999333---+++*********))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++******)))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,---...///000222333333555666777999;;;<<<>>>>>>BBBCCCBBB>>>999555444555???@@@BBBCCCCCCAAA>>><<<444444444444444444444444////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---///222666;;;???BBBDDDEEEGGGDDDFFFMMMOOOTTTfff|||}}}{{{{{{}}}}}}|||xxxqqq]]]LLLBBB:::888777888CCCQQQmmmyyyuuummmiiiaaa[[[RRRJJJEEEBBB@@@???;;;:::999888777777666777555444333222222222000//////000111111222111111111///000000///------///000...---,,,,,,,,,...///111......---,,,,,,,,,------......------,,,---------,,,,,,---............---------,,,,,,,,,+++++++++,,,---///222555666555444666<<<>>>;;;:::===AAABBBDDDAAA??????AAA@@@<<<999AAAHHHPPPSSSPPPIIICCC???AAABBBCCC>>>777000,,,+++*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((************************''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************---,,,,,,,,,+++*********)))************+++++++++---,,,***(((((()))***,,,************++++++,,,,,,'''(((************,,,---,,,---///000111222222222000000111222444666777888:::;;;<<<>>>@@@DDDIIIMMMQQQMMMFFF@@@<<<===???@@@IIIKKKLLLKKKIIIGGGGGGHHHBBBBBBBBBAAA@@@???>>>>>><<<999666555555333...***------,,,++++++---...///---,,,+++******+++---......//////......---,,,+++************************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******))))))(((((((((((())))))******++++++)))************+++++++++)))+++,,,---,,,,,,---///333555999???DDDFFFGGGFFFEEEIIIKKKJJJOOO]]]kkksss||||||}}}~~~vvvsssvvvtttfffVVVOOO@@@777999888666CCCWWWzzz|||ooogggcccZZZNNNFFFCCCBBB???<<<;;;999777444333333444555222222222111111111000000111111000000//////......///////////////......---////////////////////////---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...111333444888777555444555777:::<<<999;;;AAAGGGIIIEEE;;;444<<>>;;;333,,,+++++++++***(((''''''(((***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''''''''((((((((()))))))))(((((((((''''''))))))******+++++++++,,,+++++++++******++++++,,,------------------......,,,,,,,,,,,,++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************))))))******************)))************+++++++++******++++++,,,---------************))))))))))))***,,,...//////000333555>>>======<<<;;;;;;;;;;;;999;;;===@@@AAABBBBBBAAA999999888888888;;;@@@DDDEEECCCAAA@@@AAADDDGGGJJJIIILLLNNNPPPPPPQQQSSSTTTTTTUUUVVVWWWVVVUUUSSSQQQTTTQQQNNNKKKIIIGGGEEEBBB===<<<:::888555111///---000///...,,,,,,,,,---...***+++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))))))))************+++++++++,,,---......---...000222555888<<<@@@CCCCCCAAA@@@CCCGGGNNNXXXgggvvv{{{yyytttyyyxxxzzzyyyoooddd\\\UUUOOOLLLIIINNNVVV^^^gggkkkeee[[[MMM@@@777888666555???OOOnnnsssvvvuuuuuuxxxxxxvvvzzzzzzzzzyyyxxxwwwuuutttjjj___PPPFFFBBB>>>999333666555333111111000111111111111000000000000000//////////////////............////////////...------------------------------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,------------------------,,,,,,+++++++++*********+++,,,---.../////////000111222444666777===>>>AAAEEEHHHGGGCCC@@@;;;888<<>>AAACCCEEEGGGHHHHHHGGGFFFDDDDDDCCCAAA@@@???>>>>>>:::;;;======<<<<<<>>>@@@999888888999;;;>>>AAACCCBBBDDDGGGHHHIIIIIIKKKMMMOOOPPPSSSUUUVVVVVVUUUTTTVVVTTTRRROOONNNMMMLLLLLLJJJIIIHHHFFFBBB>>>:::888444333111000///.../////////...---,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++++++++******))))))(((((())))))*********+++++++++,,,---......---...111333888;;;???BBBBBBAAA@@@???IIINNNTTT\\\kkk{{{~~~{{{wwwzzzwwwbbb\\\RRRJJJEEEEEEGGGHHHRRRZZZdddlllqqqrrrjjjaaaLLL@@@777777555444<<>>>>>>>>>>>;;;<<<>>>??????>>><<<;;;===<<<;;;:::888777666555555444333111000...---,,,,,,++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++************************((((((((()))*********+++))))))*********+++++++++***++++++,,,,,,+++*********+++,,,---...///000111222444666888999:::===???:::>>>EEEJJJMMMMMMKKKIIIIIIGGGBBB>>><<<;;;<<<<<>>FFFVVVccceeeaaaUUURRRIIIAAA???@@@???;;;111...+++)))***+++***)))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))))))))******)))***,,,...111444666777:::;;;<<<===>>>???@@@@@@>>>??????@@@@@@@@@??????>>>@@@BBBCCCDDDCCCAAA@@@CCCBBBAAA@@@???===<<<<<<<<<;;;:::888666555333333//////...,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************))))))******************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---///000111222333666777888888777666777999888===DDDKKKOOOOOOMMMKKKJJJHHHEEECCCBBBCCCDDDFFFHHHJJJLLLIIICCC;;;555222777888999;;;<<<<<<<<<<<<>>>???@@@???===;;;;;;;;;<<<>>>AAAEEEIIILLLNNNOOONNNPPPRRRSSSSSSSSSTTTUUUSSSSSSSSSRRRQQQPPPOOONNNMMMKKKGGGCCC===999555333///...---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))))))))************+++++++++***+++,,,---///222777:::???BBBEEEEEEDDDCCCFFFHHHLLL^^^tttwwwuuu}}}~~~}}}mmm\\\PPPGGGIIIKKKOOOTTT]]]gggnnnqqqwww{{{{{{yyysssggg[[[III@@@777444333222444999BBBDDDCCC===999;;;;;;::::::999777666666888:::;;;===CCCHHHFFF>>>666222222............---------,,,,,,------------.........,,,,,,,,,------------------............---,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***((()))***,,,---------------------,,,,,,++++++++++++******)))))))))******++++++,,,...000222444666555555555555666;;;AAAEEEHHHHHHFFFEEEIIIRRRXXXYYYXXXWWWOOOEEE?????????===333///***((()))***(((&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))&&&'''((()))***,,,------///000222444777:::<<<===@@@@@@AAABBBCCCCCCDDDDDDBBBCCCCCCCCCBBB@@@>>>===<<<===???AAABBBBBBBBBAAADDDCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::333222111///...,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************+++++++++++++++*********)))************++++++++++++++++++,,,---///222333444444444444555555555555555666777777666666777888<<>>===777222+++)))***+++(((&&&'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***+++...111333555666777888999:::<<<===>>>???BBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDAAA>>>;;;999777777888:::<<<===??????AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA::::::888666444222000///(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************---,,,,,,,,,+++*********)))************++++++++++++***+++,,,///333777999===<<<<<<;;;:::999999888222444666888888:::<<>>>>>???888:::===@@@AAA@@@>>><<<===>>>>>><<<:::999:::<<<:::<<>><<<======<<<999777777777444444444555777;;;???AAAJJJOOOTTTVVVTTTRRRQQQRRRTTTSSSRRRQQQQQQRRRTTTUUURRRRRRSSSSSSSSSRRRRRRQQQFFFCCC>>>888333000......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))(((((((((((())))))******++++++)))************++++++++++++---///111444999???DDDDDDFFFHHHGGGEEEHHHNNNTTT]]]jjj|||tttxxx~~~nnnppp~~~{{{|||~~~wwwiiiZZZPPPNNNQQQVVVeeekkkttt{{{~~~}}}{{{vvvjjj]]]HHH@@@777333222111000111---222444222000222111///111111111111000///...---111---+++---222333...)))------.........---,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------......------,,,+++))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,++++++*********((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---***************++++++,,,,,,+++***)))+++...222444666777666555555:::AAAGGGVVVeeekkk[[[FFF===BBBHHHOOOVVVXXXPPPFFF@@@>>><<<<<<555...,,,------+++''''''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************---...111444888;;;>>>???>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@>>>;;;777333111222222333555777999;;;======>>>???@@@AAABBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA???===:::888666555))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))***************)))(((((())))))))))))************)))************+++++++++******************************************************)))))))))))))))***,,,---------------------***,,,///555;;;@@@DDDEEEIIIHHHEEEAAA<<<999999:::888888888:::<<<<<<:::888999999888777777777777777999999999888888:::>>>AAA@@@BBBDDDDDDCCCBBBCCCDDDIIIOOOSSSRRRQQQSSSRRROOONNNMMMJJJGGGCCC>>>;;;999;;;:::999;;;@@@GGGKKKMMMNNNSSSWWWWWWTTTRRRTTTXXXVVVUUUSSSRRRRRRTTTUUUWWWXXXYYYZZZXXXVVVTTTTTTUUUSSSPPPLLLGGGBBB<<<555111///...---.........,,,***,,,,,,++++++,,,,,,---...************************************************))))))************))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))*********)))))))))***+++,,,,,,000///000222777===CCCFFFHHHKKKMMMLLLLLLOOOUUU[[[bbbhhhrrrtttqqqzzzvvvssszzz{{{zzz|||}}}ooodddXXXTTT[[[eeelllnnn~~~~~~{{{yyyvvvmmmbbbMMMBBB888444222000000222000//////000111111///---////////////............------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++...///...111444555666999???DDDMMMVVVbbbfffZZZHHH???@@@JJJPPPXXXXXXMMM@@@===AAA>>><<<777111,,,)))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((())))))))))))''''''((())))))(((((('''***)))(((((()))+++...///999:::;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<;;;;;;<<<<<<===>>>??????>>><<<:::888222333444666888:::;;;<<<<<<:::777555555777999;;;AAA@@@@@@??????@@@AAAAAA@@@AAABBBBBBBBB@@@>>>===))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))***************)))(((((())))))))))))************)))************+++++++++************************************************++++++************++++++*********+++,,,---...///222555:::<<<===@@@EEEJJJIIIJJJIIIFFFBBB???>>>>>>???===;;;:::999888555222888777777666666666777777888999;;;;;;===???DDDGGGGGGJJJNNNPPPOOOMMMLLLLLLOOOTTTWWWUUUUUUWWWVVVSSSNNNMMMJJJGGGCCC???;;;:::999888999>>>FFFMMMSSSVVVYYY\\\]]]\\\WWWTTTTTTUUUWWWVVVTTTSSSSSSTTTVVVWWWXXXYYYZZZYYYWWWVVVVVVWWWTTTRRROOOLLLHHHBBB<<<888333000,,,***+++,,,,,,+++,,,,,,++++++++++++++++++************************************************))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,------...111555:::???CCCEEEGGGKKKOOOQQQRRRWWW```gggiiinnnuuuxxxuuu{{{xxxuuuzzz}}}}}}tttlll___^^^aaahhhrrryyy|||{{{zzznnnbbbOOOCCC888555555333111111000//////000111111000.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,---------............,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++---///000444888999999:::===@@@FFFMMMUUUZZZYYYRRRIIIBBBGGGNNNZZZaaa[[[MMMCCC@@@@@@>>>999333...,,,+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***))))))((((((((('''''''''***+++,,,...000444777888:::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;:::888777666555555999:::===???@@@???>>>===;;;;;;;;;<<<<<<<<<======777666333111111333555777==================<<<<<<;;;<<>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******)))************))))))((())))))))))))************)))************+++++++++************************************************,,,,,,+++++++++,,,,,,---*********+++---///222333999===AAA@@@>>>???FFFMMMLLLMMMNNNLLLIIIEEECCCBBB@@@===:::888777666333222555555666777888999;;;<<<@@@BBBEEEHHHIIILLLOOOQQQIIIMMMQQQSSSRRRNNNLLLJJJPPPTTTUUUSSSTTTVVVUUURRRPPPOOONNNKKKIIIGGGEEEDDDDDDDDDDDDGGGLLLQQQTTTVVVVVVWWWWWWWWWWWWVVVUUUUUUWWWVVVUUUTTTTTTUUUVVVWWWWWWXXXYYYYYYWWWWWWXXXYYYUUUTTTSSSRRRPPPKKKFFFBBB;;;666000,,,+++,,,---...------------,,,+++***)))++++++++++++++++++++++++************************))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))******+++------+++...333999>>>CCCEEEGGGLLLPPPTTTYYY^^^eeennnuuuuuuxxx{{{}}}yyy|||{{{vvvxxx||||||yyyzzz}}}}}}}}}yyypppfff^^^^^^eeeppp}}}xxxmmmTTTFFF999666777555111///000000///000222222000///////////////............------------------------,,,------...............------........./////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++---...000444888:::888888999;;;???CCCFFFKKKUUU\\\SSSDDDCCCKKK[[[jjjlll___OOOEEEDDDAAA<<<777222...---,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******+++***((('''''''''((((((---...111444888;;;<<<===:::<<<>>>@@@AAAAAA@@@???<<<<<<======>>>=========;;;:::888555333111000000444777<<<@@@CCCDDDCCCBBB>>>===<<<;;;:::999888777444222000...///000333444<<<===>>>>>>===<<<;;;:::666888;;;>>>@@@@@@???>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))************)))(((((()))))))))************))))))*********+++++++++************************************************,,,++++++++++++,,,,,,---,,,,,,---...111444888::::::;;;======>>>AAAGGGMMMPPPPPPOOOKKKGGGCCCAAAAAA;;;999777777999;;;<<<;;;999999:::<<<>>>@@@BBBCCCBBBEEEHHHIIIIIIIIIJJJKKKLLLNNNQQQQQQNNNKKKIIIHHHPPPRRRSSSQQQSSSVVVUUUQQQSSSRRRRRRRRRRRRRRRRRRSSSSSSQQQPPPQQQTTTWWWXXXXXXVVVVVVUUUVVVXXXYYYYYYWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVXXXWWWVVVVVVXXXYYYUUUUUUUUUVVVVVVSSSNNNKKKEEE@@@:::555222111000///....../////////...---,,,++++++++++++++++++++++++************************)))******++++++******)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))***+++,,,---...,,,///555;;;BBBGGGKKKMMMXXXWWWXXX```lllwww}}}~~~~~~pppiiiggghhhjjjkkknnnsssttttttyyy~~~xxxsssooollliiigggwww~~~zzz\\\JJJ999555666555111///111000000111222333111000111000000000000/////////........................---......///////////////.........////////////000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******))))))***+++,,,,,,---111444555333444777:::>>>BBBAAAAAANNN\\\UUUDDDAAAFFFUUUhhhrrrlll___VVVIIIEEE@@@:::555111---++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))************)))((('''((())),,,---222444777:::<<<<<<<<<<<<<<<===???@@@@@@???===<<<999:::;;;===>>>?????????:::999777555333222111000222666;;;AAAEEEFFFEEEEEE>>>===<<<;;;999777666555666444333222222333555777@@@AAABBBCCCBBBAAA>>>===777777888999;;;<<<>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((())))))*********))))))((()))))))))************))))))*********+++++++++***************************************************************+++,,,,,,---...///111333777:::<<<888666555888@@@FFFJJJKKKNNNLLLHHHBBB===;;;;;;======<<<<<<>>>BBBFFFHHHIIIEEEEEEEEEEEEFFFGGGHHHHHHMMMOOOPPPPPPNNNLLLKKKKKKNNNOOOPPPOOONNNMMMOOOPPPTTTWWWXXXXXX[[[___^^^YYYWWWWWWVVVVVVWWWXXXYYYZZZUUUSSSRRRSSSVVVZZZ\\\]]]^^^\\\[[[ZZZ[[[[[[ZZZXXXUUUUUUTTTTTTSSSSSSSSSSSSRRRTTTUUUUUUUUUUUUVVVXXXTTTTTTUUUWWWXXXWWWSSSPPPLLLHHHDDD@@@;;;777222...------...............---++++++++++++++++++++++++******************************++++++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))++++++************++++++)))))))))***+++---...///111333777>>>EEELLLRRRVVV```YYYXXXeee{{{uuucccVVVNNNLLLMMMQQQTTT\\\eeegggggglllssstttqqqnnnlllnnnttt}}}xxx^^^LLL999333444444222000111000000111333444222111222222222111111111000000////////////////////////---...//////000000//////.........////////////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++************************++++++++++++++++++++++++******************++++++,,,.../////////222999>>>@@@EEECCC>>>EEEQQQOOOBBBCCCCCCLLL\\\jjjmmmllljjjRRRLLLDDD===888333///+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))((()))+++///222444666888;;;===??????>>>===???@@@AAAAAA@@@>>><<<;;;>>>>>>>>>??????>>>>>>===777666555444333333333444555888===AAADDDEEEEEEDDDBBBBBBAAA@@@???>>>======;;;:::999999999:::<<<===CCCDDDEEEFFFFFFDDDBBB@@@===;;;888555555888;;;===))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++((())))))************)))))))))))))))************)))************+++++++++******************************************************)))******+++,,,------...000222555777888999777333111777AAAHHHJJJIIIFFFDDD@@@;;;777777:::===HHHGGGGGGJJJMMMPPPQQQQQQRRRQQQOOONNNLLLLLLKKKKKKPPPRRRTTTTTTSSSQQQQQQRRRMMMOOOPPPQQQRRRTTTYYY\\\___bbbeeehhhmmmrrrpppjjjddddddcccbbbbbbdddeeefffaaa]]]XXXUUUUUUVVVWWWWWWYYYYYYXXXXXXWWWWWWXXXYYYVVVUUUUUUUUUTTTSSSSSSSSSRRRSSSTTTTTTTTTSSSUUUVVVTTTTTTTTTUUUWWWWWWUUUSSSNNNLLLJJJHHHDDD===666111......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))++++++************++++++)))))))))***,,,---///000555777<<>>>>>>>>===BBBKKKTTTVVVWWW]]]eeehhhjjjmmmqqqxxxwwwkkkWWWGGG888333444444333222111000000222444555444222222222222222111111111111000000000000000000000000---......///////////////------.........///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++************************++++++++++++++++++++++++)))*********************,,,---......///333;;;BBBBBBFFFDDD>>>>>>EEEFFFBBBGGGDDDFFFNNNXXXbbblllttt]]]UUUJJJAAA;;;666111---,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))******+++(((((((((((()))))))))))))))))))))*********++++++)))***+++---000444777999888:::===@@@AAABBBAAAAAAAAAAAAAAAAAA@@@??????>>>EEEDDDCCCAAA>>><<<999888444444444444444555666666999:::===@@@BBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>======>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBAAABBB???999555444555888;;;))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((()))***************))))))))))))************)))************+++++++++*********************************************************++++++,,,......///000333666777888888777555333333777>>>BBBDDDCCC>>>>>>>>>===>>>@@@EEEIIIPPPOOOOOOQQQSSSTTTTTTRRRRRRRRRRRRQQQQQQRRRSSSSSSLLLOOOSSSWWWYYY\\\```bbbfffhhhjjjlllmmmooorrruuuwww{{{}}}}}}}}}}}}vvvnnnjjjhhhggggggiiiiiihhhccc]]]ZZZZZZ\\\WWWWWWWWWWWWVVVUUUTTTTTTSSSTTTUUUUUUTTTSSSTTTVVVUUUTTTSSSSSSUUUVVVVVVUUUPPPOOONNNMMMKKKFFF???;;;666444000...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++******++++++,,,))))))******,,,...///000666:::AAAIIIRRRZZZ```ccc[[[XXX[[[nnnzzzwwwbbbXXXKKKAAA===<<<<<<;;;666999@@@EEEFFFGGGOOOYYY```iiivvvyyysssmmm```TTTHHH>>>666666888666555555111111111222444555444333111111111000000000//////........................------...////////////...,,,---------............////////////.........---------------------------+++++++++************)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************++++++++++++++++++++++++))))))************)))))))))+++---...///333999???@@@@@@???===<<<===AAAEEEKKKHHHEEEEEEHHHPPPaaappphhh^^^QQQFFF???:::555111,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************'''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))******++++++'''((((((((()))))))))***))))))*********+++++++++,,,---///222555888:::<<<;;;<<<===>>>???>>>>>>===<<<<<<;;;<<<<<<>>>@@@AAAEEEDDDCCCAAA>>><<<999888777777777777888888999:::;;;<<<===>>>@@@AAAAAABBB????????????>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@??????@@@@@@AAAAAABBBBBBCCC@@@<<<999666666777888))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***************))))))))))))************)))************+++++++++************************************************+++++++++,,,---...///000222444777:::;;;:::999777222333555777999:::<<<===:::===AAAEEEHHHMMMRRRUUUPPPPPPPPPRRRTTTUUUSSSQQQLLLMMMOOOQQQTTTXXXZZZ\\\ccchhhnnnuuu|||pppeeeaaaaaaYYYYYYYYYYYYXXXWWWVVVUUUTTTVVVVVVVVVTTTTTTUUUVVVWWWUUUSSSRRRTTTVVVVVVVVVSSSRRRQQQQQQPPPMMMIIIEEE>>>;;;666111......///000,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++******++++++,,,))))))***+++,,,...000000555;;;DDDOOOXXX___bbbddd[[[[[[bbbssswwwpppoooVVVMMMCCC===<<<;;;:::888777888;;;===<<<===FFFRRR^^^lllqqq___UUUPPPHHH???<<<777555999;;;999777666111111111333555666555333////////////............------------------------,,,------...............,,,,,,,,,---------......000/////////............------------------------+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))(((%%%))),,,......000555999<<<999888;;;;;;;;;@@@HHHNNNKKKGGGBBB???DDDVVVhhhpppdddUUUIIIBBB===888444,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************'''((((((((())))))******(((((((((((((((((((((((('''(((((()))***+++++++++'''((((((((())))))******)))************+++++++++...000222555888:::;;;<<<>>>>>>===<<<:::888666555555555444555888;;;???AAA@@@@@@@@@@@@???>>><<<<<<===<<<<<<<<<<<<<<<======<<<<<<<<<===>>>@@@AAABBB????????????>>>>>>======999999999999:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDAAA@@@>>><<<:::888666666*********************************)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,+++***+++,,,111000///...000222555777@@@???===:::888666444333777666555444666;;;CCCIIIJJJKKKNNNRRRTTTSSSPPPMMMUUUSSSQQQPPPQQQTTTWWWZZZVVV\\\dddkkkrrrzzzxxxzzztttggg^^^\\\ZZZUUUVVVWWWXXXWWWVVVVVVWWWYYYVVVTTTRRRPPPQQQTTTSSSPPPUUUUUUVVVUUUSSSOOOLLLJJJHHHFFF@@@999222---,,,---...---,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************,,,,,,,,,+++++++++******************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,///444777777BBBMMMTTT^^^ffffffaaaVVVWWWcccxxxtttvvv~~~{{{sssmmmjjjbbb\\\RRRJJJCCC>>>888555888666666777777:::EEEPPPdddzzz{{{eeeOOOEEEAAA===;;;===;;;<<<===@@@BBBAAA???<<<555555555444333111000///////////////////////////............------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))+++,,,,,,,,,,,,...222555555777:::<<<>>>>>>>>>>>>KKKNNNRRRRRRIIIBBBHHHTTTbbbdddVVVFFFBBB???;;;???222///,,,++++++++++++*********++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***+++***)))***+++...111333666777888:::;;;<<<<<<<<<>>>;;;777333000000000111111111000000000444999===@@@@@@AAAAAAAAAAAA@@@@@@AAA>>><<<<<<>>>???===::::::>>>???===>>>EEEIIIJJJBBBCCCFFFKKKJJJEEECCCEEEDDD@@@???CCCHHHHHHEEEBBBEEECCCAAA@@@@@@???>>><<<@@@<<<:::===@@@@@@===;;;***************************)))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---,,,++++++,,,---000111333555888;;;>>>???>>>>>>>>>===;;;999777666999;;;>>>AAADDDHHHMMMQQQPPPOOOOOOOOOQQQSSSSSSTTTRRRUUU[[[bbbiiiooosssuuuzzz~~~yyyjjj\\\UUUUUUVVVWWWZZZ]]]___```[[[ZZZWWWRRROOOPPPSSSUUUTTTTTTTTTTTTSSSQQQOOONNNNNNLLLHHHCCC===777222000,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******************************)))************+++++++++************************************+++++++++++++++,,,,,,,,,---000444888:::CCCNNNWWWaaahhhgggaaa]]]___iiizzz~~~rrruuu~~~yyytttpppnnnpppmmmfff[[[OOOEEE???===999777666777666999BBBMMMfffwww|||wwwrrr|||wwwlll^^^NNN???::::::999:::===EEEGGGIIILLLMMMKKKFFFBBB;;;:::999777444222111000........................------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++************)))+++,,,,,,,,,,,,...111444777888:::===@@@CCCFFFGGGLLLRRR]]]ddd^^^QQQIIIJJJ```hhhaaaTTTNNNEEE;;;<<<888444...+++******************++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((((((((((())))))******+++---///222555666888999:::<<<===>>>>>>>>>;;;999666333111000000111---...//////000333888<<<@@@??????>>>>>>==================???CCCDDDCCCBBBGGGJJJIIIFFFHHHOOOVVVYYYZZZZZZ___dddddd^^^ZZZ[[[WWWVVVYYY```fffddd[[[TTTOOONNNMMMMMMNNNLLLJJJGGGHHHCCC>>>>>>@@@@@@===;;;************************))))))))))))))))))******************************+++++++++***************************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------,,,,,,...000333555:::>>>AAACCCCCCCCC@@@@@@@@@???===;;;888666999>>>FFFLLLOOOQQQRRRSSSVVVTTTQQQNNNNNNQQQTTTWWW^^^fffrrrttt```\\\YYYXXX[[[]]]\\\[[[\\\]]]]]]XXXSSSQQQSSSXXXSSSSSSSSSSSSSSSSSSSSSSSSRRROOOMMMKKKHHHBBB:::333---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++++++++++++++************+++++++++,,,***+++,,,,,,...111666:::???FFFOOOXXXbbbhhheee___dddgggppp}}}~~~tttnnnsss~~~|||zzzyyyxxxyyyyyyuuuiiiYYYJJJAAA>>>;;;888777777666777???HHH___qqqyyyssshhh]]]fffnnn\\\SSSCCC<<<777888;;;>>>CCCHHHRRRSSSUUUVVVUUUPPPJJJDDD>>><<<999666333111000000........................---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------******************************************************++++++******)))((())))))))))))))))))))))))*********++++++++++++,,,+++++++++************)))***+++,,,,,,,,,---000333888999;;;>>>CCCHHHMMMPPPOOOWWWeeerrrrrrdddSSSIIIhhhtttrrrggg^^^OOO???<<<>>>888111,,,******************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***,,,...111555777999:::;;;;;;<<<>>>????????????;;;:::999888666555444444000111222333444666:::===???===<<<:::999999::::::===???CCCJJJPPPUUUVVVUUUZZZ\\\ZZZVVVWWW___gggjjjkkkkkkooottttttooojjjjjjggghhhnnnyyy~~~pppccc______```aaaaaa___ZZZVVVUUUPPPKKKIIIJJJIIIDDD>>>************************)))))))))))))))*********************************************************************************)))))))))))))))))))))))))))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......---///111333888;;;@@@DDDFFFDDDBBB???BBBAAA???===;;;:::888888>>>DDDKKKPPPRRRRRRRRRRRRQQQRRRUUUXXX\\\```fffiii|||zzz~~~}}}~~~zzzpppjjjhhhddd___ZZZ[[[ZZZ\\\]]][[[WWWUUUWWWUUUUUUTTTTTTTTTTTTUUUUUUQQQNNNKKKLLLLLLIII@@@999222111///---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---///444999===BBBGGGOOOYYYbbbgggeeeaaakkkoooxxx}}}qqqmmmlllsss~~~|||rrrdddTTTFFF???===:::888888666666;;;BBBNNNggg{{{~~~rrr^^^```uuu{{{eeeRRRHHHEEE;;;<<>>????????????>>>>>>??????>>>===;;;:::888999::::::999:::;;;===;;;;;;:::;;;<<>>@@@GGGJJJMMMOOOQQQRRRTTTVVVRRR[[[hhhttt~~~~~~|||{{{uuuddd[[[UUUXXX[[[YYYXXXYYYYYYXXXWWWUUUTTTTTTTTTTTTQQQMMMJJJKKKMMMMMMHHHCCC<<<888222...,,,---000222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++***************************++++++++++++,,,,,,,,,***+++---///222777===AAADDDHHHPPP\\\eeelllppprrr}}}{{{rrrqqqrrrwwwvvvgggTTTFFF@@@<<<999999777555888===???\\\yyymmmjjj|||~~~zzzsssffffffbbbWWWHHH@@@AAAEEEEEEJJJOOOSSSTTTVVVYYYZZZ\\\WWWPPPIIIDDD>>>:::777444333000...---...///000........................---....../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++************************)))************)))(((((())))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))***+++,,,---,,,---///000777:::AAAGGGLLLPPPQQQQQQWWWZZZaaalllvvvvvvkkk___iiixxx~~~oooTTTFFF===;;;888666333///***&&&++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++***))))))***+++,,,------444555888;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAA???>>>===>>>>>><<<:::999:::;;;:::;;;???EEELLLUUU\\\```]]]bbbhhhoootttxxxzzz{{{|||~~~}}}~~~~~~|||yyytttrrruuuvvvtttsssttt|||}}}~~~zzzzzzzzzzzzyyyuuunnnjjjoootttxxx|||~~~ooo^^^************************((((((((()))******++++++***************************************+++++++++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////000333777;;;???AAAEEEHHHHHHFFFCCCAAA999888888:::===BBBGGGJJJIIIJJJKKKMMMPPPWWW___dddrrr|||||||||~~~~~~kkkZZZVVVXXXXXXZZZ^^^[[[ZZZYYYXXXVVVUUUTTTSSSTTTPPPNNNMMMPPPQQQOOOMMMEEE@@@999222......000222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,///111555:::AAAEEEIIIMMMVVVaaakkkttt~~~~~~~~~uuu^^^MMMBBB===::::::999666777:::999PPPmmmzzzwwwxxxkkkbbbZZZRRRKKKLLLKKKFFFAAACCCLLLUUUYYY___ddddddcccbbb___[[[XXXRRRHHH@@@:::777444222111000000//////111222333////////////////////////...///000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++******)))((()))))))))))))))))))))))))))))))))************++++++++++++************))))))+++------,,,,,,...///777;;;CCCJJJOOORRRRRRRRRTTTZZZaaahhhppprrrlllcccWWWdddlllxxxaaaMMMAAA???>>><<<888333,,,'''++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++)))******+++---///000111888999;;;<<<<<<;;;:::888;;;;;;<<<===============>>>???@@@AAA@@@???>>>===;;;<<<<<<;;;999:::<<<>>>@@@DDDLLLVVVcccoooyyy~~~qqqtttxxxzzzzzzzzzzzz{{{~~~xxxuuuwwwyyyxxxvvvwww}}}~~~}}}~~~}}}|||{{{{{{xxxtttqqqwww}}}qqq************************'''(((((()))******++++++************************))))))*********+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000000111555999===BBBCCCDDDDDDCCCAAA???===888:::===AAAEEEIIILLLNNNIIIKKKNNNTTT]]]jjjxxx}}}}}}sssiiibbbZZZYYY^^^ZZZ[[[[[[ZZZYYYWWWUUUSSSUUUUUUTTTSSSRRRRRRRRRQQQKKKGGG@@@999444000///...------------------------++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++************************+++++++++,,,,,,,,,------,,,...000333777===DDDIIISSSVVV^^^fffllluuuzzzcccSSSCCC>>>;;;<<<:::777777999777HHH```|||}}}lllZZZPPPIIIEEEBBBEEEGGGHHHJJJQQQ\\\dddggglllooollliiifff^^^VVVNNNIIIBBB;;;777444222111///000000000111111222222000000000000000000000000000000111222222222222222000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++++++++******)))))))))))))))))))))))))))))))))))))))************+++++++++************))))))+++------,,,,,,---...333777>>>EEEKKKOOOQQQRRRRRRYYY^^^```fffnnnqqqoooWWWXXXUUUcccnnn[[[JJJHHHDDD@@@<<<555...***+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))+++---///222444555:::;;;;;;<<<<<<;;;:::999;;;<<<======>>>=========>>>>>>>>>>>>>>>===<<<<<<:::;;;===>>>@@@DDDJJJNNNPPPUUU]]]gggrrr|||xxx{{{}}}|||zzzyyyzzz||||||wwwuuuzzz|||yyyuuusssrrrxxxzzzyyy~~~|||zzzyyyzzzzzzzzzyyy{{{~~~}}}************************'''(((((()))***+++++++++************************))))))******++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------...///000000222666;;;???FFFEEECCC@@@<<<999666555===@@@EEEIIILLLMMMLLLKKKPPPSSSYYYbbbqqq~~~rrr```XXXZZZYYYZZZ[[[[[[ZZZXXXVVVTTTUUUWWWXXXVVVSSSQQQPPPPPPMMMJJJFFF???999222---+++------------------------++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...111444999???FFFKKK]]]___dddhhhiiippp~~~~~~hhhZZZDDD???<<<===<<<888777999555CCCZZZyyy|||{{{{{{rrr^^^LLLDDDCCCCCC@@@CCCGGGKKKPPPXXXbbbiiigggkkklllhhheeeaaaWWWKKKEEEBBB===999666444222000......///000000000000///000000000000000000000000000111222333333333333333000000000000000000000000000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************+++++++++************))))))+++------,,,,,,---......222777>>>EEEJJJOOOQQQSSSXXXYYYWWW[[[jjjyyyfffYYYGGGOOOsssxxxiiiRRRNNNHHHBBB===666000,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))+++---000444666888::::::;;;;;;;;;;;;;;;:::<<<======>>>>>>>>>>>>===??????>>>======<<<<<<<<<<<<>>>AAADDDIIIQQQYYY___```ccciiipppwww}}}xxxzzz||||||{{{{{{~~~zzzvvvwww}}}{{{tttpppjjjtttzzzzzz}}}zzzxxxwwwyyy|||||||||xxxvvv************************************************************************************************)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///333222111111444888<<>>>>>>>>@@@:::888;;;<<<888777:::<<>>888666:::???BBBFFFJJJLLLLLLKKKLLLQQQ[[[fffnnn}}}uuuhhh[[[WWWXXXXXXYYY[[[UUUUUUTTTUUUUUUTTTSSSQQQPPPOOOLLLJJJFFFAAA:::666---......---,,,+++,,,---------,,,,,,+++******)))************************++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///111444777<<>><<<......---,,,,,,------,,,***++++++++++++++++++++++++************************************************((())))))***************************************+++***)))(((((()))***+++))))))))))))***+++,,,,,,---...111444777999:::;;;<<<==================<<<;;;;;;:::;;;===>>>>>>>>>@@@;;;999<<<===>>>EEEMMMRRRYYYdddkkkooopppqqqrrrmmmrrrvvv{{{{{{xxxsssqqqrrrrrrqqqtttyyy~~~wwwyyy|||{{{yyyzzz~~~{{{ttttttqqqxxxzzztttqqqrrrssssssmmmgggiiirrr}}}************************))))))))))))))))))))))))************************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///000/////////111333444555777888:::;;;;;;;;;<<<999;;;BBBIIIJJJKKKMMMLLLMMMQQQ\\\kkk{{{lll]]]WWWTTTVVVZZZYYYXXXWWWVVVWWWVVVUUUSSSRRRQQQOOONNNLLLHHHCCC???333111...------...///...------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......333444666999AAAPPPaaammmzzztttjjjbbbcccnnn}}}}}}~~~|||kkkXXXCCC;;;;;;:::777666666666999???FFFGGGBBB<<<===;;;999:::@@@KKKVVV]]]ccciiimmmmmmnnnqqqrrrpppjjj___TTTNNNIIIAAA:::666444444333222222333333444333333333444444555555555555555555555555555555555666555444444333333444444222222333333333333222222111111111111111111222222222222222222222111111111000000000000////////////------,,,++++++++++++++++++++++++,,,,,,------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++*********************************+++,,,,,,------000222888@@@FFFNNN\\\iiidddfffjjjoooppppppuuu{{{|||gggYYYnnnlll[[[RRRIIIEEEAAA555111000...---------,,,***------------------------************************************************((()))******++++++******************************+++***))))))))))))***+++)))(((((((((***,,,///111000111333666888999:::;;;======>>>>>>>>>>>>======::::::;;;;;;<<<<<<======<<<<<<===@@@BBBIIIWWWdddhhhkkkpppuuuwwwwwwvvvuuuuuuxxx{{{~~~|||vvvsssrrrrrrpppooouuu}}}}}}~~~{{{{{{}}}|||xxxxxxvvv}}}zzzxxxyyyzzzrrrnnnjjjjjjoooyyy************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...//////000111444777666666777888999:::;;;<<<>>>@@@FFFMMMNNNKKKIIIKKKOOOXXXgggzzzqqqeeeZZZTTTTTT\\\ZZZXXXYYYZZZYYYVVVSSSSSSRRRQQQPPPPPPMMMJJJGGG999444...,,,...000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///444666777:::FFFXXXjjjsssxxxpppfffdddkkkyyyttt^^^FFF;;;:::999777666888666444555888:::999777999999;;;@@@JJJWWWccckkknnnssstttrrrpppppppppmmmiii\\\OOOFFF@@@:::666555222333444444555555555555444444555555666777777777555555555555555555555555555555444333333333333444111222222333333222222111000000111111111111222222333333333222222222222111111111111111000000000000---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,---,,,,,,,,,+++******************************++++++,,,---------000111666;;;@@@IIIZZZiiieeegggjjjkkklllooovvv}}}~~~sss```qqqyyyaaaSSSMMMJJJEEE===555333///...------,,,+++------------------------************************************************))))))***++++++++++++***************************************************+++***))))))***---111333222333555777888999999999=========>>>>>>=========;;;<<<<<<<<<::::::::::::888???GGGLLLOOOXXXfffsssssssssuuuwwwzzz{{{yyywww}}}|||xxxuuuwww{{{{{{vvvzzzzzz{{{zzzvvvtttyyy|||yyyvvv{{{}}}{{{wwwsssrrrvvv}}}************************))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........+++---///000222444777:::888777666666777:::>>>@@@DDDFFFJJJLLLJJJHHHNNNWWWfffrrrzzz~~~pppbbb[[[[[[XXXVVVWWWZZZ[[[YYYUUUSSSRRRQQQQQQQQQPPPMMMKKK>>>888111......//////------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000333666999>>>LLLaaaoootttnnnjjjggglllzzzyyywwwaaaIII===:::888777666999777666555666777999999999;;;@@@HHHSSS___jjjpppssswwwxxxsssooommmjjjfff```TTTGGG@@@:::555444666333444555666777777666666555555555666666777777777444444444444444444444444444444333222222222222222000111111111111111111000/////////000000111111111222222222222222222222222111111111111000000000000------------,,,,,,++++++*********+++++++++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++************+++++++++,,,,,,---------,,,+++************************+++++++++,,,------......000000222555777@@@SSSdddfffjjjmmmnnnooorrrvvvxxxuuu~~~tttcccrrrooo[[[SSSMMMEEEAAA:::666111...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++++++++++++++******************************++++++++++++******---,,,+++***+++...111333333444555777888888888888;;;<<<<<<======<<<<<<;;;<<<<<<<<<:::777777888:::>>>KKKZZZaaaccciiisss{{{wwwwwwwwwzzz}}}~~~~~~|||yyyyyywwwuuuwww{{{yyyttt|||~~~~~~{{{{{{~~~yyy{{{************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,///222444555666888:::888777666666999===BBBEEEIIIGGGGGGIIIKKKSSSdddsss~~~wwweee^^^VVVTTTWWWZZZZZZXXXTTTSSSQQQQQQQQQPPPNNNLLLBBB>>>888333000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...000000222888>>>FFFVVVjjjsssqqqhhhkkksss~~~}}}zzzfffPPPCCC===999777888888888888666555666888:::BBBFFFOOOYYYccclllrrruuutttxxxxxxrrrkkkfff```ZZZPPPGGG>>>:::666333333666444555666777777777777777555555555555555555555555222222222222222222222222222111000000//////000000//////000000000000//////------......//////000000111111111111222222333333111111111111000000000///...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***,,,---------,,,+++************************++++++,,,,,,---.........000000222222222888IIIZZZaaahhhqqqvvvyyyyyytttnnnsssuuuzzzrrreeennnlll```PPPCCCCCC>>>999333///------,,,,,,************************************************************************)))***++++++,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++******...---,,,,,,---000222444444555666777888999999999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<:::999:::@@@DDDQQQ```ooottttttvvvzzz}}}zzz{{{|||~~~uuu||||||~~~************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111444888999999888777777666777888:::>>>BBBFFFIIIKKKHHHKKKUUUcccrrrtttbbbVVVTTTWWWXXXXXXVVVTTTRRRQQQQQQPPPNNNLLLGGGDDD???999333///...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,...///000111333<<>>???AAAHHHSSS[[[iiittt|||{{{xxxzzz||||||yyy|||~~~~~~{{{zzz{{{|||{{{************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000666999===>>><<<888666555444666:::???CCCGGGIIIKKKKKKJJJSSSiiippp[[[SSSTTTVVVWWWWWWUUUSSSRRRQQQPPPMMMKKKIIIIIIEEE===555//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,---...///111111444@@@LLLWWWiiiyyyyyynnnrrr|||uuucccTTTFFF;;;999;;;:::<<<<<<;;;999;;;BBBHHH]]]dddnnnwww{{{yyyuuuqqqnnnqqqpppggg[[[PPPDDD;;;888555555999:::888888;;;666555555444444444555555555555444333222111111000........................------,,,++++++++++++,,,,,,------------------,,,******+++,,,,,,---......------...000111222333444333333333222222222111111///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((***,,,,,,,,,***)))************************)))))))))***++++++,,,,,,...333:::;;;666333;;;GGGPPPVVV]]]fffttt}}}uuujjjmmm~~~fff\\\YYYlllxxx[[[EEEHHHCCC===666000------------++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***)))***,,,///222555777888666777888:::;;;<<<============>>>>>>>>>>>>======;;;>>>BBBFFFKKKVVVeeepppxxxzzzvvvxxxzzzyyyvvvzzz}}}zzzuuuqqqqqqttt------,,,,,,+++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,+++,,,---000333555999===AAA@@@;;;777666777:::777:::EEELLLIIIEEEEEEOOOTTTddd|||ooo\\\SSSPPPMMMXXXXXXYYYYYYXXXSSSMMMIIIIIIKKKKKKFFF===666111000---...//////---------...+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,***))))))***...111444555666@@@MMMdddyyywwwooorrruuu{{{~~~xxxzzz~~~yyy{{{wwwfff\\\PPPAAA===AAAEEEFFFDDD===777<<>>999444///,,,---...------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))))))))******+++++++++*********+++++++++******,,,...111222333444555777777777888999;;;<<<=========<<<<<<<<<<<<<<<<<<;;;CCCEEEKKKTTT___kkktttxxx|||{{{}}}zzztttuuuxxx|||~~~}}}|||{{{{{{------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------...///222555777?????????<<<777444444555333999AAAEEEAAAAAANNN]]]hhhnnn~~~}}}|||xxxjjj[[[OOOVVVUUUUUUTTTSSSRRRPPPOOOKKKLLLKKKHHHBBB<<<777555.........---,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******************************************************++++++++++++,,,,,,,,,,,,++++++,,,///333666777===KKKZZZmmm|||uuuiiikkkrrr|||~~~uuuuuuzzz}}}|||yyyzzz{{{zzz}}}}}}dddXXXQQQHHHFFFIIIIIIGGGCCCAAADDDMMMZZZcccssstttvvvzzz}}}~~~}}}|||uuulll```TTTGGG:::666888888888777777777777777777555444444333222111111111000///......---.../////////............---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,++++++***+++,,,---///000///000000000111222222222222111111111000000000///...............---,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++************))))))))))))******+++++++++,,,,,,,,,+++++++++++++++***))))))++++++,,,,,,,,,,,,------...111555777888999:::;;;HHHNNNVVV]]]gggtttrrrcccTTTjjjsssZZZEEEDDDAAA;;;444///,,,,,,---------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,*********)))******++++++---///222444444555666888888888999:::;;;<<<<<<===;;;===???===:::999<<>>@@@===:::;;;BBBHHHYYYlll~~~||||||zzzvvvqqqwww~~~,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------.........///111333666888:::===;;;777555555888:::<<>>HHHbbbxxxpppaaabbbooo|||~~~|||zzzuuuxxxyyyxxxwwwvvvsssiii^^^eeessskkkXXXNNNGGGCCCDDDDDDEEEKKKWWWfffrrrxxxyyy~~~{{{zzz{{{xxxrrrmmm^^^QQQDDD>>>;;;999:::===999999999999888666555444////////////////////////111111111111111222222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,++++++++++++++++++******+++,,,---......///111111111111111111111111000000111111111000000///------,,,,,,,,,------...---------,,,,,,,,,+++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))+++++++++,,,,,,---------111000000444;;;??????>>>BBBGGGQQQ\\\gggrrruuuhhh[[[TTTIII>>>666222000///------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''(((+++---///111444666777777888999;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;;;;===EEEOOOWWWhhhwwwzzz|||}}}||||||}}}}}}}}},,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,---------.........------///000222555777888777777666555666999<<>><<<<<<:::;;;===888999;;;;;;:::666222//////////////////000000000222333333333333333333333///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------,,,,,,,,,+++)))******+++,,,,,,------000111111111222333333333000000111111222111111000......---,,,,,,---------............------------++++++++++++******************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,---......111//////333:::???AAA@@@@@@FFFSSScccnnnuuuyyyzzzggg^^^OOOBBB999444000...------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())),,,///111333555888999999999:::<<<<<<<<<;;;;;;;;;;;;::::::;;;888666:::FFFTTT___eeerrrzzzxxxyyyzzz{{{{{{|||++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............------///000222444555555555666888888888;;;BBBHHHKKK___wwwgggUUUPPPRRRTTTUUUQQQPPPOOONNNNNNMMMKKKIII???999222------------+++............------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---//////111777@@@FFF\\\vvv{{{nnnhhhnnnxxx~~~yyyvvvyyy{{{|||xxxnnneeeqqq~~~qqqZZZIIIDDDFFFFFFSSSdddqqqxxxzzz}}}~~~}}}xxxooobbbVVVOOOFFF@@@<<<<<<;;;999888::::::;;;<<<<<<:::666222///000000111111222222333333333333444444333222222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......////////////...---++++++++++++,,,,,,,,,,,,//////000111222333333444000000111111222222111111///...------------------////////////............,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---......000//////222777===@@@BBB>>>DDDTTTiiiuuuyyy~~~xxxtttrrrfffUUUEEE;;;555000---------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++++++++******,,,///111333444666999:::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;===;;;;;;EEEUUUdddmmmoooqqqvvv~~~}}}}}}}}}||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------...............///000111222333333444444999======>>>FFFUUUaaajjj|||lllZZZSSSTTTXXXRRRSSSSSSQQQNNNLLLLLLLLLEEE===444//////000///---///.........------------------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***---000111333:::DDDLLLaaayyy~~~{{{wwwyyy|||{{{zzzxxx{{{}}}~~~|||tttpppvvvzzzuuurrr~~~}}}nnnZZZOOOOOOSSSYYYcccpppyyy}}}~~~|||}}}{{{rrrcccTTTJJJFFF???<<<<<<===<<<999:::???@@@???>>><<<999666444333222222333444444555666666666666666666555444222111///............------------------------------------------------------------...///000111111000000///000111222222111111000---------,,,,,,,,,,,,,,,------...///000111222222//////000111111111111111//////...---------------//////.........---------,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))******+++---......//////000111222444999???CCC???CCCRRRgggrrrvvv~~~tttvvvwwwtttrrrtttzzz}}}ooo\\\KKK@@@999333///------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++*********++++++,,,---///111333444555777999:::999999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<>><<>>DDDBBBCCCPPPbbblllnnnwww{{{pppqqqrrrnnnwwwvvvmmmooowwwbbbQQQEEE===777333------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++******)))))))))***+++---///111333444444555777999:::999999:::<<<;;;;;;;;;<<<<<<<<<======LLLVVVeeesss|||~~~}}}|||~~~,,,++++++***)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111111333888;;;888222333777;;;>>>???@@@LLLgggtttzzzqqqaaaWWWTTTSSSSSSSSSRRROOOLLLJJJGGGEEE@@@:::444000000000------.....................------,,,,,,------...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,,,,------000---...444;;;AAAJJJRRRcccttt}}}}}}~~~~~~ttthhhnnn{{{}}}{{{rrrjjjgggiiinnnrrrrrrqqquuuzzzvvvlll]]]NNNDDD@@@@@@BBB===999;;;CCCJJJNNNNNNLLLDDD;;;888999:::888555777777777666777888999999<<<;;;::::::999888777777222222111000///...---,,,------------------------///...---,,,+++,,,------222222222222333444555555444444444444333333333333222222111111000//////...---,,,+++******,,,...///000000111111111222222222111111111111111000//////......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000000222666<<>>===<<<@@@===<<<======<<>>888444111000...........................------,,,,,,------...,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,---------///000222444777???MMMZZZmmm{{{~~~xxxxxx~~~ssseeeiiiyyy}}}zzzkkkdddgggooovvvyyyrrrooosss{{{|||xxxxxxppplllcccVVVJJJBBB@@@AAAAAAAAABBBFFFJJJMMMLLLKKKDDD???:::777888999888777888888888888888888888999;;;;;;:::999888888777777333333222111000///......------------------------///...---,,,,,,---...///000222444444333222333444444444444444444444444333333333222222111000000///...---,,,++++++,,,---...//////000000111222333333111111111111111000//////.........---------,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111000000000000111666<<<@@@;;;AAALLLZZZbbbeeeiiioooooovvv}}}{{{|||~~~qqq\\\\\\tttzzzooocccUUUEEE888222///...------......---,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++---000222333555777:::777777777888;;;<<<======>>><<<;;;;;;;;;===FFFPPPeeerrr~~~|||}}}---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------...---,,,---///333777:::AAA<<<::::::999666777;;;:::GGG[[[oooccc[[[RRRQQQTTTTTTNNNHHHIIIIIIGGGDDD>>>888222///...........................------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,------......333555444666DDDYYYiiiuuu|||}}}{{{qqqoooqqqyyyrrraaacccvvv|||yyykkkhhhrrr{{{~~~|||uuuqqqrrrzzz{{{rrrlllbbb^^^UUULLLCCC@@@@@@BBBAAAFFFMMMQQQPPPLLLGGGDDD===<<<:::999999999::::::888888999999999888777777::::::999999888888777777444444333222111111000000..............................------...///000111333888===<<<888333333444444444555555666555555555444444444333222222111111000///---,,,+++,,,,,,---------...///111222333333000111111111111000000///.........------------,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///111222000000000000222666;;;@@@888:::CCCQQQ\\\bbbiiiooommmyyy|||hhh[[[ddd}}}sssggg^^^RRR@@@222000...,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,///222555555666888999:::999::::::<<<>>>???@@@>>>===>>>@@@CCCHHHVVVcccttt||||||{{{zzz|||{{{|||}}}zzzuuusssvvv~~~------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///222777;;;>>>>>>999888:::<<<===@@@EEEKKK]]]ssszzzwwwhhhWWWPPPRRRUUUSSSNNNKKKJJJJJJHHHCCC<<<333...////////////...............------,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,---.........444666555>>>UUUnnn||||||wwwooonnn}}}llllllpppxxx~~~ppp___aaattt|||zzzvvv{{{||||||wwwvvv{{{~~~qqqfffWWWRRRKKKDDD??????AAACCCEEELLLTTTUUUOOOFFF???===<<<===>>>===;;;:::;;;===888888888888888666555444888888888888888777777777555555555444333222222111..............................---...///111222444;;;CCCJJJIIIAAA888555666555555777888888888777777555555555555444444333333222111///...---,,,,,,,,,+++,,,---...000111333333000000111111111111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,...///000111///000000111222666;;;???:::888;;;FFFRRR\\\hhhrrruuu|||iiidddvvvuuugggbbb[[[HHH444111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------000555777888888888999:::<<<>>>@@@@@@AAABBBBBBAAA@@@CCCLLLVVV___kkkuuuzzz~~~~~~{{{xxxyyy}}}yyyqqqlllvvvwww{{{,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...///111555999===@@@:::777888===AAADDDJJJQQQjjj{{{rrrqqqiiiXXXSSSTTTTTTSSSLLLLLLKKKJJJFFF???666///000000/////////............------,,,,,,------...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...//////444555888LLLnnnsssdddggg|||nnnppprrrvvvzzz~~~~~~|||kkk^^^dddwww~~~|||xxxzzz}}}pppbbbQQQMMMGGGBBBAAACCCEEEGGGOOOTTTXXXTTTJJJAAA===<<<===??????>>><<<;;;;;;<<<999888888777666444333222777777777777777777777777666666555555444444333333////////////////////////...------...///111333444AAAJJJSSSRRRIII===777555555666888999:::::::::999666666666555555555555555333222111///...---,,,,,,***+++,,,---///000111222///000000111111111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------......---------.../////////000111222333777<<>>;;;;;;===BBBFFFLLLWWWccczzzooovvv~~~fffWWWOOONNNOOOOOOMMMKKKJJJHHHCCC:::333111000000//////............------,,,,,,------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///111555666<<>>===<<<;;;;;;:::888666444333222222555555666666777777888888666666555555555444444444000000000000000000000000......---...///111333444@@@JJJTTTVVVNNNBBB777222333444777999;;;;;;:::999666666666666666666666666333333222111000......---******+++---...///000000///000000111111111111000/////////.........------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,------...000///......------......000111333444555888===@@@BBB===888888<<>>AAAFFFJJJUUUjjj}}}|||rrrzzz|||eeeTTTOOOOOOTTTPPPLLLKKKJJJFFF???999111111000000///......---...------,,,,,,------......------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////111888:::AAA___|||rrrnnnwww~~~sssqqq|||}}}}}}wwwlllbbbSSSTTTgggwww~~~wwwooonnnmmmdddXXXPPPNNNLLLNNNSSSXXXZZZZZZYYYWWWQQQJJJCCCAAADDDGGGGGGDDDAAAAAACCCDDDBBB@@@@@@===:::666444333444444444444555555666777888888555555555555555444444444000000000000000000000000......------...000111222<<>>AAABBB???;;;888666<<>>BBBBBB@@@@@@CCCFFFGGGQQQcccvvv~~~yyyxxx}}}~~~|||}}}~~~***)))))))))***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,------...///000000---000555999;;;;;;:::999>>>???CCCGGGNNN^^^zzzsssnnn|||xxxbbbYYYYYYWWWRRRMMMKKKKKKIIICCC>>>222111111000///......---...------,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,---...///000111;;;???DDD```~~~|||wwwyyyzzzrrrwww~~~||||||uuufffXXXJJJOOOfffqqqyyy|||{{{yyymmmiiihhh```UUUPPPOOOOOOSSSZZZ```bbbbbbUUUQQQKKKDDDAAAAAAEEEIIIMMMHHHDDDEEEIIILLLJJJGGGCCC@@@;;;777555444555777333444444555666777888888555555555555555444444444000000000000000000000000......------...///000111:::CCCPPPXXXWWWMMM???666---///222666777777666555555555555555666666666666222222222222222111000///+++++++++,,,,,,---------//////000111111111111111000/////////............+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,---......---------......000111111222333555666888;;;???BBB@@@???>>>:::444666EEEUUUjjjvvv~~~xxxsssxxxuuujjjlllaaaLLL:::666222///...///......------------------------------------------------******+++++++++,,,,,,,,,+++++++++,,,---...///000444555666666555666888:::AAACCCEEECCCAAABBBHHHNNNQQQ```uuu|||wwwwww|||~~~{{{xxx|||,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,---------......///...------...///000111222555:::===:::666:::AAAFFFBBBHHH\\\rrr|||{{{}}}xxxwww|||~~~~~~{{{}}}hhhXXXWWWSSSNNNLLLJJJHHHCCC@@@;;;555...,,,...000...,,,000///...------...///000---------,,,,,,,,,++++++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,...111444333888:::LLLsssyyy}}}zzz}}}lllTTTHHHMMMXXXgggmmmyyy~~~}}}{{{~~~zzzooofff```]]]\\\XXXXXX[[[bbbjjjkkkeee___NNNKKKEEE@@@@@@DDDKKKPPPMMMRRRVVVVVVXXXZZZXXXTTTMMMIIIAAA999444333555888777777777777777777777777666666666666666666555555333333333333333333333333//////............//////888AAAKKKRRRVVVSSSFFF999444111111555666555666:::999888888777666666777777666555444333222111000000------++++++++++++,,,---***,,,///222333222000///000000000000///...,,,,,,......---,,,,,,,,,,,,---------------,,,+++***)))++++++,,,,,,,,,,,,---------///000000//////000222222444777999:::===@@@CCCGGGCCCAAA@@@:::666;;;DDD]]]nnn|||yyyvvv}}}}}}vvv}}}}}}kkkcccbbbJJJ333333999......444---------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///000333666888888555777<<>>EEEFFFJJJYYYpppyyyuuuvvvyyy{{{zzzzzz~~~~~~|||yyywwwzzznnn[[[VVVPPPNNNNNNMMMHHHDDD>>>888111...///000///---000///...------...///000---------,,,,,,,,,++++++------------------------...------,,,,,,------...,,,,,,---,,,,,,...111444888===BBBYYY||||||~~~~~~zzzfffQQQFFFHHHOOOUUUbbbuuu||||||}}}{{{xxxwww{{{xxxmmmeee```]]]]]]___```ccckkkqqqqqqkkkeeeWWWPPPIIIIIIOOOUUUXXXXXX[[[^^^aaabbbdddeeeaaaZZZOOOKKKCCC;;;555444666999666666666666666666666666666666666666666555555555333333333333333333333333111000000///......//////555===GGGPPPWWWVVVJJJ<<<555111111444666666777:::999888888777777777888888777666555444333222222111///...---,,,+++,,,,,,---+++---///111333333222111000111111000000...------......---,,,,,,,,,,,,---------------,,,+++******+++++++++,,,,,,,,,---------...000000//////000222333555777999:::===@@@CCCGGGDDDCCCBBB===888;;;BBB[[[iiitttvvv{{{wwwppprrruuulllkkkSSS<<<666777------222,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,...111222444777888777666888>>>DDDFFFGGGIIIIIIGGGIIITTT```ooo{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,------------.........///.........///000222333888777999<<<======AAAGGGIIIWWWooo}}}yyyuuutttvvvvvvtttqqqffffffgggjjjqqqyyyxxxccc[[[QQQNNNOOOOOOKKKGGGCCC<<<444000///000000/////////............//////------------,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,---------///222555888>>>IIIeee}}}~~~ttt^^^LLLCCCAAABBBGGG[[[sss}}}wwwlllfffdddeeefffiiipppzzz{{{yyyxxx{{{~~~tttkkkddd```______aaadddjjjrrrxxxxxxsssmmmaaaXXXQQQUUUaaaiiihhhccciiikkklllmmmpppoooggg]]]RRRLLLDDD<<<777666777999666666666666666666666666777777777666666555555555444444444444444444444444333333111000//////......222888AAAMMMXXX[[[PPPAAA666222000444777777888;;;999888888888888888999999888888777666555444444333111000///...---,,,,,,,,,,,,---...000111333333444111111111111111000///.........---,,,,,,,,,,,,---------...------,,,+++***++++++++++++,,,,,,,,,,,,,,,...////////////000222333555777999:::<<<@@@BBBGGGFFFGGGFFFAAA;;;<<<@@@[[[hhhqqqqqqttt}}}|||jjj]]]hhhvvvsss^^^HHH:::444,,,...333...------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444555666777888777777;;;BBBHHHHHHJJJLLLMMMJJJOOO___oooyyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------------------........................///111333444<<<999888;;;<<<===BBBHHHUUUhhhxxxsssqqqqqqpppooogggddd^^^ZZZ^^^iiisssxxxrrrvvvwww{{{pppdddTTTLLLLLLMMMKKKGGGFFF@@@777111/////////////////////....../////////...------------,,,,,,,,,------------------------...------,,,,,,------...,,,------------///333666999BBBSSSqqq|||zzz~~~~~~}}}~~~kkkTTTFFF???<<<:::@@@SSSfffjjj```TTTPPPQQQPPPQQQUUU]]]iiiwwwyyyqqqiiicccaaabbbccceeejjjrrrzzz|||xxxhhhaaa]]]bbbnnnuuusssmmmssssssssssssuuurrrfffYYYRRRLLLCCC;;;777777777888666666666666666666666666777777777777666666666555555555555555444444444444666555333111000///......000444<<>><<<:::999;;;DDDMMMMMMFFF???>>>AAAAAAAAADDDMMM[[[iiitttyyy{{{vvvnnngggddddddgggiiippptttzzz}}}}}}nnnmmmmmmqqqxxx|||{{{yyy}}}}}}{{{yyyyyyttteeeWWWPPPIII@@@999777777777777555555555555555555555555777777777777777777777777666666666555555444444444666555444222000///......000222888EEEWWWaaa[[[PPP===555000222666888999;;;999888888777888888999999888888888777666666555555444333222111///...,,,++++++*********,,,...111222111222222222222111111000......---,,,,,,,,,,,,---------.........---,,,,,,*********+++++++++,,,,,,+++,,,...///...///111222444666888999:::<<>>DDDLLLRRRVVVSSSSSSZZZcccmmmyyy}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------------........./////////.........///111444666888555666999>>>DDDLLL]]]lll{{{yyywwwvvvwwwsssnnnhhheeedddeeefffcccaaa^^^]]]^^^aaafffhhhgggjjjeeeXXXRRRSSSSSSOOORRRQQQRRRXXX]]]bbbkkkttt~~~yyy{{{rrr```UUUOOOMMMLLLFFFCCC===666222///............////////////..................---------,,,------------------------...------,,,,,,------...,,,---......///111555888>>>VVVooo{{{ttt{{{{{{{{{{{{mmmaaa^^^ccciii[[[III<<<888999:::::::::;;;;;;:::888777777999<<<<<>>JJJ\\\oooqqqvvv}}}jjjssssssZZZ;;;222000++++++........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111444666888999999999:::===BBBIIIQQQUUUXXXUUUXXXbbbnnnxxx}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,------......------............////////////.........///222444777999777;;;BBBHHHNNNZZZppp|||zzzvvvrrrooolllkkkkkklllhhhaaa\\\XXXWWWVVVVVVOOOOOONNNNNNOOOQQQUUUWWWRRRYYYYYYQQQNNNUUUXXXTTTVVVQQQNNNOOOPPPRRRXXX```jjjsss~~~yyy~~~qqq```UUUOOOMMMFFFDDD@@@:::555111//////---...///000000///...---............------------------------------------...------,,,,,,------...------...//////222666999???^^^yyyvvvrrr|||xxxzzzuuu||||||iiiUUULLLLLLKKKFFF@@@;;;777777777888888888777777777777666666:::999===HHHYYYiiitttyyy{{{xxxxxx}}}wwwsssmmmhhhhhhlllqqquuuvvvwwwvvvqqqkkkiiimmmrrrzzz}}}yyypppbbbVVVLLLEEE;;;666666888999888555555555555555555555555444444555777888999:::;;;888888777777666555555444444444222111//////......///111444;;;HHHUUUYYYVVVEEE:::222222666777777999999999777666555555444444555555444444444444333333222222222111000...---++++++++++++++++++,,,,,,---000000111111111111111000......---,,,,,,,,,,,,---------............------************++++++++++++)))+++---......///111333555666888999:::;;;>>>AAAAAAGGGLLLKKKKKKJJJCCC;;;===BBBPPPeee|||nnnnnnyyycccAAA777333,,,...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111444666888888999999;;;???FFFMMMSSSWWWUUUWWW___lllvvv|||,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------+++,,,------......------............/////////000.........000222555888999===CCCKKKQQQUUUbbb{{{|||zzzrrrpppnnnllliiigggeeedddccc___ZZZVVVTTTSSSRRRQQQOOOPPPOOONNNMMMMMMNNNOOOLLLSSSPPPFFFEEEQQQYYYYYY\\\UUUOOOLLLIIIHHHKKKQQQTTT___llltttvvvwwwzzz~~~{{{hhhXXXOOOLLLFFFEEEBBB===888333111000---...///000000///...---//////.........---------------------------------...------,,,,,,------...---...//////000222777:::DDDhhhyyyuuu}}}{{{pppqqq{{{~~~|||~~~kkkTTTGGGEEE<<<>>>@@@>>>:::666444444333555777888888666333222444444777DDDVVVgggssswwwwwwsssqqquuu~~~wwwsssmmmiiiiiinnntttxxxxxxyyywwwqqqllllllttt|||{{{}}}~~~ssshhh\\\RRRLLLDDD;;;666777::::::999555555555555555555555555333333555666888:::;;;<<<999888888777666555555444333333111000//////.........000222777CCCPPPVVVVVVHHH<<<222222555777777888:::999777666444333333333333333333333333333222222000111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000111111111000000......---,,,,,,,,,,,,---------...............---)))************+++++++++)))+++---......///111333555666888999:::;;;>>>AAA@@@GGGKKKJJJKKKKKKDDD;;;::::::BBBVVVqqqtttfffxxxeeeDDD;;;777000444////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111444666777888888999;;;AAAHHHPPPUUUXXXWWW]]]kkkxxx.........------,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,.../////////...---///////////////.........+++///111000000555;;;>>>MMMOOOPPPVVViii~~~zzzuuuqqqpppmmmiiieeegggeeebbb___^^^___bbbdddbbbccccccccc```]]]YYYVVVTTTXXXXXXVVVVVVXXXWWWTTTTTTOOOJJJIIIKKKMMMNNNMMMRRRSSSSSSQQQNNNLLLJJJJJJNNNQQQTTTVVVXXX\\\bbbgggooowww```PPPRRRLLLIIIEEE@@@;;;666222///000000////////////000000//////.........---------........................---------............///000///---,,,///666:::;;;KKKssszzzttt||||||www}}}~~~uuuttt|||xxxkkk]]]SSSMMMCCC;;;;;;;;;777666999999999999777555333333333888555555???UUUlllvvvuuujjjkkknnnsss|||zzztttuuutttpppnnnqqq{{{yyypppnnnuuuzzzzzz}}}vvvkkk\\\NNNGGGAAA>>>;;;999999999999999333444555666555333000///555555555555666777999999::::::;;;;;;:::777444333222111111111111000---******+++...444???JJJSSSXXXMMM@@@444111111222777>>><<<:::888777666444111...222222222222222222222222222111111111222111...,,,,,,,,,,,,+++++++++******000000000000111111111222111111000///...---,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000333444666999;;;<<<===>>>???AAADDDHHHKKKKKKHHHFFF<<<;;;???MMMbbbzzzbbbmmmeeeMMM===333...111//////.........---------------------------------..................---------///222555666777777777???999;;;HHHTTTWWWWWWXXX[[[mmm......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------,,,---.../////////...---////////////////////////...111222222333999AAAFFFQQQOOOXXXlll}}}zzzqqqnnnjjjiiiiiihhhfffdddddddddddddddeeegggjjjlllpppooonnnllljjjiiihhhgggiiikkkjjjfffdddfffeeebbbccc^^^XXXTTTSSSRRRQQQPPPPPPPPPOOOMMMKKKIIIHHHHHHGGGIIIKKKKKKJJJIIIKKKMMMZZZbbbnnnzzzmmmVVVPPPMMMLLLHHHCCC===777222000000000////////////000000//////.........---------........................---------............/////////......111777===???XXX{{{~~~{{{}}}zzz}}}~~~tttlllaaaTTTHHHBBB>>>999888;;;888888999888666555444444777666555===RRRhhhtttuuunnnpppssswww}}}|||{{{zzzyyyzzz}}}|||uuuvvv~~~sssjjjaaaSSSFFF??????===:::999::::::999888444444555555444333111000555555555555666777888999888999::::::888666444222333222111111222111...,,,------///444<<>>>>>HHH[[[qqq~~~hhhoooooo[[[BBB555222000//////.........---------------------------------...........................///000333666888999999<<<<<>>;;;;;;777888888888888777666555666666666;;;LLLaaapppuuuuuuxxx|||}}}~~~{{{zzzzzz|||yyyfff\\\TTTJJJ@@@:::<<<;;;999:::;;;;;;:::888555555444333333222222222555555555555555666777888777777888888777666444333222111111111222222000...000//////222999BBBLLLRRRSSSIII???999555222333666:::888777666666555333000333333333333333333333333222111000111222111///---++++++++++++***************+++---///111111111111222111000000......---,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000222666999<<<=========>>>@@@BBBEEEIIILLLNNNOOOHHHAAA===BBBSSSjjj|||qqqqqqzzzkkkFFF777888000/////////.........------------------------------........................777444222333777::::::888:::AAANNNZZZ```eeennnxxx------------------------------------------------......------,,,,,,,,,+++---------...............///////////////000000000111111333888===EEEQQQ\\\]]]aaattt{{{pppeee^^^XXXTTTRRRSSSRRRSSSVVV[[[```cccdddeeeeeegggkkkpppuuuyyy{{{|||~~~{{{zzzyyyvvvqqqmmmjjjhhhgggfff___[[[VVVRRROOOMMMLLLKKKIIILLLPPPSSSSSSQQQNNNLLLDDDFFFJJJOOOXXXdddqqqyyy~~~uuuvvvkkkQQQNNNOOOMMMIIICCC<<<666444111000000000000000000111/////////.......................................---------............///......000333444888@@@IIIppp{{{kkk\\\PPPEEE===999888777777777888777666555555666666999GGG[[[mmmuuuzzz~~~}}}~~~~~~|||}}}ppp[[[QQQLLLFFF>>>:::999999888:::;;;;;;:::888777555444222222222444444555444444444555555666777777777888888888777666555222000000000111222000///000//////000555>>>IIIPPPUUUOOOGGG???999444222222888777666666777666444222444444444444333333333333222111000000111111000...,,,+++++++++************'''))),,,///111111111111222222111000///...------++++++,,,------......///------------------------------,,,------...///000...111555999<<<============???AAACCCGGGKKKPPPSSSMMMFFF===>>>NNNfffxxxtttxxx{{{sssvvvIII888;;;///////////////................................................////////////AAA<<<777666888:::999777;;;IIIZZZbbbcccgggttt{{{~~~------------------------------------------------.........------,,,,,,,,,------------......//////////////////000000111111000000444===DDDKKKXXXeeekkkwwwzzzpppiii^^^UUUNNNIIIFFFDDDGGGFFFHHHNNNWWW```fffiiihhhkkkpppuuu{{{|||xxxtttrrrrrrrrrpppkkkddd^^^ZZZWWWSSSQQQJJJLLLQQQUUUWWWWWWTTTRRRIIIHHHHHHHHHLLLTTT^^^eeerrr~~~rrrnnn|||{{{aaaSSSPPPLLLHHHDDD???:::666111111000000000000111111////////////////////////........................---------............/////////111444444666CCCPPPvvv~~~|||~~~|||ooocccUUUEEE:::;;;999777777888888666444555666666999DDDYYYkkktttwww}}}~~~|||vvvdddRRRIIIFFFBBB>>><<<888888777999:::;;;999888777666333222222333555666444444444444444444555666777777888888888999888888222000//////000111000///.........///222;;;FFFNNNTTTRRRMMMFFF>>>888444111666555555666777777666444555555555444444444333333222111///000111111000///,,,,,,,,,,,,+++++++++***''')))+++...000111111111222222111000///...------++++++,,,------......///------------------------------,,,------...///000---///333777;;;<<<=========>>>@@@BBBEEEIIIPPPUUURRRKKKAAA===III```rrrxxxzzz|||ooojjjuuu~~~xxxOOO;;;;;;///000000/////////........................................../////////000000@@@<<<777555777999999888AAARRRccchhhffflll{{{{{{|||,,,,,,,,,------------...------------------------.........---------------...------------...//////...//////000000111111222111111999FFFOOOTTT```mmm~~~|||nnnbbbVVVRRRMMMIIIHHHGGGFFFEEEDDDCCCFFFLLLWWWccclllqqqxxx}}}~~~~~~|||uuuoookkkgggbbb]]]VVVVVVWWWYYYYYYXXXUUURRRMMMLLLIIIFFFEEEHHHMMMQQQXXXgggxxxssszzzxxx]]]VVVLLLGGGEEEBBB===888222111111000000111111222...////////////000000000........................---------............//////...111555555888HHH[[[~~~}}}{{{yyyyyy~~~}}}mmmWWWFFFCCC???999777888888777555555666666999EEEZZZkkksssrrrxxx{{{fffYYYLLLFFFBBB>>><<<<<<999888777777999:::999888777555444222222333555666444444333333333444444555666777777888999::::::;;;444222000000000111000///---.........111888BBBJJJPPPSSSQQQKKKCCC>>>888444444444444555777888777666666666666555555444444333222111//////000111111000------------,,,,,,,,,,,,)))***+++---///000222333333222111111//////...---++++++,,,------......///------------------------------,,,------...///000---...111555999<<<>>>???<<<>>>AAAAAACCCGGGNNNSSSVVVRRRGGG>>>EEEZZZkkkqqqzzz~~~xxxhhhsss{{{{{{zzz^^^FFF<<<111000000000/////////.......................................//////000000111666555444444555888<<<>>>KKK[[[iiilllllluuu}}}}}},,,,,,,,,---------......------------------------------------...............------,,,---...///000...//////000111111222222444555@@@QQQ[[[^^^hhhuuu{{{oooaaaUUUMMMGGGFFFFFFHHHKKKMMMNNNMMMMMMLLLNNNTTT___lllwww||||||vvvpppmmmiiieeebbb```\\\XXXTTTQQQPPPNNNJJJFFFDDDEEEFFFFFFSSSaaaiiiqqq{{{|||lll^^^NNNFFFFFFEEE???888222111111000000111111222.../////////000000000000........................---------............///---,,,000666777<<>>888333222333555888999888777777777666666555444444333222000//////000111111111//////.........---------,,,,,,+++,,,---000222444333222222111000///......++++++,,,------......///........................------,,,------...///000---...000333777;;;???AAA<<>>999333333666999888666888777666555555444444444444222000//////000222444111111000///...---,,,,,,+++++++++,,,---...///000222222222111000//////...---,,,,,,,,,,,,---...///---...............------------,,,+++,,,---...///000111000//////333;;;AAA<<<;;;;;;<<>>OOOcccsss{{{ppphhheee___WWWLLLEEECCC@@@<<<888888888888777777777666666666555444555666777777555777666555444333444444555777666666555555666666777777666555333222111111111111111000......///333666CCCGGGJJJLLLPPPTTTRRRLLLEEE<<<444222555888777555777777666666555555444444444222111000000111222444111111000///...---,,,,,,++++++++++++,,,...///000222222222222111000//////------,,,,,,,,,---......////////////...---,,,,,,------,,,+++,,,---...///000111111//////222999???>>>===<<<<<<>>>BBBEEEHHHQQQ^^^ccc]]]___qqqwwwNNN777444222111111111000///........................////////////000111222222444999777888===@@@PPPkkktttppppppzzz........................------------------------....................................////////////...///000000000222777<<>>>>>BBBBBB<<>><<<===<<<<<<;;;:::999888888999;;;===>>><<<;;;;;;<<<555666666666666666666666222222222111111222222222666666666666555444222222111222111000......///111888CCCKKKJJJHHHIIILLLMMMLLLFFF???:::888777444222444555666777777666555444333333222222222222333333111111000///...---,,,,,,+++++++++++++++,,,------...000222444444333222111......---,,,,,,,,,------////////////...---,,,,,,------,,,+++,,,---...//////111222111//////222666CCCDDDDDD@@@<<<:::;;;>>>GGGSSS\\\[[[YYY^^^ggglllqqqzzzzzzssscccAAA<<<666111000000000000////////////////////////......///000111222444555444:::777888FFFSSSaaassstttyyyzzz{{{yyyqqqooosss{{{........................------------------------....................................////////////...000111000222;;;KKKWWWhhhttt}}}nnnhhheeeiiinnnqqquuuzzzzzz{{{zzzssssssmmmppppppnnnpppwwwzzzyyylllkkkkkklllkkknnn|||rrruuu~~~dddSSSLLLKKKAAA===777444222222222222111111111000000000//////////////////////////////.../////////000000000000...444666999RRRxxx}}}nnn}}}dddTTTSSSXXXnnnooowww}}}}}}|||sssmmmhhhdddaaaVVVPPPIIICCC@@@@@@@@@???@@@???===;;;::::::::::::;;;>>>AAAAAA???===<<<===666666777888999999999999333222222222222222222333555555666666555444333222000111111000......///111666???GGGJJJJJJKKKJJJGGGHHHGGGDDD???:::666333222444555666777777666555444333333333333333333333333111111000///...---,,,,,,+++++++++***++++++,,,------///222444555444333222///...---,,,,,,,,,,,,,,,---...............------------,,,+++,,,---...///...111333222///...111333>>>AAACCCAAA<<<:::;;;===BBBLLLTTTTTTRRRVVV___eeelllwwwyyyvvvoooLLLFFF===666333111111000////////////////////////......///000111333444555555:::777<<>>;;;::::::;;;<<<===@@@CCCCCC@@@======>>>777888999:::;;;<<<<<<<<<444333333222222333333444555555666666666555333222///000111000......///111666===DDDIIINNNPPPJJJCCCEEEGGGGGGCCC<<<555222222333555666888888777555444333333333333333333333333111111000///...---,,,,,,+++++++++***++++++,,,,,,---///222444555555333222///...---,,,,,,,,,,,,,,,------......///.........------,,,+++,,,---...///...111333222///...000222:::>>>BBBAAA===:::;;;>>>===FFFNNNNNNLLLPPPYYY```kkkwwwxxx|||}}}VVVOOODDD;;;666333111000000000000000000000000000......///000111333555666555:::999@@@WWWiiirrr{{{rrruuuwwwxxx|||kkkccceeeiii000000000000000000000000..........................................------111111111000000000000000///111333444777CCCZZZooohhh~~~}}}yyyssskkkcccaaapppssswww~~~}}}|||yyysssmmmkkklllooopppzzzyyytttqqq{{{uuuooommm\\\LLLDDD@@@999444222111000///222222222111111111111000000000000000000000000000............/////////000222999666>>>ddd{{{tttsssyyytttxxx}}}uuunnnkkkgggbbb___SSSLLLEEECCCFFFGGGDDD???CCC@@@???@@@<<<777999@@@DDDCCCCCCBBBAAA@@@??????;;;:::999===AAAAAA<<<777444333222111111111222333666777777666555444222111111111111111111000//////999???EEEIIIMMMOOOKKKEEEAAAEEEJJJIIICCC:::333000222444777999999777444222555555444444444333333333222222111000///...------++++++++++++++++++++++++***,,,...111222222222111///......---------......+++,,,---...///////////////...---,,,---...///000111111111111000000000000;;;BBBIIIIIIBBB<<<999:::???DDDJJJLLLJJJJJJRRR[[[vvv{{{jjjVVVKKKEEE666...111222000000000000000000000000///000000222333555777888111999<<>>>>>>>>;;;888<<>>;;;999999;;;??????;;;777555444333222111222222333555666777777666555333111111111111111111000//////555<<>>888555444333222222222222111111111111000000000000000000000000000....../////////000000000111777999LLLsssyyy~~~|||xxxrrrkkkfffaaa\\\YYYQQQLLLHHHGGGJJJKKKHHHDDD@@@??????>>>;;;;;;BBBLLLJJJIIIHHHFFFDDDBBB@@@@@@???===<<<===@@@@@@===999777666555333222222222333222444666888888666444333111111111222111111000///222888@@@FFFNNNTTTTTTOOOGGGHHHJJJNNNOOOKKKCCC===555666777888888888888777555555444444444333333333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111222111111000///......------......+++,,,---...////////////...------,,,---...///000111111111111111000000///666>>>GGGLLLJJJEEE@@@>>><<<>>>AAADDDGGGIIIJJJJJJ\\\uuuhhhTTTKKKHHH;;;333333111000000000000000000000000000000111222444666777888;;;<<>>@@@IIIRRRLLLKKKJJJIIIHHHFFFEEEEEEEEEDDDBBBCCCDDDCCC@@@>>>999888666444333222333333111333666888999888666444111111111222222111111000000777>>>EEENNNVVVWWWSSSLLLJJJJJJOOOSSSPPPGGG???666666666666666777888888555555444444444333333333111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111111111111000///...---------...+++,,,---...////////////...---,,,,,,---...000111111111222222222111000///111999DDDKKKMMMIIIDDD@@@???@@@BBBEEEKKKOOOMMMHHHSSSpppyyy{{{kkkUUUKKKHHH>>>666555000000000000000000000000000000000111222444666888999;;;>>>IIIbbbvvvuuu}}}{{{{{{uuurrrooopppsssuuutttsss{{{ppp................................................---------.........////////////000000111111111111000333555<<>>999888666444333333333333111222555888999888777666111111222222222222111111111777>>>DDDMMMVVVXXXUUUQQQNNNLLLOOOSSSPPPFFF===777777666555555666777777555555444444444333333333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///111111222111111000///...---------+++,,,---...////////////------,,,,,,---...000111111111333333333222000///...444???IIINNNLLLFFFAAABBBCCCDDDFFFOOOVVVSSSKKKLLLeee}}}rrrqqqqqqYYYKKKGGG>>>888555000000000000000000000000000000111111333444666888999888BBBTTTkkkxxxsss}}}yyyrrrmmmiiiggg```aaadddgggfffgggoooxxx|||~~~~~~................................................,,,,,,------...//////////////////000111111222222222222888GGG^^^vvv}}}wwwqqqllliiihhhhhhiiipppxxxtttxxx||||||yyyvvvuuuvvvvvvtttqqqooooooqqqssstttyyyuuucccTTTUUU^^^lll~~~{{{iiiSSSLLLBBB:::666444333222222222222111111111111000000000000000000000000000/////////000000000111111777999AAA^^^yyyyyyzzzyyyuuu|||yyywwwwwwtttnnnfff]]]WWWUUUNNNNNNOOORRRTTTTTTRRROOOHHHFFFBBB???CCCKKKQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSLLLLLLLLLKKKGGGBBB>>>;;;888777666444333333333444222333555777888888888888000111222222333222222222111777===CCCMMMVVVZZZXXXVVVRRRPPPQQQSSSPPPFFF===999999888777666666666666555555444444444333333333111000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111222222111000///...---------+++,,,---...////////////---,,,,,,,,,---///000111111222333444444222000///---222<<>>[[[rrr~~~zzzhhhkkkrrrxxxwwwpppmmmooowww||||||sssjjjdddbbbaaa\\\UUUPPPMMMLLLLLLLLLSSS]]]kkkvvv{{{~~~}}}jjj]]]SSSRRRcccyyy}}}rrrvvvoooYYYQQQGGG>>>888666666555222222222111111111111000000000000000000000000000000000000000111111111111666<<>>===;;;999777666555555444444444333333333000000000000////////////------------------------++++++,,,,,,...///111222333222111///......------+++,,,---...////////////,,,,,,,,,,,,---///111222000222444555555333000///000222:::GGGQQQTTTNNNGGGEEEKKKLLLLLLVVVeeehhhaaaPPPYYYkkkzzzxxxrrr||||||fffLLLAAA888555555000000000000000000000000000111111222333555777999:::III[[[jjjxxx|||{{{~~~|||~~~}}}{{{zzzzzzyyy{{{~~~xxxqqqiiiddd]]]RRRJJJHHHDDDMMM\\\lllyyyzzzsssnnn[[[ZZZWWWTTTPPPLLLHHHGGGEEEQQQZZZ```ppp000000///...................................................////////////...///000111111111111111222888LLLhhh||||||yyyvvv{{{}}}wwwssstttxxxyyyhhh]]]ZZZ\\\TTTKKKFFFFFFFFFDDDAAAJJJKKKPPP\\\kkkxxxwwwfffWWWPPPXXXeeeyyyrrrlllyyynnnZZZJJJDDD===333000555333222111111000000111111000000000000000000000000000111222222111000111222===AAAVVVxxxyyyooopppzzz~~~}}}{{{jjjiiiwww~~~tttuuutttnnnddd\\\WWWUUUOOONNNMMMLLLKKKKKKLLLLLLLLLEEEEEEQQQ___ffffffeee___]]][[[YYYXXXYYYZZZZZZZZZZZZZZZXXXRRRGGG:::111777333111444555333333555888888666444777;;;:::555444333222111111111222333111444666===MMM^^^dddaaa______]]][[[[[[YYYQQQGGG@@@AAABBB@@@<<<888555333666555444444555666555333222000000000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---///222444222222111000///...------...------------...//////111///------///111111111444444555555444222111000222000444CCCTTT\\\VVVMMMFFFEEEIIIRRR[[[bbbhhhlllXXXcccqqq{{{~~~rrrsssnnnTTTCCC999444222222111111000000111111222333///444222333:::888666>>>OOObbbvvv~~~uuu}}}yyywwwwww~~~~~~|||tttooopppuuuyyyssskkkbbbYYYRRRQQQLLLBBB>>>@@@???AAAPPPhhhuuuwww{{{zzzlll```RRREEEAAA@@@>>>:::999<<<===DDDPPP```vvv000000///...................................................////////////...///000111111222222222333???UUUnnn~~~~~~}}}|||{{{wwwyyy}}}|||lllaaa^^^^^^VVVLLLFFFEEEEEECCCAAABBBCCCGGGOOO[[[gggooosss}}}|||jjj]]]UUUVVV\\\ooo{{{{{{lllqqqrrr]]]KKKDDD>>>666333666333222111111000000111111000000000000000000000000000111222222111000222333:::???WWW|||uuukkkmmmzzzsssaaa```qqquuuuuussslllccc[[[VVVTTTRRRRRRQQQOOOMMMKKKJJJIIIJJJEEEHHHWWWgggllliiifff___^^^\\\ZZZYYYYYYZZZ[[[]]]]]]]]][[[UUUJJJ>>>666777333111444666444333555888888777555777;;;:::666444333222111111111222333000222444:::III[[[cccbbb______^^^\\\\\\[[[SSSJJJCCCCCCCCCAAA===999666555666555444444555666555444222111000000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...000333444222222111000///...------...------------...//////000...------///111222222444444555555444333111000222000444CCCTTT\\\WWWOOOIIIHHHIIIRRR\\\eeejjjmmm\\\hhhyyy}}}rrrmmmvvv___HHH:::555222///111111000000111111222333///444222333:::777777@@@[[[jjjzzz{{{vvv{{{xxxwwwzzz}}}{{{~~~{{{tttmmmkkkmmmssswwwtttfff^^^OOOJJJFFFGGGFFFAAA;;;777;;;???OOOgggtttuuuwww}}}~~~zzzoooXXXMMMBBB>>>===:::888888999999>>>HHHWWWlll000000///...................................................//////////////////000000111222222333000AAAZZZooo{{{zzzxxx|||}}}sssiiiffffff^^^TTTMMMJJJHHHEEECCC@@@@@@@@@DDDKKKTTT]]]bbbqqqxxx~~~}}}qqqggg^^^XXXUUUcccnnnsssmmmzzzdddNNNDDD@@@999555666333222111111000000111111000000000000000000000000000111222111000111222444;;;???[[[|||{{{|||ssshhhlllxxxjjjVVVUUUhhhuuutttrrrlllccc\\\WWWUUUSSSSSSRRRQQQOOOMMMLLLKKKIIIGGGNNN```ppptttmmmfff```___]]]\\\[[[[[[\\\]]]______^^^[[[VVVLLLAAA:::888333222555666444444666777888888666888;;;;;;777555444333111111111222333000000111666CCCTTT^^^```^^^```___^^^^^^^^^WWWNNNGGGFFFDDDBBB>>>;;;888666666444333444555666555444222111000000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111111111111111000...------...------------.../////////---,,,---000222333333444444555555444333222111222000444BBBSSS[[[XXXQQQMMMJJJIIIPPP]]]iiinnnnnncccooo{{{wwwlllpppOOO999555333...111111000000111111222333000444222333999666888EEEhhhrrr~~~zzz{{{}}}xxxwwwwww~~~}}}wwwuuu{{{uuurrrnnnllllllpppuuuyyy~~~xxxnnn```TTTLLLAAA@@@???>>>AAACCC===666999>>>MMMbbbllljjjiiillluuuzzz}}}{{{wwwpppdddYYYMMMEEE===;;;999555555777888666888@@@LLL___zzz000000///...................................................//////////////////000000111222333444222FFF```qqq|||yyyyyywwwsssuuuoooggg```YYYSSSMMMIIIJJJGGGDDDAAACCCIIIQQQWWW```jjjxxx}}}qqqhhh^^^WWWZZZcccvvvtttnnnUUUGGGAAA:::555444333222111111000000111111000000000000000000000000///000111000000111333555@@@EEEaaa}}}zzzvvvvvvyyy~~~rrrfffllltttiiiTTTSSSfff}}}uuutttqqqlllfff```\\\ZZZSSSRRRPPPNNNNNNOOOPPPQQQMMMLLLUUUggguuuvvvnnngggbbbaaa```___^^^_________^^^^^^\\\YYYTTTKKKBBB;;;888444222555777555444666666999999777888;;;;;;888666555333222111111222333222111000333===KKKWWW]]]]]]```bbbbbbcccbbb[[[SSSKKKIIIEEEBBB???;;;888666555444333444666666666444222111000000111111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---000111111111000///---,,,...------------...//////...,,,+++---000222444444333444555555555444222111000///222???OOOXXXWWWRRRPPPKKKHHHMMM\\\lllqqqpppjjjtttrrrVVV888555555///111111000000111111222333111444222444888555:::LLLooowww}}}{{{~~~yyywwwyyyzzzzzzrrrqqqyyy{{{uuuttttttuuuwwwyyyzzzzzzoookkkeee]]]UUULLLDDD???AAAGGGJJJHHHHHHJJJFFF>>>===???IIIUUUZZZWWWTTTUUUeeekkkoookkkddd\\\PPPFFFCCC===999888666333444888999777777<<>>;;;999:::999777777666444333222222222222666444222444777>>>KKKWWWaaajjjrrrttttttpppggg^^^YYYRRRJJJDDD@@@<<<777333444333333444666777666555333222111111222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...000111222111000...,,,...------------.../////////---,,,---000222333333333444555666666555444333000---///999FFFPPPRRRQQQNNNLLLHHHHHHXXXnnnyyyyyyyyyzzzyyy~~~ddd>>>444666444111111000000111111222333222444333777:::777DDD```{{{{{{rrryyy|||wwwxxx~~~|||rrrsss|||}}}qqqcccYYYGGGCCC@@@???AAABBBAAA>>>===NNNiii|||zzzgggSSSIIIDDDBBB???>>>======>>>@@@OOO]]]kkkooolllgggaaa[[[LLLDDD>>><<<;;;999999;;;777666666888;;;BBBPPP^^^000000///...................................................////////////000000//////111333666777BBBeee{{{mmmddd```[[[RRRJJJLLLSSS]]]iiiqqqvvvyyyyyy|||lll___[[[XXX___sss~~~pppWWWEEE<<<888666333222111111000000111111000000000000000000000000...////////////222666999???VVVsss|||zzzppppppxxx|||iiiUUUZZZmmm|||~~~|||xxxtttqqqooommmjjjgggbbb___ZZZUUURRRPPPPPPQQQTTT^^^nnnyyyxxxppplllmmmiiijjjjjjjjjkkkjjjjjjjjjgggggggggeee___TTTHHH@@@:::666444777999777666888999???AAA===999999888555888777555333222222222222555222333555777<<>>888444444333222444666777777666333222111111222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///111222222000...,,,...------------...//////000...------///111222222333444555666666555444333111///000888DDDNNNQQQQQQLLLMMMJJJIIIWWWooo~~~uuutttlllGGG666444333111111000000111111222333222444444888;;;999IIIhhhvvvqqqyyyuuuzzzvvvvvvuuufffWWWLLLDDDDDDFFFKKKOOONNNHHHBBB<<>>[[[{{{{{{oooppp{{{zzzjjjTTTWWWhhh~~~{{{{{{uuurrrooommmhhheee___^^^\\\ZZZXXXUUUSSSRRRRRR```sss{{{qqqllloookkkkkklllmmmmmmlllllllllhhhhhhhhhfff```UUUHHH???:::666555777999777777888:::@@@BBB>>>999888777555888777555333222222222222333111333666888===KKK[[[jjjwwwssshhhfff]]]QQQIIIDDD@@@:::555444333222444666777777666333222111222222222000...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------///111222222000...,,,...------------...//////111///------///111111111333444555666666666555444333111111888DDDNNNQQQQQQLLLOOOLLLJJJWWWppprrrmmmsssNNN888222111111111111000111222222333222444444999<<<:::KKKmmmvvvttt~~~wwwuuu|||yyyyyy{{{oooaaaTTTKKKHHHJJJQQQYYY]]]YYYNNNEEEBBB>>>QQQvvvzzzkkkiiiVVVSSSMMMDDD???===;;;:::???SSSkkkvvvyyyxxxvvvtttiii[[[LLLEEECCC>>>999777777888;;;===<<<;;;BBBKKK///////////////////////////////////////.........////////////000000000000---111///000666333444???ZZZrrr___TTTJJJFFFSSSeeeppptttttt{{{|||oooddd^^^___nnnvvvjjjyyysss]]]KKK@@@888333333333333222222222111111222111111111000000//////111000111333222111555<<>>:::;;;777444444777::::::===BBB/////////////////////////////////////////////...////////////000000000000///333000000666444555AAAfff|||{{{qqq[[[PPPIIIRRR```jjjnnnpppyyyuuutttjjjeeennn}}}sssdddoooxxxbbbNNN@@@888555333333333222222222222111222111111111000000000000111000111333222111666===OOOaaawwwjjjnnnuuuwwwwwwyyykkkXXXTTTcccxxx|||sssvvvrrrtttvvvsssooooooiiieeeeeeeeebbbaaacccgggnnnxxx}}}|||xxxuuusssttttttsssrrrqqqpppoooooommmllljjjhhhbbbYYYMMMDDD@@@===:::888999999999999<<<<<<<<<;;;999777666555555555444333333222222111333555777555444666<<>>===???III___yyyjjjTTTJJJGGGCCC???>>><<<777444666777888<<>>SSSkkktttkkkooovvvwwwwwwyyyoooZZZTTTgggxxxxxxqqqqqqkkkooouuuxxxwwwxxxpppiiijjjmmmlllkkklllpppvvv}}}}}}yyyvvvuuuxxxwwwwwwvvvuuutttssssssqqqpppnnnkkkddd[[[OOOHHHEEEBBB===;;;:::;;;;;;;;;;;;<<<===;;;999777666666555555444444333222222222444666777666444444888;;;===XXXsss{{{ooo```VVVOOOHHH???888666555333333555666555444444333222000////////////,,,,,,+++++++++++++++,,,---,,,+++++++++,,,---...333333444444333222000///---,,,,,,,,,,,,---......000///......000444888;;;888777777888;;;<<<<<<;;;555333222999CCCKKKNNNNNNKKKLLLPPPOOORRRlll}}}dddxxxaaaAAA333333444444333333333333444444444444888::::::DDD```|||cccmmmpppooosss|||wwwwwwssslllddd___\\\^^^hhhsssxxxtttvvvzzzvvvppplllmmmsss{{{tttnnnbbbVVVJJJBBB===;;;===AAAQQQooonnnVVVJJJGGGDDDAAA???@@@:::555444555666<<>>===999666777888555555555444333333222222222444666666444444666888666LLLdddssstttdddZZZUUUMMMBBB999777666555444444555555555444444333222111000//////,,,------,,,++++++,,,,,,...---,,,+++++++++,,,---222222333333333222000///---,,,,,,,,,,,,---......000///......000555;;;???:::999999:::;;;<<<<<<<<<999888888>>>GGGOOORRRRRRMMMLLLRRRUUUZZZqqquuukkkvvv|||bbbDDD777888444444333333333333444444444555777:::===KKKggg{{{___vvvxxxnnnqqqvvv~~~sssvvvrrrmmmnnnsssqqqlllqqq|||~~~~~~pppbbb[[[^^^gggoooeeeaaaZZZQQQHHH@@@;;;888;;;:::CCC]]]{{{~~~iiiXXXLLLEEEBBBAAA@@@:::666666666777;;;AAA////////////////////////---.........//////000000////////////000000000000///333000///444555===NNNnnnooofffmmm|||~~~fffYYYYYYbbbqqq~~~~~~zzzmmmeeelll~~~rrrjjjvvv}}}```GGG;;;:::444444444333333333222222111111111111111222222222111000111333333444:::CCCZZZyyyyyyqqqooowww{{{yyyxxx{{{yyydddZZZ\\\gggqqqvvvpppppp{{{vvvtttyyy|||zzzyyywwwrrrpppuuu~~~|||yyyyyy{{{~~~}}}}}}}}}|||wwwvvvssslllcccYYYPPPKKKJJJGGGBBB???>>>>>>===<<<===???AAA???:::666777999666666555444444333333222000222444555555555666777555BBBRRRbbbvvvzzzkkk```ZZZRRRFFF<<<888888666555444444666777555555444444333222111000---///000///---+++,,,......---,,,+++++++++,,,---000111222222222111000///---,,,,,,,,,,,,---......////////////000444;;;@@@???@@@????????????@@@AAA>>>>>>@@@EEEMMMTTTWWWXXXUUURRRXXX___dddwwwvvvpppttt}}}~~~jjjJJJ888777333333222222222222333333333444777:::BBBTTTqqqmmmbbb{{{rrrlllrrryyy|||lllrrruuuuuu~~~vvvcccSSSKKKKKKOOORRRPPPNNNLLLHHHDDD>>>:::777999666999GGG]]]uuuttt[[[JJJEEEDDD>>>:::777999999888:::???////////////////////////------......///000000000////////////000000000000///333000///444777AAAUUUqqq{{{eeeaaammm|||sssbbb[[[```mmmzzzyyylllcccjjjzzzsssxxxgggLLL===999444444444444333333333333111111111222222222222222222000111333333444<<>>@@@CCCEEEAAA;;;777777:::666666555555444333333333000111222444555777888888444:::CCCPPPfffuuuiii```VVVJJJAAA999999888666444444666888555666555555444222111000---000222111---+++,,,...---,,,+++++++++,,,---...///000111222111111000///---,,,,,,,,,,,,---.........///000//////111888===CCCDDDEEEFFFFFFHHHKKKNNNHHHIIILLLQQQXXX^^^aaacccccc^^^dddlllppp~~~qqqrrr~~~yyyTTT999333333333222222222222333333333555888===III```~~~llliiivvvlllgggpppzzzrrrbbblllxxxooopppzzzrrreeeSSSFFFAAA@@@@@@???@@@AAABBBBBBAAA>>>;;;999777555555999CCCVVVssskkkSSSHHHEEE???;;;999;;;:::777888<<>>666444444333333333333444444555777:::AAAQQQmmmqqqsss|||qqqhhheeerrr~~~kkk]]]iiioookkklllzzz~~~nnn[[[SSSGGG>>>;;;;;;<<<<<<888:::<<<>>>>>>===;;;999444444555555666BBB[[[qqq|||eeeVVVOOOFFF@@@;;;:::777444666999////////////////////////---------...///000000111////////////000000000000000666333222888===KKKaaa{{{cccdddgggiiiwwwxxxqqqooowww|||kkk\\\]]]kkk{{{oooSSS@@@888555555444444444333333333111111111222222333333333222000111333444666>>>GGGiiihhhgggnnnxxx{{{uuusssxxxwwwsssZZZUUU]]]uuu}}}~~~uuucccjjjrrryyy}}}||||||xxxyyy~~~{{{zzzvvvlll```UUUNNNLLLLLLKKKJJJJJJIIIGGGDDDAAAEEEHHHJJJEEE<<<777777:::666666666555444444333333555444222333444666777888777;;;<<<<<>>555555555444444555555555666999===DDDVVVttt|||rrr~~~yyyoooeeehhhvvvjjj]]]jjj{{{qqqffflllsssaaaKKKFFF???999777888<<>>===999555222444666444555555555444222000///---------...............,,,++++++******++++++,,,///000222333333222111000......------------............//////......---,,,333777===DDDKKKSSSZZZ___gggkkkppptttzzzoooAAA???777555444222222333444555888999999FFF^^^sssmmmuuuqqqfffbbbkkkvvvpppfffrrrooovvvqqq^^^UUUCCC???<<<;;;<<<<<<999777888999:::::::::999888777444666555333333888BBBKKKmmmkkkZZZNNNBBB???;;;666333555000000000000////////////////////////000000000000111000000000000000000000222000222555666AAA___}}}vvvfffjjjcccYYY^^^ggg}}}xxxvvvuuuyyy~~~uuuccc___dddpppuuupppZZZGGG999666666444333222111111111222222222222222222222222000444111111888999???OOOwww{{{mmmmmmnnnqqqssstttrrrpppvvv{{{nnnWWWRRRXXXmmmuuuxxxyyyhhh]]]ggg{{{}}}vvvlllbbbYYYRRRPPPQQQOOOMMMJJJIIIHHHHHHHHHJJJMMMNNNKKKDDD>>>::::::999999888777666555444444111222222333444666777888;;;888999;;;<<>>EEELLLSSSXXX```eeekkkrrrzzzvvvGGG???777666444222222333444555888999999HHHbbbttt}}}ppp|||yyykkkcccbbbnnnyyytttjjjvvvwwwcccRRRJJJBBB???<<<<<<>>>???===;;;:::;;;<<<<<<<<<;;;999888333444444222000333;;;BBBRRRfff}}}mmm[[[IIIBBB???:::555444000000000000////////////////////////000000000000000000000000000000111111333111111444999JJJmmm~~~ffffffxxxyyynnnllllll|||}}}{{{{{{{{{~~~~~~iii``````iii~~~oooyyyqqq[[[HHH;;;777666555333222222111111222222222222222222222222...333111111888:::CCCTTT{{{qqqrrrssssssrrrqqqrrrssstttwww|||yyyfffRRRNNNVVVdddkkkooolllrrr|||cccXXX```mmm}}}vvvmmmddd]]]XXXUUUSSSQQQNNNKKKHHHGGGGGGGGGKKKPPPTTTSSSLLLCCC===:::999999888777666555555444222111000000222444777888>>>999888999888:::JJJ\\\xxxooo\\\RRREEEDDDAAA===888555444555444555555555444222000/////////......------,,,,,,,,,++++++******++++++,,,...///111333333222111000......------------.........////////////...------,,,///444999>>>EEEKKKPPPXXX\\\eeepppzzzSSS@@@777666444222222333444555999999;;;MMMiiizzztttqqqpppbbb___cccppp{{{xxxqqq|||zzziiiWWWJJJEEEBBB???======@@@BBBAAA???;;;<<<>>>>>>>>><<<;;;999444555555222000111666:::BBBMMM\\\nnnlllUUUJJJEEE@@@;;;777000000000000////////////////////////000000000000000000000000000111111111333222222555<<>>SSSsss]]]VVVkkkzzzttt}}}wwwrrrqqqvvvzzzwwwxxxxxxxxx|||}}}{{{zzzxxxrrrmmmeeedddcccfffllltttzzz|||}}}mmmeeeeeejjjxxx|||gggnnnzzzcccLLL===777777555444333222222222222222222222222222222222///444111000666999DDDYYYzzz{{{{{{wwwtttsssuuuxxxpppsssyyywwweeeNNNEEEHHHHHHOOOTTTTTTXXXggg|||fff]]]dddooo~~~xxxooohhhccc```\\\ZZZVVVSSSOOOKKKIIIHHHHHHIIINNNQQQSSSPPPIIIAAA<<<;;;::::::999888777666555555333222000//////222444666888777888;;;<<<===???CCCKKK___}}}oooRRRMMMJJJEEE@@@<<<888555444444555555555444222000/////////...---,,,++++++***,,,++++++******++++++,,,,,,...000222333222111000......------------......//////000000//////...---...///222555888>>>DDDIIILLLNNNZZZjjjwww}}}}}}aaaBBB888666555333333444555666666999@@@ZZZ{{{{{{kkkuuusssbbbXXX___llluuu~~~zzzzzzxxxppphhh]]]UUUSSSIIIGGGEEEFFFGGGFFFBBB>>><<<===???@@@???===:::888666777777777777777888888555777:::???KKK\\\iiinnn|||zzzsssfffWWWJJJAAA;;;000000000000////////////////////////000000000000/////////000111111222222222333555777@@@UUUtttiiiXXXVVVmmmyyysss~~~}}}{{{|||~~~zzzwwwmmmnnnmmmiiieeefffmmmtttxxx}}}zzztttnnniiieeeaaa\\\XXXNNNMMMOOOUUU^^^hhhooossspppssswwwyyyyyyyyyyyyzzzyyyoooggggggjjjtttlllnnnlllSSS@@@888777666444333333222222222222222222222222222222000555333111666:::GGG]]]||||||zzzvvvsssqqqqqqsssssswww~~~~~~mmmUUUIIIJJJEEEFFFEEEBBBFFFWWWooo~~~qqqoooyyy~~~wwwmmmfffcccaaa^^^\\\WWWTTTOOOKKKIIIIIIJJJKKKOOOPPPOOOJJJCCC===;;;;;;::::::999888777666666555555333222000000111222333555666888:::;;;;;;<<<<<>><<<>>>@@@AAA@@@===:::777555555666666777777777777666888:::999999???JJJRRRgggpppuuummm___PPPDDD===000000000000////////////////////////000000000000...//////000111111222222111333555666AAAZZZyyy{{{```TTTUUUllluuuqqq}}}yyyvvvzzzvvvlllfffeee[[[```eeeffffffjjjsss{{{}}}{{{yyyxxxnnniiiaaaYYYRRRLLLHHHFFFBBBAAACCCGGGNNNVVV[[[^^^\\\]]]^^^^^^^^^^^^```aaafffqqq}}}~~~{{{}}}tttiiicccdddppp~~~uuummmwww[[[EEE888777666444333333333333222222222222222222222222000666444333888===LLLccc{{{wwwtttqqqmmmkkknnnqqqxxxzzzjjjSSSHHHIII@@@???===;;;<<>>HHH^^^xxxzzzhhhQQQLLLFFFAAA>>>;;;777444444555555555444222000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,///111222222111000......------------......000000000000000///......,,,...///111444999@@@EEECCCDDDQQQffftttxxxpppjjjGGG888777555444333444666777444:::EEE```~~~yyy}}}ttthhh]]][[[fffttt~~~}}}pppyyy|||tttpppjjjaaaYYYVVVQQQQQQSSSUUUUUUPPPGGG@@@>>>???BBBCCCBBB???;;;888777666666666666666666555999:::<<<999555333666;;;JJJYYYhhhjjjeee\\\PPPFFF000000000000////////////////////////000000000000...//////000111222222222111333444555BBB^^^bbbUUUWWWlll|||rrrooo{{{vvvsssxxxzzzkkk___ZZZZZZSSS\\\fffmmmpppvvv~~~{{{vvvsssqqqmmmhhh___UUULLLFFFCCCBBBAAA@@@???@@@CCCGGGHHHIIIKKKKKKJJJIIIGGGGGGIIIKKKOOOZZZfffkkkjjjllluuu}}}yyyjjj___]]]lll}}}mmmbbbIII888777666555444333333333222222222222222222222222///666555444:::@@@PPPiii~~~zzzwwwrrrlllggg___bbbiiijjj\\\GGG===???999:::<<<===<<<>>>EEELLLLLLMMMPPPWWWeee|||{{{{{{pppiiiggggggdddbbbVVVSSSOOOKKKIIIJJJMMMNNNPPPQQQPPPJJJBBB===;;;;;;;;;::::::999888777666666777777666444333111000///000555999999999;;;>>>???===<<<===III^^^oooqqqkkkQQQLLLEEEAAA>>>;;;777444444555555555444222000///,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,+++,,,///111222222111111.........------.........000000000000000//////......///000222555;;;BBBGGG@@@AAAOOOeeetttxxxoooqqqLLL888777555444444444666777555;;;GGGaaa{{{{{{xxxoooddd\\\\\\hhhvvv~~~wwwlllxxx|||tttppplllddd^^^\\\SSSTTTWWWZZZZZZUUUKKKCCC???AAACCCEEEDDD@@@<<<999;;;:::888777777777666555222444888:::888555666888444EEEYYYdddiiihhh]]]QQQ222111111000000000000000000000000000000000000000000000000111222222333333000777777444EEEjjj]]]RRRaaasss}}}}}}sssmmmssszzzuuuuuuzzz{{{wwwrrrkkkaaaXXXYYY___\\\bbbhhhmmmvvv}}}wwwqqqmmmjjjhhhfffbbbYYYNNNDDD???AAACCC???>>>>>>@@@BBBCCCBBBAAAAAA>>>>>>BBBAAA===>>>CCCDDDKKKSSSYYY\\\aaahhhnnnxxx{{{yyyjjjaaa___hhhtttpppxxx~~~fffNNN<<<999555333333333222111111111222222222333333333111333111333<<>>???>>>===>>>DDDIIIKKKNNN^^^|||yyyooommmooollliiigggVVVRRRPPPPPPMMMKKKMMMRRRSSSUUUTTTMMMCCC===<<<>>>;;;;;;:::999999888888777555555444333222000///...222555888:::<<<>>>AAACCCDDD>>>999<<>>>>>:::666666444444444333222111000///000///---++++++,,,---...///...,,,+++***+++,,,,,,//////000222444444222000...---,,,,,,,,,,,,---...000111111222222000///......///000111444:::AAAFFFCCC???DDDXXXooo~~~rrrLLL<<<666333555555444444666888666LLLmmmyyy|||sssggg]]]XXX\\\kkkzzzoooiiiyyy|||wwwooohhh```[[[XXXXXXUUUWWW```iiieeeUUUEEE@@@@@@AAACCCDDDBBB>>>:::666666555666666777888999::::::999888777666555444555:::FFFWWW```___XXXUUU222111111000000000000000000000000000000000000000000000000111222222333333111777666555JJJrrr```UUUeeezzz|||sssooowww{{{vvvvvv|||}}}pppllliiigggbbb^^^___dddfffkkkpppssszzz~~~}}}|||||||||yyytttmmmgggbbb___^^^\\\[[[VVVOOOHHHDDDDDDEEECCCAAA>>>===>>>>>>=========;;;;;;???>>>::::::>>>@@@EEEIIILLLNNNSSS[[[aaalllooottt{{{xxxiiibbbaaajjjtttrrrwwwhhhQQQ<<<999555333333333222111111111222222222333333333222555222555===DDDVVVrrr}}}uuujjjbbbUUUTTTSSSNNNHHHBBB???>>>===<<<::::::<<<===>>>===999===AAABBBDDDQQQmmmxxxnnnmmmnnnmmmiiihhh]]]WWWRRRPPPMMMJJJMMMRRRUUUVVVUUUNNNCCC<<<:::;;;;;;;;;::::::999888888888666666666555333222000///111333777999;;;>>>AAADDDBBB@@@===<<>>>>>???AAABBB@@@<<<888666666666666666777888999<<<;;;:::999777666555444555666???MMMWWWYYYYYYZZZ222111111000000000000000000000000000000000000000000000000111222222333333333666444777RRR}}}bbbWWWhhhzzzsssrrr|||~~~xxxvvv~~~|||mmmiiihhhkkkmmmmmmnnnpppvvvzzz}}}}}}}}}yyyvvvsssqqqpppllliiieee___ZZZVVVSSSRRRYYYZZZ\\\ZZZVVVRRROOOMMMIIIFFFBBBAAAAAABBBCCCBBB@@@>>>===???>>>;;;:::<<<===>>>@@@???@@@DDDKKKQQQYYY]]]ccclllttt{{{xxxiiicccdddkkkrrruuuwwwkkkUUU<<<999666333333333333222111111222222222333333333444777444777???FFFYYYvvvzzzrrrjjjfff```aaaaaa^^^XXXRRRMMMKKKHHHEEEAAA????????????>>>:::;;;>>>===<<>>:::777666666666666777888999:::>>>===<<<:::888666555444444222555???IIIPPPWWW^^^222111111000000000000000////////////////////////000000000111222222333333555666444:::ZZZbbbWWWiiixxxqqqtttyyyuuu}}}}}}qqqkkkkkkrrryyy{{{{{{{{{|||vvvtttyyy|||vvvpppjjjfffddd___]]][[[XXXWWWVVVUUUUUUaaaeeejjjllliiiccc\\\WWWKKKJJJJJJLLLOOORRRSSSSSSLLLIIIFFFEEECCC@@@>>>===;;;;;;<<<;;;;;;===BBBEEEIIIMMMUUU]]]gggpppyyy~~~{{{jjjdddfffkkkppp|||xxxwwwkkkVVV===:::666444333333333222111111222222222333333333444777444777AAAIII\\\yyy{{{uuupppwwwyyy{{{yyytttnnnjjjhhh]]]XXXQQQKKKGGGDDDAAA???AAA@@@@@@???===BBBWWWnnnwwwmmmmmmppppppooonnnccc\\\VVVSSSQQQNNNNNNQQQTTTWWWXXXRRRHHH>>>:::999<<<;;;;;;:::999999888888777777777666444333111000...000333555888;;;@@@CCCAAAEEEDDD===666666AAALLL\\\UUULLLFFFBBB===888555111111111111111000//////---,,,+++*********++++++---,,,,,,,,,,,,,,,,,,,,,------///111444444222000///...---,,,,,,---...///000111111222111000///......///000222555;;;CCCHHHBBB<<<:::DDDTTThhh|||yyyvvvqqqJJJ===777333444555444555888777>>>^^^~~~kkk^^^ggg~~~~~~oooaaaSSSPPPWWWbbboooyyy^^^PPP^^^rrrxxxpppkkkdddbbb___[[[WWWPPPGGGAAA<<<<<<<<<===>>>===999666666666666777888999:::;;;@@@???===;;;999777555444444000000777???HHHRRR[[[222111111000000000000000////////////////////////000000000111222222333333555666555>>>aaa^^^YYYhhh|||tttnnntttzzzssszzzyyynnniiiiiirrr}}}|||rrriii```___jjjxxx~~~uuukkkaaaZZZVVVVVVVVVWWWXXXZZZ]]]```bbbkkkoootttvvvtttkkkaaaYYYKKKLLLPPPVVV\\\aaacccccc\\\XXXQQQJJJFFFDDD@@@<<<999:::<<<<<<<<<<<<===???@@@DDDKKKRRR[[[fffrrrzzz~~~mmmeeeggglllnnnxxxzzzuuukkkVVV===:::666444444444333222111111222222222333333333333555333777BBBKKK```~~~~~~~~~uuuooofff\\\SSSKKKCCC???CCC???>>>@@@@@@EEEZZZrrrtttkkkjjjnnnnnnnnnnnnaaaZZZUUUUUUTTTQQQPPPQQQSSSXXXZZZVVVLLLCCC>>>===<<<<<<;;;;;;:::999999888666666666555333222000///---///111333555999>>>AAACCCDDDCCC>>>999999>>>CCCQQQOOOKKKEEEAAA===999666111111111111111000///...,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...111333444222000///...------------...///000111111222111000///......///000222555<<>>888444444555444666999888AAAbbb{{{ddd[[[jjj~~~zzzlll\\\NNNMMMUUUbbboooxxx~~~___OOOYYYjjj~~~|||tttoooiiihhhddd___XXXOOOEEE???===<<<<<<===>>>===:::777666666777777888:::;;;<<<@@@???===;;;999777555555555111000444:::@@@JJJTTT222111111000000000000000000000000000000000000000000000000111222222333333444666777BBBfffuuuWWWYYYgggzzzqqqjjjqqq|||tttxxx}}}wwwppplllmmmwwwxxxooodddXXXRRR]]]nnn{{{pppeeeZZZQQQLLLMMMNNNPPPTTTYYY^^^cccfffmmmooosssuuurrrjjj^^^VVVLLLNNNTTT]]]fffnnnrrrtttqqqjjj^^^RRRKKKHHHCCC===<<<<<<===>>>======<<<;;;===@@@EEEJJJQQQ\\\iiirrr|||pppfffhhhnnnqqqwwwvvvooolllWWW===:::777444444444333333111111222222222333333333111444333777CCCNNNddd~~~ttthhh[[[OOOGGGCCC<<<;;;???@@@FFF]]]wwwssshhhhhhkkklllllllllaaaZZZTTTUUUVVVTTTSSSTTTUUUZZZ^^^[[[RRRHHHAAA@@@<<<<<<;;;;;;::::::999999666666666555333222000///---///000111333666;;;???CCCBBB@@@???>>>>>>???@@@FFFIIIIIIDDD???===:::666333333333222111000...---,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,...111333444222000000///...------...///000000111111222222000///......///000222666<<>>=========>>>===;;;888777777777888999;;;<<<===???>>>===;;;999777666555555222222444777:::BBBKKK222111111000000000000000000000000000000000000000000000000111222222333333222666:::EEEhhh~~~dddQQQUUUcccwwwnnnfffnnn~~~xxxzzz{{{wwwxxx{{{tttrrrvvv{{{|||xxxppp```RRRWWWeeeuuurrrnnnggg```XXXQQQNNNMMMNNNQQQUUUZZZ___dddfffkkklllnnnooonnnhhh___XXXQQQSSSYYYdddrrrrrr```VVVSSSMMMEEEEEECCCAAA???>>>>>>===<<<<<<>>>AAACCCHHHRRR___iii{{{tttgggiiirrrwwwzzzzzzooogggyyynnnYYY>>>;;;777555444444444333111111222222222333333333111444333888FFFRRRjjjxxxhhh___PPPEEE@@@CCCBBBEEE[[[uuuvvvkkkjjjnnnooonnnooohhh]]]UUUSSSUUUUUUVVVXXXYYY___ccc```VVVKKKCCC@@@<<<<<<<<<;;;::::::999999777777777666444333111000...//////000111444999===>>>???@@@@@@>>>>>>===>>>@@@GGGJJJDDD>>><<<999555555555444333111000...------------------,,,++++++***+++,,,---------,,,,,,+++,,,---000333444222000000///...------...///000000111111222222000///......///000222666===EEEJJJBBB???;;;:::===KKKeee{{{}}}wwwtttXXX@@@999444444555444666:::AAAMMMnnnyyyYYYSSShhhxxxppp^^^RRRHHHHHHQQQ___ppp}}}}}}fffXXXUUUYYYkkk~~~zzzzzzzzzyyyssseeeSSSFFF>>>===<<<<<<===<<<:::888777777777888:::;;;===>>>======<<<:::999777666666555222111222333555===FFF222111111000000000000000000000000000000000000000000000000111222222333333111777;;;GGGhhh|||iiiWWWMMMOOO^^^ttt~~~lllccclll|||}}}{{{lll```^^^dddkkk~~~lllXXXUUU```aaaaaa```___\\\YYYVVVUUUXXXYYY[[[^^^bbbfffjjjmmmkkkkkklllmmmnnnjjjccc]]]VVVXXX^^^jjj}}}nnnbbb___XXXOOONNNJJJEEEAAA????????????<<<===??????BBBKKKXXXccc{{{uuugggkkkuuu|||}}}iiiaaatttppp\\\>>>;;;777555444444444333111111222222222333333333111444444:::HHHUUUmmm|||vvvaaaTTTKKKIIIEEEEEEXXXrrr{{{pppooorrrsssssstttnnnbbbUUURRRSSSUUUXXX\\\\\\bbbgggdddYYYLLLDDD@@@===<<<<<<;;;;;;:::999999888888888777666444222222////////////000333777;;;:::===AAA@@@===;;;;;;===>>>GGGKKKEEE>>>;;;888333777666555444222000...,,,------.........---,,,+++)))***,,,---...---,,,,,,++++++---000333444222000000///...------...///000000111111222222000///......///000222666===EEEKKKAAA>>>;;;999:::FFF___uuu|||tttrrrXXX@@@999444444444444777;;;===OOOvvvwwwTTTMMMdddyyyppp[[[QQQHHHJJJSSSbbbuuummm^^^VVVRRRbbbzzzppp[[[KKK===<<<;;;;;;<<<;;;:::888777777888999:::<<<>>>>>><<<<<<;;;:::888777777666444111000000000333;;;EEE222111111000000000000000000000000000000000000000000000000111222222333333444888999JJJsss~~~___LLLJJJQQQYYYkkkjjj^^^iii}}}}}}~~~tttiiibbbfffmmm{{{fffYYYTTTYYYUUUTTTVVVYYY[[[^^^aaa```bbbfffhhhiiihhhfffdddgggddd___[[[___eeeeee```]]]]]]bbbqqqsssllliiieee^^^\\\UUUMMMEEEAAAAAABBB@@@===<<<===???DDDPPP\\\mmmwwwvvvlllkkktttvvvdddvvv}}}cccBBB:::444444555333333444333333333333333333333333111444777:::DDDZZZwww|||sssoooTTTGGGGGGEEEOOOfffwwwrrrsssuuuvvvvvvuuueeeVVVQQQSSSUUUXXX[[[\\\___bbbaaa[[[PPPDDD<<<888999:::;;;;;;;;;:::::::::999888666444333333222111000...---...///111222999:::<<<>>>>>>===;;;:::@@@BBBCCCAAA>>>:::888777777666444222111000//////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++,,,...///111222222222//////------,,,---...///222333444333111////////////------000666>>>CCCEEEAAAAAA;;;999;;;>>>VVVzzz{{{{{{jjjbbb}}}ZZZAAA:::666666666555777:::AAAVVVxxxhhhZZZfff~~~xxxnnn[[[MMMCCCFFFQQQ```vvvlll```aaa^^^\\\lllzzzlll]]]SSSFFFCCC@@@===<<<<<<:::999444666888:::;;;<<<;;;;;;???>>>;;;999777666555555;;;666333333222222666<<<222111111000000000000000000000000000000000000000000000000111222222333333444888999JJJsss|||\\\JJJIIIRRRYYYjjj|||kkkbbbmmm~~~rrroootttyyy~~~jjj\\\UUUYYYUUURRRSSSVVVZZZ___cccjjjkkkmmmllliiieeebbb```fffddd```[[[\\\aaaccc```]]][[[___ooo{{{qqqhhhiiifff___TTTJJJCCCBBBDDDCCC@@@???@@@@@@AAAJJJSSShhhrrr~~~wwwkkkiiirrr~~~}}}kkk|||eeeCCC;;;555555555444333444333333333333333333333333222444777:::DDDZZZxxxuuu}}}bbbQQQKKKFFFMMMccc}}}vvvyyysssrrrtttvvvvvvssseeeXXXUUUWWWXXXYYY[[[^^^aaadddddd___UUUIIIAAA<<<<<<;;;;;;:::999999888999999777666444444333333222111///......///000111777888:::<<<======<<<;;;===???@@@???===:::999888666555444222000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++,,,...///111222222222//////------------...///222444444333111/////////000......111777>>>CCCEEEAAA@@@;;;999;;;>>>UUUzzz|||~~~hhh^^^yyy|||[[[AAA;;;666666666555777:::@@@VVVyyyyyy\\\TTTgggwwwmmmXXXKKKAAAEEEPPP```wwwnnnaaacccbbb```kkk~~~{{{lll[[[PPPIIIFFFCCC@@@???===:::888555555777999:::;;;<<<<<<@@@>>><<<999777666666666999444222333333333888>>>222111111000000000000000000000000000000000000000000000000111222222333333444888999KKKuuu^^^JJJIIIRRRXXXhhhxxxjjjeeerrrzzzjjj\\\TTTTTTQQQNNNLLLOOOUUU\\\```mmmnnnnnnkkkgggaaa^^^]]]___```]]]WWWVVVZZZ^^^___aaa]]]___oootttrrrpppiii^^^RRRJJJFFFFFFEEEBBBAAAAAA>>>===CCCJJJaaajjjwwwyyykkkfffppp}}}ppplllEEE===666666666444333444333333333333333333333333222444666:::EEE\\\yyywwwqqq\\\QQQGGGMMMaaayyyzzzddddddttt}}}}}}{{{{{{sssrrruuuwwwxxxrrreeeZZZYYY[[[\\\[[[[[[aaacccfffhhhddd\\\PPPHHH??????===;;;:::888777777888888777555555444444444333222000///......///000222444777999;;;<<<<<<<<<999;;;======;;;999888999555444333111000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,...///111222222222//////---------...///000333444555333111/////////000///000333888>>>BBBDDDAAA@@@;;;999;;;===TTTxxx}}}kkk___vvv~~~^^^BBB;;;666555666555777;;;???WWW{{{rrrUUUQQQjjjvvvkkkUUUHHH@@@CCCNNN^^^vvvqqqeeehhhiiicccjjjxxx}}}nnn\\\OOOKKKHHHFFFCCCAAA>>>:::777555555666777999;;;===???@@@>>><<<:::888888888888666333222333444444999@@@222111111000000000000000////////////////////////000000000111222222333333333888:::NNNxxxhhhOOOLLLRRRVVVeee~~~rrrfffeeesss~~~zzz}}}zzzlll___VVVQQQPPPQQQQQQNNNPPPUUU[[[\\\hhhjjjkkkiiieeebbbaaaaaa\\\``````ZZZWWW[[[aaaeeejjjddddddrrr~~~}}}yyyqqqfff[[[SSSPPPJJJGGGDDDCCC@@@@@@FFFOOO[[[dddrrr~~~{{{lllfffooo{{{ppptttFFF>>>777777666444333333333333333333333333333333222444555:::FFF^^^{{{xxxjjj]]]QQQTTTfffxxx{{{]]]SSS___ooouuurrr}}}uuutttwwwzzz|||sssfff[[[YYY]]]^^^^^^___ccceeehhhjjjiiibbbWWWOOOBBB@@@===;;;999888888888888777666555555555555555444333111000///............000333666888:::<<<<<<888999;;;:::888666666666444333222111////////////...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,...///111222222222///......------...000000333444555444111000///000//////000444999>>>AAABBBAAAAAA;;;:::;;;<<>>@@@???>>><<<:::999999999999666444333444444444:::AAA222111111000000000000000////////////////////////000000000111222222333333333888<<>>777777666444333333333333333333333333333333333333555:::HHH```|||uuu}}}ooocccaaannn~~~bbbRRRXXXeeekkklll~~~vvvvvvzzzuuuggg[[[YYY\\\___bbbdddeeeeeegggkkklllfff\\\SSSCCC@@@===:::999999:::;;;888777666555555555555555444444222111///.........,,,---///222555888999:::888999:::888555333333444333222111000///............---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,...///111222222222///......---...///000111333444555444222000000000...///111555;;;@@@BBBBBBBBBBBB<<<:::::::::OOOrrrxxxyyy{{{jjjxxxbbbDDD<<<666555555555888===BBB```kkkffftttuuuhhhUUUIIIAAACCCJJJXXXpppxxxsssyyyuuujjjlllzzzqqq[[[KKKEEEDDDCCCBBBBBB@@@<<<999777555444444666999===@@@>>>===<<<:::999999::::::888666555555444444;;;DDD222111111000000000000000000000000000000000000000000000000111222222333333333999???XXXrrrUUUQQQPPPRRR___{{{mmm\\\]]]lll{{{zzz|||~~~sssooodddcccnnnsss~~~~~~~~~yyyzzzwwwkkk\\\QQQMMMNNNRRR^^^dddbbb______\\\UUUYYY]]]```___]]]^^^ccchhhjjjppptttqqqooosssxxx{{{|||zzzlll^^^WWWPPPJJJEEEFFFOOOZZZZZZbbbooo}}}{{{qqqnnnttt}}}zzz}}}{{{oooEEE===666666666444333444333333333333333333333333333333444:::IIIbbb~~~~~~ppprrrlllsssrrraaa```cccbbbggg{{{yyyyyy}}}wwwiii\\\[[[___cccfffhhhffffffgggkkkmmmiii___VVVEEEBBB>>>:::888999:::<<<888888777555555444444444444333333222000///......+++,,,---///222444666777888999999777444222222333222111000///...............---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,...///111222222222///............///111222444555666444222000000000...000333888???CCCEEEEEEDDDCCC>>>:::999888LLLnnnxxxyyyzzzjjjwwwdddEEE===666555555666999===CCCcccqqqnnnwwwuuuhhhUUUJJJBBBCCCIIIVVVnnnvvvrrr{{{{{{pppppp{{{sssZZZIIICCCBBBAAA@@@@@@???===:::777666555444666999<<<>>>===<<<;;;999999999::::::999777666555333555???KKK222111111000000000000000000000000000000000000000000000000111222222333333333:::AAA]]]eeeMMMOOOQQQQQQ]]]xxxnnnZZZ[[[kkkzzzyyyzzzvvvnnn]]]XXX___dddoooppprrrtttwww{{{~~~zzzyyyzzz|||yyysssqqqsssxxx{{{xxxwwwoooooonnnjjjccc]]]ZZZYYYZZZhhhooojjjeeeddd___WWWYYY^^^cccdddccceeemmmtttxxx~~~rrrjjj```WWWNNNIIINNNVVV^^^dddppp|||zzzuuusssxxx~~~zzzzzzzzz{{{cccCCC;;;555555555444333444333333333333333333333333444333444:::JJJcccxxxjjj|||}}}xxxqqqhhh^^^cccwww|||{{{~~~wwwkkk``````eeehhhiiikkkhhhggghhhlllooolllaaaXXXHHHEEE???:::888777999:::999999777666444444333333333333333222111000///...++++++,,,...///111333444666777777666333222333555111111000///...............---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++,,,...///111222222222///............000222333444555666555222000000111000222666===CCCHHHIIIIIIFFFEEE???;;;999666IIIjjj~~~ssshhhwwwkkkEEE===666555555666999>>>CCCeeexxxiiikkkxxxuuuiiiTTTIIIBBBCCCIIIVVVooopppjjjwwwwwwsssxxxyyy```NNNFFFCCCAAA??????>>><<<:::777777666555666888:::;;;;;;;;;999888888999::::::999777555555444888EEESSS222111111000000000000000000000000000000000000000000000000111222222333333333:::CCC```XXXEEEKKKRRRQQQ\\\vvvoooZZZZZZlll|||vvvwww}}}{{{ooo[[[QQQVVVYYY\\\\\\]]]^^^aaaeeehhhjjjhhhgggjjjlllhhh```\\\]]]WWWZZZaaaiiijjjfffgggllleeeddddddgggkkkkkkhhheeehhhvvv|||vvvooonnniii```bbbhhhoooqqqrrrwwwwwwkkk]]]TTTTTTYYYaaafffpppzzz~~~yyywwwwww{{{}}}{{{sssvvv\\\BBB:::444444555333333444333333333333333333333333444333333:::JJJddd}}}tttfffzzzwwwppp___aaattt}}}wwwllldddeeejjjlllkkkkkkjjjhhhhhhmmmpppmmmcccZZZLLLHHHAAA;;;777666777999:::999888666444333333222222222222222222111000///,,,,,,,,,---...///111111444555666555444444555777111000///..................---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,+++,,,...///111222222222///.........///000222333444555666555222111000111111444999@@@GGGLLLMMMMMMGGGFFF@@@;;;888555GGGhhhnnnfffxxxrrrFFF===666555555666999>>>BBBfff|||jjj]]]eeewwwuuuiiiRRRHHHBBBCCCIIIWWWqqqkkkbbbsss}}}uuuttthhhVVVIIIFFFBBB???>>>===;;;:::888777666666666777999999;;;:::999888888888999:::777555444444444:::JJJYYY555333111000111111000///000000000000000000000000000111111222222333444444:::999AAAggg}}}aaaMMMIIIHHHNNNPPP^^^xxxlllYYY\\\lllxxxxxxuuuzzzwwwgggRRRIIIKKKHHHHHHGGGEEEEEEFFFJJJNNNMMMNNNPPPQQQOOOLLLHHHEEEGGGIIIKKKNNNRRRWWW^^^cccdddcccgggqqqzzzzzznnnbbbjjjsss~~~{{{tttqqqqqqqqqyyywwwiiiaaa^^^___gggooowww{{{tttnnnllluuu|||zzz{{{}}}rrrjjjvvvZZZ>>>;;;777555444444444333444333333222222333333444888666555999HHHccc~~~wwwZZZtttpppsssnnn^^^aaavvv{{{}}}yyyssskkkiiilllppppppoookkkmmmoooqqqrrrpppeeeYYYMMMIIICCC???>>><<<:::777999:::;;;888444333666999555555555444333222000///...------,,,,,,,,,------000000000111222222333333000000000///......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222111111111///......111444888888888777444111///...111999CCCJJJJJJGGGHHHLLLOOOJJJIII:::555999BBBeeegggaaayyyqqqGGG>>>666666777888:::===FFFjjjwwwVVVUUUkkksss|||rrreeeSSSKKKAAA>>>FFF[[[vvvkkk\\\___lll}}}xxxrrrYYYLLLEEE===:::;;;<<<;;;888888777666555555666777777777777777888999999::::::999666555666888???QQQccc555333111000111111000///000000000000000000000000000111111222222333444444888777@@@eeezzz[[[GGGEEEFFFOOOPPP^^^wwwooo\\\]]]jjjuuutttrrrxxx}}}jjjTTTIIIIIIEEEFFFEEEBBB@@@@@@AAACCC???AAACCCEEEEEEDDDBBBAAA===???BBBEEEIIIOOOVVV[[[```___cccnnnzzz~~~xxxpppjjjqqqyyy}}}}}}|||}}}~~~~~~rrrllleeekkkqqqzzzyyyooohhhgggqqq}}}}}}|||lllfffvvvZZZ>>>;;;777555444444444333444333333222222333333444777666555999HHHdddqqqVVVsssllloooooo^^^___ttt~~~xxxpppmmmooorrrsssrrrqqqssstttssssssnnnbbbUUULLLGGGBBB???>>>===;;;999999:::;;;888444333555888555555555444333222111000///......---,,,,,,,,,---//////000000111111222222000000000///......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222111111111///...///222444999999999888555222000///555>>>JJJPPPOOOLLLMMMOOOPPPKKKIII:::555999AAAddd}}}eee```yyyhhhGGG>>>666666777888:::===IIIkkkxxxWWWVVVlllsss}}}uuuhhhSSSKKKAAA???HHH[[[uuuooo```aaaeeeqqq~~~ttt[[[KKKEEE>>>;;;<<<===;;;999999888777666555555666666666666777777888999999999888666666999;;;BBBSSSddd555333111000111111000///000000000000000000000000000111111222222333444444777666>>>aaa~~~[[[FFFFFFJJJPPPQQQ^^^wwwsss```^^^hhhqqqpppqqqxxxsss\\\NNNJJJFFFFFFEEEBBB???>>>>>>???;;;<<<<<<===>>>>>>>>>>>><<<===???BBBEEEJJJQQQUUUZZZYYY[[[dddqqqzzzzzzwwwpppssswww}}}vvvnnnqqquuu|||xxxmmmeeecccnnn}}}hhhdddvvvZZZ>>>;;;777555444555444333444333333222222333333444666555555:::IIIdddpppUUUqqq}}}iiijjjooo___]]]rrr|||tttppppppssstttsssuuuwwwwwwvvvuuupppcccVVVKKKGGGBBB???>>>===;;;:::888:::;;;999555333444777555555555555444222111000111000///------,,,,,,,,,---......///000000111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222000111000///...///222555999:::;;;999555222111111888DDDRRRXXXVVVRRRQQQRRRQQQKKKIII:::666999@@@bbb{{{dddaaazzzaaaGGG>>>666666777888:::===KKKkkkwwwWWWWWWmmmsss|||wwwkkkSSSJJJBBBAAAHHHYYYsssssseeegggaaacccuuuvvv^^^LLLGGGAAA??????>>><<<999:::999777666555555555555555555666666777888888888666666777:::???HHHYYYhhh555333111000111111000///////////////////////////000111111222222333444444888777<<<\\\aaaHHHHHHMMMRRRSSS___wwwvvvaaa]]]eeelllllloooxxxppp^^^WWWUUUSSSPPPKKKGGGEEEFFFHHHFFFEEEBBB???>>>>>>>>>???CCCDDDEEEFFFGGGKKKQQQUUU\\\ZZZYYY___iiirrrwwwxxx}}}}}}|||{{{{{{~~~yyyooohhheeeooo}}}kkkhhhwwwZZZ===:::777555444555444444444333333222222333333444444555666:::HHHcccxxxZZZnnn|||hhhiii}}}ooo^^^]]]rrr}}}uuupppoooqqqrrrrrrsssvvvwwwxxxyyyvvvkkk^^^MMMJJJEEEAAA===;;;:::999888;;;<<<:::666444444666555555555555444333222111222111000...---,,,,,,,,,,,,------......//////000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222000000000//////000333666:::;;;;;;999444111111333:::JJJYYY^^^[[[WWWUUUTTTRRRKKKIII:::666999???___|||eeebbbzzzbbbGGG>>>666555777888:::===JJJjjjvvvVVVVVVjjjpppyyyyyylllRRRIIIBBBBBBHHHVVVooossshhhoooeee]]]lllxxx```PPPLLLGGGCCCAAA???<<<999:::999888777666555444444444444555555666777777777666777888;;;BBBOOOaaannn555333111000111111000///////////////////////////000111111222222333444444999888<<>>:::888888888<<<>>>===888555444555555555555555444333222222333222000///...---------,,,,,,,,,---......//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222///000000000///111555777:::<<<<<<999444111222444AAASSScccfffaaa\\\YYYVVVSSSLLLIII:::666888===\\\}}}eee```uuuhhhGGG>>>666555777888:::===GGGiiisssTTTSSSfffjjjsssyyylllQQQGGGAAABBBFFFQQQkkknnnhhhvvvpppbbbgggtttyyybbbUUURRRLLLGGGCCC???;;;999999999888777666555444333444444444555666666777777777888:::===GGGXXXjjjvvv555333111000111111000///000000000000000000000000000111111222222333444444888999<<>>:::444111333777JJJ^^^nnnnnnfffbbb___[[[UUULLLHHH:::777888;;;YYY|||ddd]]]qqqkkkGGG>>>666666777888:::===EEEhhhrrrRRRPPPaaadddnnn{{{nnnSSSHHH@@@BBBEEENNNhhhjjjfffwwwwwwkkkhhhkkk|||zzzcccWWWTTTNNNHHHBBB===;;;:::888888888888777666444333444444555555666777777777777;;;???DDDQQQcccttt}}}555333111000111111000///000000000000000000000000000111111222222333444444555999===WWWmmmWWWLLLKKKLLLXXXqqqfffUUUPPPNNNPPPPPPXXXhhhxxx{{{uuunnniiiiiinnnvvv{{{}}}rrrnnnjjjjjjtttyyyvvvXXX<<<999666444555666555555444333333222222333333444111444666888CCC]]]eeewwwzzzkkknnnrrr```ZZZooo~~~{{{zzzyyy}}}sssgggUUUTTTOOOHHH@@@;;;:::;;;;;;???BBBBBB===888666666555555555555555444444333222111000000/////////000,,,,,,------.../////////000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222...///000000000333666:::===@@@AAA===666333666:::PPPeeeuuuqqqhhhdddaaa\\\UUUMMMHHH:::777888:::WWW~~~|||~~~fff___ssslllGGG>>>666666777888:::===EEEiiisssRRRNNN]]]___jjj~~~rrrWWWJJJBBBCCCDDDMMMiiiiiidddsssvvvpppmmmkkkxxx{{{eeeUUURRRLLLEEE???<<<;;;<<<777777888888777666555444444555555666777777888888555>>>GGGPPP^^^ppp|||555333111000111111000///000000000000000000000000000111111222333333444444333888>>>YYYsssXXXHHHHHHHHHTTTnnnnnnZZZOOOKKKMMMLLLRRRbbbssssssnnnkkklllxxxzzzuuuXXX<<<999666444555666666555444333333222222333333444111444666888BBB[[[~~~nnn}}}wwwjjjmmmtttbbbYYYmmm|||zzzzzz}}}vvvjjjUUUTTTPPPIIIAAA===<<<>>>;;;@@@CCCCCC>>>999777666555555555666555555444444111111000000000000000111,,,,,,---......//////000000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222...///000000000333777:::???CCCDDD???888555888===QQQgggvvvqqqgggccc```[[[VVVMMMHHH:::777888:::VVV~~~zzzjjjdddwwwmmmGGG>>>666666777888:::>>>FFFjjjtttRRRMMM[[[]]]iiiuuuZZZLLLCCCDDDEEEMMMjjjiiicccooosssqqqrrrooouuu{{{gggRRROOOIIIBBB===;;;<<<===666666777888888777666555555555666666777888888888444@@@NNNYYYhhhyyy333222111111000000111111000000000000111111111111000111111222222333444444999777:::ZZZhhhMMMJJJDDDHHHSSSgggdddQQQIIIGGGIIIMMMWWWgggzzzttthhheeemmm{{{yyy|||dddWWW:::999888666555555555555222333444333222222333555000777666666DDDXXXvvvzzzxxxkkkjjjzzzsss^^^ZZZjjj~~~~~~|||zzz}}}xxxkkk[[[XXXRRRJJJAAA<<<::::::;;;???DDDEEEBBB<<<777444666555444333333444666666555555444333111///---,,,............////////////000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........000222333222111///////////////333888<<<@@@IIIEEE;;;888555666@@@[[[dddgggccc```bbb```ZZZWWWVVVIII;;;666333<<>>;;;888888888777666666666666666999666555888777555666999555BBBWWWiiitttzzz333222111111000000111111000000000000111111111111000111111222222333444444;;;999:::WWWaaaJJJFFFCCCGGGQQQeeezzzaaaQQQPPPLLLJJJPPP___qqq}}}wwwjjjeeelll{{{tttzzzaaaPPP:::999888666555555444444222333444333222333444666AAA@@@666333BBBWWWsssxxxoooppp}}}rrr]]]XXXhhh}}}|||zzz{{{|||ppp^^^ZZZSSSKKKCCC>>><<<;;;<<<@@@EEEFFFCCC===888555666555444444444444555666666666555444222000...---....../////////000000000000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........000222333222111////////////000444999===CCCKKKGGG<<<888333444???QQQ\\\bbb```___bbb___YYYUUUUUUHHH;;;777444===QQQuuuwwwrrrzzzyyyuuu^^^EEE===777666777666999===EEEfffwww___NNNPPPZZZdddttt~~~uuu]]]MMMAAA@@@BBBKKKffflll___eeehhhlllqqqpppyyyxxx]]]OOOKKKEEEAAA???===:::888999888777666666666666777888666666999999666777;;;>>>NNNddduuu|||333222111111000000111111000000000000111111111111000111111222222333444444:::::::::TTTwww[[[HHHEEEBBBFFFOOOaaa|||ttt^^^ZZZQQQIIIJJJUUUeeerrryyyyyyllleeekkk{{{rrrnnnxxx^^^HHH999999777666555444444444111222444333333444666888PPPGGG666111AAAUUUooo~~~xxxsssuuuqqq\\\WWWeee{{{~~~{{{zzz~~~wwwbbb]]]TTTKKKDDD???======<<>>888111333???JJJWWWaaaaaa```bbb___YYYWWWUUUHHH;;;777333;;;MMMpppzzz}}}sssmmmwwwrrrqqqgggEEE===888777777777:::>>>FFFfff{{{dddSSSSSSYYY```rrr|||rrr___OOOCCC@@@@@@GGG^^^yyypppbbbeeeeeegggnnnqqq|||www\\\QQQMMMHHHCCC@@@>>><<<:::999999888777777777777888777666888;;;:::777888<<>>======BBBIIILLLIIIBBB<<<888666666666555555555555555666666666555333222000///000000111111111222222222000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---...000222444333222////////////222777>>>DDDJJJOOOIII???999111444DDDSSS___hhheeebbbbbb```ZZZYYYVVVHHH;;;666111777HHHlllvvvxxxnnnjjjtttzzzlllmmm~~~kkkEEE===888777888888:::???FFFhhhiiiSSSQQQXXXaaappp{{{ppp___PPPDDDAAA???DDDYYYrrruuujjjnnnhhheeennnuuu|||}}}}}}sssYYYSSSOOOJJJFFFBBB???>>>===999999888888888888999999999888:::<<<:::666888<<>>LLLjjj{{{ssssssqqq[[[VVV```uuu|||hhh```TTTJJJDDD@@@>>><<<>>>DDDLLLOOOMMMFFF>>>:::777777777666666555555444555555555444333111000///111111111111222222222222000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------000222444333222/////////000333:::BBBHHHMMMPPPIII@@@999222999NNNeeeppptttllldddbbb```[[[WWWTTTEEE999777333777GGGhhhrrruuukkkhhhsssnnnmmm}}}aaaDDD===777777777888;;;???JJJkkkoooRRROOOYYYcccppp}}}zzzppp^^^PPPDDDBBB@@@CCCVVVnnnyyyuuuzzznnnccciiirrrzzz}}}{{{zzz|||oooTTTOOOMMMIIIDDD@@@=========::::::999999999999:::;;;;;;:::<<<<<<999555888???TTTlll333222111111000000111111000000000000111111111111000111111222222333444444111999:::IIIqqqcccKKK@@@BBBDDDGGGOOOccc~~~wwwoooeee\\\PPPIIISSSbbbvvv|||uuurrrllleeecccmmmnnnqqqUUUAAA888888666555444333333333000111333222222333555777000444444666===FFFfffzzzooooooqqq\\\TTT\\\ooo}}}|||}}}}}}kkkbbbTTTIIIDDDAAA???===???FFFNNNRRRPPPHHH@@@;;;777777777777777666444444555555444444333111000///000111111111111222222222000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000333444444333/////////000444<<>>WWWxxxwwwjjjeeebbb]]]TTTQQQDDD:::999777<<>>MMMkkkyyyUUUOOOYYYcccooo{{{zzzqqq]]]OOOEEEBBB???AAASSSiii{{{xxxvvveeedddjjjvvv~~~|||zzz{{{kkkOOOHHHGGGEEE@@@;;;999:::;;;;;;::::::::::::;;;;;;<<<======>>>>>>:::888>>>FFFaaavvv333222111111000000111111000000000000111111111111000111111222222333444444333999777@@@eeevvvXXXEEEAAABBBCCCHHHYYYtttvvvkkkbbb]]]UUUKKKLLLUUUaaajjjwwwwwwssslllfffgggrrrzzzjjjOOO@@@888777666555444333333333000111222222111111333555///333444777;;;AAA___~~~~~~uuummmnnn|||rrr]]]RRRWWWiii|||xxxxxxzzz|||}}}ooodddUUUJJJEEECCC@@@>>>???GGGPPPUUURRRKKKBBB===777777888888777666444333555555555555444222111000000000000111111111111222000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333444444333/////////111555===GGGNNNWWWUUUKKK@@@999333AAA^^^vvvoooiiicccYYYUUUGGG===<<<999===KKKaaakkknnneeecccpppyyybbb```yyyYYYAAA:::555444666666999>>>HHHeee___SSSWWW```mmm|||{{{rrr]]]OOOEEEBBB>>>===MMMcccyyytttrrrjjjiiisss}}}|||{{{jjjMMMEEEEEECCC???:::888:::<<<;;;;;;::::::;;;<<<<<<===>>>>>>??????======GGGRRRnnn333222222111000111111111000000000000111111111111000111111222333333444444555:::555:::]]]gggNNN???@@@???BBBRRRmmmoooaaaYYY[[[YYYOOOKKKNNNLLLXXXjjj{{{~~~{{{{{{{{{{{{{{{vvvmmmhhhjjjvvvdddJJJ???888777666555444333333333000111222111000000222333444555444666:::>>>ZZZzzzzzzqqqmmmooo{{{sss]]]PPPTTTeee|||vvvuuuvvvxxxyyy~~~rrrfffWWWKKKFFFDDDBBB???@@@GGGQQQVVVTTTLLLCCC===777888888888777666444333666666666666555444333222///000000000000111111111000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333555444333/////////111666>>>HHHOOO[[[XXXLLL@@@999333BBBaaayyyqqqjjjaaa\\\LLL@@@>>>999:::GGG___iiikkkcccaaannnfffbbbyyywwwNNN@@@999444444555666999===???___hhhWWWVVV\\\lll}}}|||sss]]]OOOEEEAAA<<<:::III^^^|||uuunnnuuuooorrr|||}}}jjjLLLEEEEEEDDD@@@<<<:::<<>>>>>>>>???@@@???BBBNNN[[[vvv333222111000////////////000000000000111111111111000000000111222222333333555888777<<>>CCCNNN```yyy~~~hhhTTTPPPSSSPPPJJJFFFHHHOOO]]]qqq~~~xxxuuuuuuuuuxxx}}}|||yyyooofffjjjzzzfffLLL;;;888888666555444333333222222222222222222222222222000444333555888<<>>GGGSSSYYYUUUJJJ???888888888888888666444222111444444555666666555444333111111111222222333333333111111000000//////......------------------------------------------------///......///222333333222000000111222666???LLLUUUVVVXXXNNN???888444AAAYYYssshhhcccWWWFFF999888CCCNNN^^^jjjnnneeebbbqqq|||iii```tttmmmKKK;;;999666444444666999;;;???ZZZtttSSSRRR\\\hhhwww~~~|||tttaaaRRRFFFBBB???>>>HHHWWW|||{{{kkkwwwxxx}}}vvv```NNNHHHHHHFFFCCC???<<<;;;;;;===>>>>>>>>>>>>>>>===<<>>GGGRRRWWWTTTJJJ@@@999888888888888666444222111444444555666666555444333222222222333333333333333111111111000//////......------------------------------------------------///......///222333333222000111222333888BBBNNNVVVXXXXXXLLL>>>777222;;;PPPppp{{{rrrmmmaaaPPPBBB@@@HHHQQQ```kkknnneeedddsss{{{kkkfff|||lllJJJ:::999666444444666999:::<<>>===GGGUUUxxx{{{dddlll|||~~~yyybbbPPPHHHHHHGGGDDDAAA===;;;:::<<<======>>>>>>>>>======:::===??????AAAMMM^^^lll333222111000////////////000000000000111111111111000000000111222222333333444777666:::WWW^^^FFF@@@<<>>===EEEPPPppp}}}```bbbuuujjjXXXJJJIIIFFFCCC@@@===:::999;;;;;;<<<<<<======>>>>>><<<===???DDDLLLYYYgggqqq222222111000//////000000///000000000111111111111000000000111222222333333444666555999SSSXXXFFFAAA===>>>AAAFFFOOOWWW___eeelllqqqyyymmmUUUGGGFFFJJJBBB???AAAIIITTT___lllwww}}}|||vvvqqqttthhhPPP>>>666777666555444333333333333222222222222222222222222000333222333777999OOOsss~~~```gggzzzeeeXXXYYYgggtttzzzxxx{{{fffWWWTTT\\\qqq~~~~~~~~~|||{{{www}}}yyyiii[[[QQQKKKGGGEEE@@@FFFNNNRRRQQQJJJAAA;;;777777888777666555333111333444555666666666555444666666555555444444444333222222111111000//////...------------------------------------------------...---...000333333222111///000222666>>>IIISSSZZZ^^^WWWDDD999888333111;;;GGGaaavvvllliiikkknnnmmmqqqqqqkkklllzzzhhh```ggg```BBB999888666444444666888999:::KKKqqqmmm```eeekkkppp{{{~~~xxxdddWWWIIIBBB>>>===BBBJJJdddfffcccmmmvvv||||||lllUUUPPPJJJDDD@@@>>>===<<<;;;;;;;;;<<<<<<===>>>???BBBBBBDDDKKKWWWccclllppp222111000000000000000000///000000000111111111111000000000111222222333333333555444777LLLuuu{{{YYYBBB>>><<>>===@@@DDDZZZxxxrrrllllllmmmttt}}}~~~ggg^^^QQQGGGBBB@@@@@@@@@;;;;;;;;;;;;<<<>>>???@@@CCCCCCFFFQQQ^^^jjjoooppp111111000000000000000111000000000000111111111111000000000111222222333333222555555666EEEggglllBBB===<<>>===??????GGGPPPYYYdddttthhhYYYQQQCCC??????EEELLLSSS]]]fffttt{{{|||{{{}}}sssnnnmmmuuuxxxmmm{{{yyy]]]FFF;;;999555555444333333333333333222222222222222222222222111222000222555555GGGhhhfffhhh~~~|||{{{}}}hhhQQQKKKRRRZZZ||||||hhhQQQNNNUUUkkk}}}{{{}}}qqqaaaTTTLLLIIIHHHEEEHHHNNNSSSSSSLLLAAA:::666777777777777555333222222333444666666666666555555555555555555444444444333222222111111000//////------------------------------------------------------///111444444222000//////333:::FFFQQQYYY]]]^^^SSS???666:::666222888>>>MMMhhh}}}~~~___]]]mmm}}}YYYBBB777777666555555666777777:::BBBcccttt^^^^^^bbbdddkkkqqqzzz}}}iii^^^OOODDD???>>>???@@@SSSrrryyyrrrmmmjjjoooyyyuuuiiiXXXJJJCCC???>>><<<>>>===<<<<<<<<<>>>???@@@@@@BBBIIIWWWgggrrrvvvuuu~~~111111000000000000111111000000000000111111111111000000000111222222333333222555666555???[[[~~~LLLDDD?????????<<<<<<===;;;@@@GGGNNNYYYjjj}}}rrr```HHHCCC???AAADDDHHHPPPXXXgggooo|||yyyooooooxxx~~~ssspppsss}}}nnniii}}}pppSSS>>>888999444444333333222222333333222222222222222222222222111222000222555444EEEcccjjjlll~~~}}}}}}nnnRRRGGGHHHLLLfffyyywwwkkkQQQLLLPPPddd}}}~~~~~~{{{zzzzzzzzzvvvfffYYYPPPMMMLLLGGGJJJPPPUUUTTTMMMAAA888666666777777777555444333222333444666666666666555444444444444444555555555333333222111111000000///------------------------------------------------,,,---///222444444222///000111555>>>JJJVVV]]]aaa^^^SSS>>>444888444111888;;;DDD[[[zzzccceeeyyyWWWAAA777666555555555555666777888>>>___lll]]][[[VVVWWWcccjjjuuu|||lllaaaQQQEEE@@@@@@???===JJJkkk~~~vvvpppnnnlllpppxxxyyygggXXXNNNGGGAAA===@@@???>>>======>>>@@@AAADDDHHHSSSbbbrrr|||111000000000000000111111000000000000111111111111000000000111222222333333111555777555;;;SSStttXXXNNNDDD???===:::999;;;999;;;@@@FFFQQQaaasssnnnPPPIIIAAA>>>===>>>DDDKKK[[[eeesss~~~uuukkkkkkvvvxxxwww|||kkkiiigggIII666333888444444333222222222333333222222222222222222222222111222///222555333CCCaaassswwwxxxXXXHHHEEEFFFMMMwwwuuurrrnnnUUUNNNOOO^^^vvv}}}{{{yyyvvvzzzxxxzzzjjj]]]TTTQQQPPPHHHKKKQQQVVVVVVNNNAAA777666666777777777555444333111222444666666777666666222333333444444555555555333333222222111000000000------------------------------------------------,,,---///222444444222///222333777AAANNNYYYaaaccc^^^SSS===222555222///777:::>>>OOOlllfffjjjUUU>>>666666555555555555666666888<<<]]]}}}hhh]]]YYYMMMMMM]]]eeeqqq~~~{{{mmmcccSSSFFFAAA@@@>>>;;;BBBeeezzz~~~pppkkkmmmooosssyyy|||lllaaaWWWMMMFFFBBBAAA???======>>>@@@AAALLLRRR^^^mmm{{{222222222111111111111000000000000000111111111111000000000000111111111111222888777666<<>>@@@DDDOOOVVVcccooozzzyyytttvvv|||www|||nnnppp|||\\\CCC:::777333444333333222111111111222111111111111111111111111333///000555444444AAASSS~~~uuurrruuurrrmmmOOODDDEEEHHHaaappp___NNNNNN^^^ppp|||zzzyyywwwwwwwww{{{mmmbbbZZZUUURRROOOLLLOOOXXXYYYLLL>>>666777777777999:::999777444333444555555666555555555888888777666555444333333333333222111000///......//////.........---------...---,,,+++++++++,,,------///111333444333222111444555999DDDSSS___eeefff___KKK:::555444222444888;;;>>>PPPdddsss}}}dddooozzzNNN;;;666666555555555555666666:::<<>>???RRRjjj~~~mmmfffjjjnnnrrrvvv~~~qqqrrrdddMMMGGGJJJHHHCCCBBBGGGKKKKKK[[[```jjjwww222222222111111111000000//////000000000111111111000000000000111111111111222888666555:::BBB]]]wwwZZZKKKGGGCCC>>>;;;<<<;;;;;;>>>GGGUUUccclll{{{iiiWWWFFFAAABBBBBBBBBDDDNNNTTT___jjjttt|||tttrrrzzz}}}xxx}}}yyy{{{uuuWWW@@@999888444444333222222111111222222111111111111111111111111333///000444333333???PPPxxxuuuqqqrrroooqqqSSSDDDBBBFFFWWWooo~~~}}}rrrZZZIIIHHHXXXkkk}}}||||||{{{xxxwww}}}zzzlllaaaYYYTTTQQQNNNKKKOOOXXX[[[PPPAAA777777777777999:::999777555333333444555666666555555888888777666666555444444444444333222111000000/////////.........---------...---,,,++++++,,,------...///111333444333222222555666;;;FFFSSS^^^cccddd```LLL999444333111333999===???OOOaaannn}}}wwwttttttxxx^^^mmmuuuKKK;;;666666555555555555666666888:::QQQ{{{qqqfffUUUBBB@@@KKKWWWhhhzzz|||tttmmm^^^MMMDDDBBB@@@======MMMbbbvvvmmmfffiiimmmrrruuu~~~ooo[[[WWW[[[YYYQQQKKKKKKNNNPPPYYY\\\ggguuu222222111111111000000000//////000000000000111111000000000000111111111111222777444333777>>>UUUwwwpppXXXKKKBBB<<<;;;<<<;;;:::<<>>IIIVVV___cccddd```KKK888222222000333999>>>@@@OOO___hhhtttvvvjjjaaacccuuusssYYYnnnlllFFF:::666666555555555555666666888888LLLrrrppp\\\FFF???DDDOOO```ttt}}}wwwpppaaaQQQGGGCCC@@@<<<;;;FFFVVVhhh~~~mmmeeehhhmmmqqqttt~~~tttgggjjjnnnlllccc[[[YYYZZZZZZTTTWWWaaasss111111111111000000000000////////////000000000111///000000000111111111111111555333333777;;;OOOmmmjjjRRRAAA;;;===;;;;;;::::::>>>HHHVVV___jjjyyyxxx___MMMCCC@@@??????CCCFFFLLLTTT]]]gggrrrxxx}}}wwwyyy~~~~~~uuu___FFF888555666555333333222222111222222333111111111111111111111111222000000111111111999DDDhhhoooiii~~~{{{kkkfffwwwgggPPPFFFGGGBBBNNNfffoooeeebbbjjjwww~~~|||aaaLLLFFFRRRccc}}}~~~}}}~~~~~~{{{zzzzzzmmmbbbZZZSSSPPPPPPNNNQQQ\\\ddd___LLL<<<888777777888::::::888777111222333444555666666666777777777777777777666666666555555444333222111111////////////...............---,,,,,,,,,---...///111111222333444444333333555:::BBBOOO[[[cccffffff___JJJ777111000///222888>>>BBBTTTcccjjjqqqoooaaaUUUYYYlllpppZZZuuudddAAA999666555555444444555555666888777EEEfffkkkSSSFFFDDDHHHWWWlll{{{yyyssseeeUUUJJJFFFAAA<<<999>>>IIIZZZsssooofffgggmmmrrrttt~~~rrrkkkpppqqqpppnnnnnnpppmmmhhhPPPPPPZZZooo~~~111111111000000000//////...////////////000000000///000000000111111111111000333111333999;;;JJJeeezzz]]]GGG@@@BBB:::;;;::::::===FFFTTT^^^eeessszzzaaaMMMDDDBBBBBB@@@CCCGGGMMMVVVaaalllttt{{{|||nnnVVV@@@666555555444333222222111222222333333000000000000000000000000222000000000000111888???dddqqqlll~~~llleeeuuuqqqWWWHHHFFF@@@JJJcccmmmaaaXXX[[[aaahhhttt```KKKDDDNNN^^^xxxzzzwww~~~||||||}}}||||||oooeee]]]WWWSSSSSSRRRTTT^^^gggcccQQQ@@@888777777888::::::999888111222333444555555555555666666666666777777777777555555444333222111111000000000/////////...............---------...000000222333333444444444444444555<<>>999555555444444444444555555777666???XXXyyy~~~bbbLLLAAABBBPPPdddvvvzzzuuuhhhYYYOOOJJJCCC===999:::???NNNgggttthhhiiipppuuuvvvpppjjjhhhggghhhqqquuuQQQLLLSSSjjj|||111111000000000/////////......////////////000000000000000000111111111111000333111333999:::EEE\\\hhhPPPCCCBBB:::;;;;;;:::<<>>RRRyyyaaaKKKAAA<<<======::::::BBBPPP[[[```hhhsss|||jjjYYYLLLCCCBBBCCCDDDFFFKKKRRR[[[bbbnnnxxx}}}wwwzzz|||qqq^^^EEE777555555555333222222111111222222333444000000000000000000000000000111000000111444888:::WWWzzz}}}xxxtttccclllfffSSSFFFBBBDDDNNNUUURRRJJJFFFCCCEEEFFFGGGLLLYYYkkkyyymmmUUUIIIMMMVVViii{{{~~~kkkXXXRRRZZZlll~~~wwwuuuyyyvvvkkkdddfffdddccc___^^^jjj~~~zzzwwwzzz}}}|||}}}|||rrriiibbb]]]YYYVVVXXX[[[]]]```___QQQBBB999777777777:::;;;;;;:::333333444444444333222222222333333444555666666777777666666555444333222222000000000000/////////...///............000111222555555444444444444555555:::CCCRRR___hhhjjjjjjhhhSSSAAA222111222111333888AAAJJJ```nnnooopppjjjZZZEEENNNfffxxx~~~wwwllljjj{{{TTT:::888555444444333333444444555444555777???WWWwww]]]CCC???GGGYYYmmmyyy{{{|||wwwtttkkk___WWWRRRKKKDDD===;;;:::BBBXXXvvvqqqpppxxx~~~}}}~~~|||jjjggghhhqqqbbbRRROOOcccvvv{{{~~~000000000000////////////............/////////000000000000000111111111111333444111333888555999KKKooouuuWWWEEE===>>>>>>:::999@@@MMMXXXbbbfffmmmuuu}}}}}}kkkYYYKKKAAAAAAAAABBBDDDJJJQQQWWWeeeooozzz~~~vvvxxxyyy{{{xxxlllWWW@@@444444666555333222111111111222333333444000000000000000000000000///111111000111555999999NNNttt}}}yyywwwbbbiii{{{ppp]]]HHHDDD@@@???BBBCCC???:::888;;;>>>>>>???FFFSSS^^^|||oooVVVFFFEEEIIIWWWdddeeejjjlllsss~~~xxxaaaNNNNNNOOOXXXiiiwww|||{{{{{{kkkhhhkkkrrrlll]]]WWW[[[YYY\\\YYYSSSYYYqqq|||zzzvvvyyy{{{zzz}}}{{{rrrjjjccc^^^ZZZUUUYYY[[[[[[]]][[[OOOBBB999777666777:::;;;;;;;;;444444444444333222111111111222222333444555666666888888777666555444333333000000000000///////////////.........///000222333666555555444444444555555<<>>;;;999999===FFFNNNccchhhrrr|||~~~~~~lll\\\MMMDDD>>>@@@DDDDDDEEEFFFPPPaaasss~~~}}}xxx|||}}}yyywwwzzzxxx~~~bbbLLL999777888555333666333333444222111000111333000000000000000000000000222111000000000222444666IIIiiiyyy}}}bbbdddxxx|||bbbGGGDDD???<<<<<<<<<<<<;;;<<<===<<<;;;:::===DDDIII```yyyyyyXXXEEEFFFFFFIIIOOOOOOTTTUUU[[[fffmmmjjj\\\PPPNNNSSSaaasss|||xxxoooiiiaaaccceeeeeebbb]]]WWWSSSVVVYYYVVVPPPTTTkkk~~~{{{xxxzzzzzz~~~zzznnnddd^^^]]]]]]WWW[[[YYY\\\eee\\\JJJCCC<<<999666666888:::888777444444444333222111000///222111000000222444666888777777777777777666555555222111111000///......---000+++)))---000///333999BBB;;;666555555333444888AAANNNZZZ```ffflllggg^^^KKK>>>222000222333222333999>>>HHHQQQWWWUUUOOOJJJBBBFFF]]]~~~wwwjjjnnnwwwnnn~~~wwwLLL666555333333333333333333333333000999666222???VVVsssWWWIII@@@MMM^^^bbbrrr{{{yyyxxxpppddd[[[VVVQQQKKK@@@???;;;===PPPooo|||iiimmmwww{{{~~~~~~fffSSSYYYhhhrrryyy||||||xxxyyy{{{000000000000////////////////////////////////////000000000000000000000000111111222333555777999:::JJJrrrpppUUUDDD???;;;:::999<<>>BBB;;;666666666555777;;;FFFSSS^^^bbbgggkkkeee[[[GGG<<<222111444444444444333777===DDDHHHHHHDDD@@@>>>BBBXXXyyy~~~rrrzzzwwwooorrrIII555555333333333333333333333333111777555444???PPPnnn}}}^^^HHH===JJJ[[[___lll{{{zzz}}}{{{ttthhh___ZZZTTTNNNCCCBBB>>>>>>NNNjjjjjjmmmuuuyyy}}}~~~}}}|||~~~~~~rrr```bbbkkkqqqvvv|||zzz~~~{{{wwwvvvvvv000000000000////////////////////////////////////000000000000000000000000000111111333444666888999AAAfffdddIIIAAA;;;:::;;;:::===BBBCCCOOOfff}}}lll^^^PPPHHHCCCAAAAAADDDFFFSSScccqqq~~~~~~~~~zzzfffMMM>>>333333555222111333222333444333111000111222000000000000000000000000111111000000111222444555FFF]]]}}}|||}}}xxxccc```ooozzzpppGGGCCC???<<<<<<=========<<<======<<<;;;<<>>GGGfff{{{{{{pppoooUUUEEEJJJ\\\bbbiiivvv|||~~~~~~xxxmmmddd]]]VVVOOOGGGFFFAAA???IIIaaa|||ooonnnsssvvv{{{|||{{{{{{}}}~~~pppmmmoooooorrrxxxyyyzzz{{{zzzxxxtttqqqooo000000000000/////////////////////////////////////////////000000000000000000000111222333555777888<<>>===>>>???@@@@@@<<<===============>>>???JJJRRRmmmhhhWWW[[[^^^___aaa^^^ZZZ]]]eeepppwwwuuukkkaaa]]]aaaooo~~~}}}qqqjjjgggccc^^^ZZZ[[[___dddhhhhhhgggbbb\\\ddd{{{}}}||||||}}}}}}oooaaaZZZZZZ]]]XXX\\\\\\aaalllcccMMMCCC===999666666999:::999777333333444444333222222111111111111111222333444555888888888888888777777666555444333222111000///...////////////000666@@@IIICCC===999777555555:::AAATTT___hhhkkkmmmmmmbbbTTT???777111333555333333333:::;;;>>>BBBEEEFFFDDDAAA;;;@@@UUUttt{{{yyyqqqmmmxxx]]]===555:::222222222222222222222222333111111888<<<>>>[[[lllxxxmmmWWWNNNZZZdddiiirrr{{{|||}}}yyypppgggaaaXXXPPPJJJHHHBBB>>>CCCVVVooovvvrrrtttvvv|||zzz{{{|||}}}~~~wwwssspppqqquuu{{{xxxuuusssqqqoookkkiii000000000000////////////////////////////////////......//////000000000000000000111111333444666777555LLLooo^^^KKK<<<<<<>>>;;;999<<<@@@DDDOOO^^^mmm|||{{{ooobbbTTTKKKIIIEEEIIIPPPZZZdddooozzz~~~}}}|||~~~~~~}}}}}}~~~}}}{{{hhhKKK999555222444555333222222111333444444222111111111////////////////////////000000000000111222333333999OOOnnnzzziiiWWWcccvvv~~~mmmaaaYYYRRRKKKHHHEEEDDDCCCCCCAAA???>>>>>>>>>>>>???>>>>>>===GGGHHH\\\ssscccgggiiikkkppppppjjjlllrrrzzz~~~zzzooofffbbbfffrrrtttnnnddd___XXXVVV[[[fffsss|||~~~{{{tttmmmsss~~~}}}~~~sssddd\\\\\\^^^YYY]]][[[```kkkbbbKKK???<<<999666555888999888666333333444444444333222222111111111111222333333444444555666777888999999999666666555333222111//////...///000///222;;;EEELLLDDD>>>999777444444;;;CCCZZZccckkknnnqqqooobbbRRR<<<666222333444222222333666888===CCCFFFEEEAAA===<<>>@@@;;;999;;;;;;>>>IIIVVVbbbnnn|||qqq___RRRMMMLLLKKKMMMSSSYYY```jjjsss~~~wwwuuuvvv}}}~~~~~~~~~}}}|||zzzyyyxxxxxxxxx~~~|||zzzzzz|||~~~~~~|||lllXXX===444444444555444333333333111333444444333111111111//////////////////////////////000111111222222222333HHHfff~~~|||vvv[[[bbbuuu}}}|||ggg]]][[[YYY^^^\\\YYYWWWTTTPPPJJJFFFHHHFFFDDDCCCBBBAAA???===AAA???MMMmmm}}}rrruuuttttttzzz|||yyy{{{vvvnnnlllnnnxxxwwwqqq```\\\YYYZZZcccsssvvvfff]]]]]]___ZZZ[[[XXX^^^jjjbbbKKK???;;;888444444777888777555333333444444444444333333000111111222222222222333111222444666888999:::;;;888777666444333111000///...000000111777CCCKKKNNNCCC>>>:::777555666???JJJ___hhhoooqqqsssppp```NNN;;;555222333444333444777777:::@@@FFFIIIFFF???:::<<>>KKKRRRPPPAAA===:::999888;;;GGGSSSeeemmmsssttttttooo\\\HHH:::555222555777888;;;@@@BBBDDDHHHLLLMMMIIIAAA<<<<<>>>>>CCCKKK```zzz|||yyywww}}}{{{}}}~~~|||zzz{{{|||}}}{{{|||~~~}}}~~~}}}||||||}}}~~~}}}{{{|||}}}{{{zzz~~~~~~~~~~~~|||{{{}}}|||}}}~~~|||uuuiii\\\TTTPPP000000000000////////////////////////////////////---------...///000000111000000000000111222333444555999NNNtttkkkIIIAAA@@@999555888::::::===EEENNNYYYiiiwwwuuugggbbb[[[UUURRRSSSSSSSSS[[[eeefffsss~~~yyytttooorrr|||{{{yyyyyyyyywwwsssqqqppprrrtttvvvwwwuuutttvvv|||qqqXXXDDD222111555666444111111111111000222555555333111000000////////////////////////...///000111111222222111222===TTTooozzzoooeeerrr}}}}}}wwwkkkfff___YYYUUUQQQMMMIIIGGGGGGNNNccczzz}}}yyyxxx||||||qqqlllgggiiioooyyyyyyhhh^^^\\\^^^WWWXXXTTTZZZjjjfffRRRGGG999555222222555666555333333333444444555444444444000111111222222222111111111222333555666777777777999999777666444222111000333333222555BBBQQQVVVQQQ>>><<<:::::::::@@@MMM[[[iiipppuuuuuutttmmmYYYDDD999444333666999<<>>FFF[[[uuu{{{qqqkkkpppxxx~~~~~~yyy\\\AAA555444444111111111111111111111111111444333333666444AAA[[[^^^TTTQQQRRR___mmmtttzzz{{{xxxsssjjjaaaNNNEEE@@@@@@@@@===>>>BBBPPPmmm~~~}}}{{{xxxuuu{{{zzz|||~~~}}}zzzxxxyyyzzzyyyxxxxxx{{{~~~~~~{{{xxx|||{{{zzzzzz{{{||||||{{{}}}{{{{{{|||{{{xxxyyy~~~||||||~~~~~~|||xxxyyy}}}~~~}}}~~~}}}yyy{{{zzzkkkZZZOOOJJJ000000//////......------.......................................///000000000111111111111222222222777888@@@WWWzzz{{{YYYDDD>>>>>>;;;666888777:::@@@FFFOOO\\\iiipppwww}}}pppeeeaaa\\\VVVTTTTTTVVVXXXccckkkvvv}}}|||www~~~}}}yyyuuurrrqqqvvvtttrrrpppppppppqqqrrrtttvvvyyy}}}|||{{{|||}}}}}}}}}yyy]]]EEE:::777444333222111000///...---111111111111000000000000000000000000000000000000.........---,,,,,,...000222999PPPqqquuuttthhhsss}}}wwwsssmmm^^^PPPMMMOOOQQQggg}}}xxxzzz|||{{{|||pppddd^^^]]]___]]]UUUPPPWWWccccccVVVGGG;;;999666555555666555444444444444444333222111111111222222111000000111333444111222666555222444:::999999888888777555444444333111444AAARRRZZZWWWPPPAAA<<<999999===EEETTTaaajjjqqqvvvwwwuuulllWWWCCC;;;222000:::FFFJJJLLLOOOQQQOOONNNNNNMMMHHHAAA;;;===MMMeeeyyy}}}tttggg___nnnwwwmmmPPP===666333///222222222222222222222222444222222222222555???KKK~~~zzz}}}rrrXXXEEEDDDIIIKKK[[[eeennntttxxxwwwlll___SSSLLLCCC???@@@AAAAAA???HHHPPP]]]hhhllllllrrr{{{xxxyyyzzzyyyxxxwwwwwwxxxzzz{{{||||||}}}||||||{{{zzzzzz{{{{{{zzzzzzyyyxxxzzzzzzyyywwwuuutttvvvwwwxxxyyy{{{}}}}}}|||zzzyyy{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}||||||zzznnncccYYYRRR///////////////................................................///000000000000111111111222222222222333888HHHeeeeeeMMMDDDAAA===999888777888<<>><<<:::666666888;;;>>>GGGOOO\\\cccllluuuzzz~~~~~~lll\\\RRROOORRRUUUZZZ```iiisss{{{~~~zzzyyyzzz{{{|||~~~|||vvvpppooorrruuuwwwvvvuuuuuuvvvxxxwwwwwwvvvvvvwwwwwwxxxzzz{{{~~~}}}~~~{{{vvvrrrpppsssuuuuuuttt}}}dddKKK:::333333333222222111000///......111111000000000000/////////////////////////////////000000000///000333666999777GGGnnnwwwfffqqqpppzzzmmmbbbVVVddd{{{xxxxxxsssfff___^^^___gggaaa^^^dddlllhhhWWWGGG;;;999666555555666555444444444444444333222111111111222222111//////000111333111222666777555666999666777888999888888666555666888BBBTTTeeefffYYYKKK===999888<<>>;;;777555777888:::???EEEUUU]]]iiitttzzz}}}}}}}}}yyygggYYYQQQNNNNNNTTT\\\jjjwww~~~zzzuuurrrrrrssssssssstttyyy~~~{{{zzzyyyvvvooojjjnnnqqquuuxxxxxxxxxyyyyyywwwwwwxxxyyyzzzzzz{{{{{{|||}}}}}}zzz|||zzztttooonnnsssyyy{{{{{{~~~sssYYYDDD777444444222222111111000000//////111000000000////////////////////////////////////...///000000000111444666999666DDDhhhddd{{{zzzpppzzz~~~mmmWWW```~~~zzzyyy|||uuuggg```______fffaaa```gggmmmhhhWWWGGG;;;999666555555666555444444444444444333222111111111222222111//////000222444444555888999888777666444555666888888888777666444:::JJJ^^^mmmjjjXXXFFF<<<888888???IIIVVVfffsssyyyzzz{{{yyyrrrbbbLLL;;;666===JJJVVV\\\\\\XXXUUUXXXVVVRRRMMMIIIEEEBBB@@@EEEXXXnnn|||~~~wwwqqqkkkqqqxxx~~~~~~xxxkkkgggkkkwwwdddDDD333///000111111111111111111111111111222111111333333111555;;;EEE\\\{{{pppTTTAAA===???HHHVVVggguuu|||yyytttddd[[[MMMCCC???@@@BBBDDD???<<<:::;;;<<>>999666888999999<<>>333222666999111111111111111111111111222000111333333111222666:::MMMmmmfffKKK???AAAEEEOOO___mmmuuuwwwwwwlllcccUUUHHHAAA???@@@AAADDD@@@<<<;;;999:::BBBKKK[[[aaajjjqqqtttuuuuuutttsssssssssttttttuuuvvvwwwwwwwwwwwwxxxwwwvvvvvvuuuuuuvvvuuutttsssuuuyyy||||||{{{{{{{{{zzzyyyxxxwwwtttttttttuuuwwwyyy{{{}}}|||}}}~~~}}}{{{zzz.........///////////////.......................................///000000/////////000000000111111000000222333444CCCgggoooRRRDDDAAA@@@:::777999;;;:::;;;>>>@@@JJJZZZhhhqqquuuvvvvvvwwwzzzvvvhhh```ZZZ[[[^^^eeennnvvv|||~~~wwwtttqqqnnnlllkkkiiigggggghhhlllqqqrrrpppqqquuuooosssxxxyyyyyyxxx{{{}}}yyy{{{|||~~~~~~}}}{{{zzzyyyyyyyyyxxxvvvtttrrrpppnnnllljjjjjjkkkjjjfffbbbeeehhhkkkmmmnnnmmmnnnnnnqqqtttxxx}}}|||}}}}}}yyyvvvvvvtttooonnnxxx}}}kkkSSS???555222111111000000000000000111111111000000////////////..............................---.........---...111333222333===UUUuuummm___uuurrr{{{```ZZZtttwwwiii```eeelllvvv~~~zzzxxxwww~~~xxxkkkccc``````]]]ZZZ[[[bbbhhhdddTTTFFF;;;999666555555666555444444444444444333222111111111222333222222222444666888<<>><<<999777888:::===???JJJYYYmmmwwwppp^^^JJJ>>>;;;:::AAAPPP___kkkuuu|||~~~yyywwwxxxqqq___KKKAAA@@@TTTggglllgggbbb]]]ZZZSSSSSSRRRMMMGGGCCCBBBBBBaaassswwwxxxzzz~~~{{{sssllleeeyyyyyyhhhhhhrrr{{{qqqYYY???444444666888;;;111111111111111111111111444000///222333111222555555555FFFjjjdddIIIAAA>>>GGGTTTaaaooozzzyyysssjjj^^^SSSMMMJJJIIIKKKFFFCCCAAA===888888;;;;;;@@@HHHQQQZZZbbbjjjooonnnpppsssuuuvvvvvvtttsssrrrssstttuuuvvvwwwwwwwwwtttvvvxxxxxxxxxxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyuuuvvvxxxzzz{{{{{{{{{zzzzzzzzzyyyyyyzzz{{{|||}}}000000//////.........---.......................................///000000////////////000000000000222000444888444333BBBWWWvvv{{{\\\FFFBBB;;;777999999666444555888===EEEOOOWWW```hhhmmmtttyyyyyymmmmmmttt~~~yyywwwvvvuuurrrooonnnmmmlllmmmnnnnnnmmmllldddaaabbbffffffcccffflllccceeegggggggggiiiooosssqqqqqqppppppnnnkkkfffbbbaaaaaabbbcccdddfffhhhiiiaaa```___bbbfffhhhfffdddfffjjjnnnpppqqqrrrrrrsssooottt{{{vvvrrrpppmmmmmmooonnnnnnuuuwwwbbbQQQ===222222333111...//////000000111111222222000/////////....................................///000000///......000222444000222FFFggg]]]```zzzlllpppnnnjjjgggrrrxxxfffrrrooo\\\fff{{{nnnbbb^^^```qqqwww}}}{{{mmmdddaaaaaa```]]]\\\aaaeee```RRRFFF;;;999666555555666555444444444444444333222111111000111333444444666999;;;HHHQQQ\\\eeemmmooodddVVVCCC@@@<<<999999<<<@@@BBBTTTeeewww|||pppZZZGGG===::::::CCCTTTeeeqqqzzzzzzwwwyyyqqq^^^JJJ@@@FFF[[[nnnpppiiiddd```]]]SSSSSSPPPJJJDDDAAACCCEEEbbbsss}}}|||zzzzzz|||yyynnneeeaaauuu~~~yyyhhhjjjwww~~~kkkRRR999000000///...///000000000000000000000000555000///111333222333555:::333;;;]]]qqqOOOCCC;;;???JJJXXXhhhvvv|||xxxqqqfff\\\UUUQQQOOOVVVPPPKKKGGGAAA;;;999;;;777:::>>>DDDKKKUUU___fffmmmooosssvvvwwwvvvtttrrrpppqqqsssuuuvvvwwwxxxxxxrrrtttwwwyyyyyyyyyyyyzzzyyyyyyxxxxxxxxxyyyzzzzzzwwwyyy{{{}}}}}}{{{yyywwwyyyxxxwwwvvvwwwyyy|||~~~}}}........................------............------............////////////...............///000000...///000111333888===AAA^^^qqqZZZHHHAAA======;;;666666:::777888===DDDJJJQQQ[[[fffkkkrrr}}}~~~pppkkkmmmvvvyyyzzztttpppooopppmmmggghhhmmmddddddbbb___^^^___eeejjjiiihhhfffdddbbbaaabbbdddgggggghhhjjjjjjeee]]]VVVRRRVVV[[[```ccccccaaa___aaabbbdddeeefffgggggggggiiippptttqqqnnnoooqqqqqqqqqvvv}}}{{{ssslllkkkkkkkkkmmmpppsssvvv}}}qqqWWWIII:::222000000111444000000////////////000000///////////////......---//////////////////////////////............//////222222555BBB]]]yyyooo^^^nnnrrrhhhiiiqqqkkkfffhhh~~~sss___^^^lllttt```___qqq~~~llleeeggg}}}~~~zzzmmmeeebbbaaabbb^^^\\\```ddd___QQQDDD@@@<<<888555444555555444444555666444222000111222000222333222222555<<>>;;;===III\\\kkkqqqwww~~~zzzwwwuuulll[[[KKKCCCMMMlll{{{tttlllddd___aaaRRRVVVPPPJJJGGG@@@AAAPPPmmmvvv|||zzzxxx}}}}}}zzzyyyyyyvvvlllbbbmmm}}}|||{{{{{{{{{~~~dddFFF555444111000333111...............///000000111000///...///000333444///::::::DDDiii}}}]]]QQQFFFBBBEEEMMM___pppwwwyyyxxxoooaaaWWWSSSTTTXXXTTTNNNGGGAAA===:::999555777:::===@@@FFFOOOVVVaaaeeekkkpppsssrrrooommmmmmmmmnnnrrrvvvxxxvvvssswwwwwwvvvuuussssssuuuwwwzzzyyyxxxxxxxxxxxxyyyyyyzzz|||}}}~~~}}}zzzwwwuuuwwwuuusssssstttxxx{{{~~~}}}........................------............------............////////////...............///000000000000111111222555:::===JJJmmmvvv[[[KKK<<<:::<<<;;;888777888666888<<<@@@DDDMMMWWWaaaggguuuxxxooommmmmmqqqxxx}}}wwwrrrppplllfffdddgggddddddbbb___\\\\\\___bbbhhheeebbbbbbddddddbbb___bbbaaaaaadddhhhhhhddd___YYY[[[^^^aaaccccccbbbbbb___```bbbdddfffhhhiiiiiilllsssvvvtttsssxxx}}}~~~xxxsssnnnkkklllmmmlllooosss{{{xxxcccLLLAAA666333222111000222000000////////////000000///////////////......---........................//////............//////111000222>>>XXXwwwxxx]]]fffooodddbbbrrr{{{sssnnn{{{kkkWWWWWWbbb}}}kkkcccrrr}}}{{{|||}}}xxxlllfffeeeeeeddd```^^^```aaa\\\OOODDD???<<<888555555555555444555666666444222000000111///000222222222666===CCCPPPiiiyyyyyygggXXXSSSJJJBBBOOOeeezzzuuufffOOO===>>>>>>BBBOOObbbooouuuyyy}}}}}}{{{xxxrrrdddSSSHHHEEEYYYtttvvvnnngggbbbfffZZZZZZQQQHHHFFFAAAFFFWWWkkkssswwwtttqqquuu|||~~~}}}{{{{{{|||yyyqqqiiinnnyyy|||[[[@@@222222000000333111000000//////000000111222222111000///...///111222...777666;;;UUUtttlllTTTEEEAAAGGGVVVdddppptttwwwrrrggg]]]WWWVVVYYYWWWTTTQQQKKKEEE>>>999999::::::::::::<<>>@@@AAA<<<777:::666444666666888???FFFSSSXXXgggzzzuuunnnhhhkkkpppvvv}}}zzzvvvrrrlllhhhgggdddcccaaa]]]YYYWWWWWWXXXbbb^^^\\\___eeegggddd```aaa]]]ZZZ^^^gggmmmmmmkkkddddddeeeeeefffggghhhiiicccdddeeehhhiiikkkllllllpppvvvyyyyyy{{{~~~~~~zzzsssmmmhhhffffffjjjmmmooovvv~~~xxxmmmPPP>>>777222222333111000000000000////////////000000///////////////......---........................//////............//////000//////888QQQsssYYY^^^qqqgggccc}}}{{{hhhRRRRRRVVViiixxxgggooo~~~~~~uuukkkggghhhiiifffdddbbbaaa^^^VVVLLLDDD???<<<888555555555555444666777777555222000000111000111333333444999BBBHHHWWWppptttgggSSSGGG\\\}}}nnn^^^JJJ===@@@DDDJJJXXXjjjuuuyyyzzz|||zzzzzzxxxooo^^^MMMGGGIII\\\rrrwwwmmmgggaaa]]]bbb```]]]NNNBBBAAA@@@III\\\hhhoooqqqkkkgggkkksssxxx|||{{{|||}}}}}}zzzvvvrrrzzzrrrOOO999///111///000333000111111111111111222222333333222000///....../////////555333444@@@SSSrrr}}}```JJJ??????GGGOOObbbiiiqqqsssnnneee]]]YYYZZZ[[[]]]]]]XXXOOOCCC;;;;;;;;;:::888666555666888===BBBKKKUUU^^^dddhhhiiibbbdddggglllqqquuuuuuuuuvvvvvvvvvuuurrrrrrssstttyyy|||~~~|||wwwvvvyyy|||}}}||||||{{{zzzzzzzzzzzzwwwvvvvvvvvvvvvwwwxxxxxxyyy........................,,,------......------,,,---------.........//////...............///000000111111111000000000333666999HHHgggeeeOOOFFFBBB===999:::666555666666555888===GGGJJJXXXnnnvvvpppnnnlllnnnvvv{{{uuuqqqjjjiiigggccc___\\\ZZZYYYZZZXXXWWWZZZ```eeeffffffddd]]]WWWZZZeeennnqqqppplllkkkiiiiiijjjmmmppprrrlllmmmnnnpppqqqqqqrrrrrruuu{{{yyyyyyzzzyyyvvvrrrnnnlllgggdddeeejjjqqq{{{}}}}}}ttt\\\BBB666111///111333000///000000000////////////000000///////////////......---........................///......------......///000///...333JJJmmm```___yyyooofffnnnVVVSSSOOOYYY|||hhhhhhsssjjjggghhhjjjggggggeeebbb[[[RRRIIIDDD>>>;;;888666666666555444777777777555222000000111333444555555777>>>GGGOOO^^^tttpppUUUIIIddd{{{fffWWWGGG>>>CCCJJJSSSbbbqqqyyy{{{zzzzzzzzzxxxuuunnn```RRRMMMPPPYYYiiilllddd```[[[WWW\\\^^^YYYHHH;;;;;;===GGG[[[hhhlllllleee```eeennnsssyyyyyy{{{}}}|||xxxxxxzzzyyyuuuvvvjjjFFF444///222///000333...111111000000111111222333222111000///////////////222444222333999@@@^^^~~~hhhTTTFFF???@@@CCCQQQZZZhhhrrrtttnnnfff```\\\]]]```bbb```VVVIII@@@<<<;;;;;;999888777777888444777<<>><<<;;;;;;;;;::::::555444555888>>>GGGPPPUUU```aaadddfffhhhiiikkklllsssuuuuuuuuusssrrrssstttqqqwww{{{zzzvvvuuu{{{}}}{{{xxxuuuuuuvvvxxxzzzssssssttttttsssrrrpppoooppppppoooooonnnllljjjhhh........................,,,,,,------------,,,,,,,,,------------........................///000000---...000000000111444666555666EEEcccxxx]]]KKKBBB===;;;777777;;;<<<999777888888:::@@@PPPiiizzzpppnnnuuu|||xxxuuussspppllliiidddffffffaaa\\\\\\cccjjjiiiddd___^^^bbbfffiiijjjlllmmmmmmooossswww|||~~~zzz|||~~~wwwtttqqqooonnnmmmllljjjkkkeeecccmmm~~~|||pppQQQ<<<777666222000111000...///222000000////////////000000///////////////......---------------------------......------------......///111111111???]]]|||rrr{{{vvv```XXXKKKOOOiiinnnggg}}}vvvmmmjjjiiijjjiiijjjhhheee]]]TTTJJJDDD<<<:::888777777777555444666777777666333222222333333555777999???JJJXXXbbb{{{jjjVVV\\\vvvnnnWWWKKK@@@===EEEZZZeeeqqqwwwzzz|||{{{yyy}}}rrrlllooovvvwwwtttrrrlllsssnnnhhhhhh```WWWZZZTTTPPP@@@777;;;>>>FFFXXXdddiiiiiibbb^^^eeepppwwwyyyxxxzzz|||vvvrrr|||pppbbbeeegggrrr___:::222333333---///222,,,...............//////000------...///000000111111///000...444;;;:::FFF```mmmccchhhkkkXXXLLLEEE@@@AAAHHHUUUfffsssxxxuuuqqqccc```^^^```aaa___WWWPPPHHHEEEAAA>>><<<;;;999777888666333333666<<>>::::::;;;888666777777999:::@@@QQQgggvvv{{{~~~zzzwwwxxx||||||wwwtttuuuvvvvvvtttpppnnnpppsssttttttsssrrrrrrtttvvvxxxzzz|||~~~|||yyyvvvrrrppppppsssxxxzzzwwwssslllgggiiixxxoooYYYBBB666444222000000222111......222000000////////////000000///////////////......---------------------------...------,,,,,,------...,,,111333111:::TTTtttvvv|||xxx~~~iii[[[LLLNNN```mmmpppiiizzz{{{sssooonnnooojjjiiihhhfffaaaXXXLLLDDD;;;999777777777777666444555666666555444333444555444777:::???HHHWWWhhhtttdddXXXiii~~~fffOOOFFFAAACCCNNNbbbnnnwwwyyyyyy|||}}}{{{|||pppiiiooo{{{wwwmmmjjj```VVVYYYRRRLLL===555:::>>>GGGYYY___eeefffaaa___fffrrryyy{{{yyy|||}}}wwwuuu~~~hhhXXX^^^dddqqqzzz~~~oooMMM555///222222+++...333---......------......///000......//////////////////,,,111///111666555;;;LLLqqqtttiiitttvvvhhhUUUEEE>>>BBBJJJYYYhhhqqqqqqooofffbbb___```dddddd^^^YYYSSSNNNGGGAAA???<<<:::777777666444333444777999;;;EEEJJJOOOUUUYYY___fffjjjiiikkknnnoooooonnnooopppqqqssstttsssrrrsssuuuwwwyyywwwssspppnnnnnnpppqqqnnnnnnmmmmmmllllllkkkkkkkkkiiigggggggggeee```]]]........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------.....................///000000000111222222111111222333///444999>>>NNNnnnpppXXXNNNEEE===;;;:::777777999999:::888555===OOO^^^ccc}}}{{{{{{~~~~~~}}}xxxtttppptttssswwwtttqqqwwwxxx]]]EEE999444000...---000333333///...111000000////////////000000///////////////......---------------------------...------,,,,,,------...***111444111777NNNlllxxxrrr~~~eeesss___MMMMMMYYY]]]pppiiixxxxxxtttssssssiiihhhhhhgggdddZZZNNNDDD;;;999777777888777666444444555666555444444444666777:::???FFFRRRcccwww```XXXqqqxxx___IIIDDDDDDKKKYYYhhhsss{{{zzzyyy|||~~~}}}|||pppgggmmm|||tttooocccYYY[[[OOOIII999111777<<>>DDDSSScccrrr|||bbbfff}}}lllWWWMMMDDD@@@OOOeeevvv{{{~~~|||{{{}}}vvvfff\\\iii{{{qqqggg^^^YYYLLLDDD<<<777555999FFFSSS___bbb```[[[^^^jjjtttwwwzzz}}}{{{xxx{{{ooofffdddttt~~~|||wwwmmmTTT999111000//////000000///...////////////////////////............/////////////////////000111333444555EEEfffdddIII???;;;DDDRRR[[[]]]^^^aaabbbeeeiiilllkkkhhheee___]]]VVVLLLGGGFFFBBB===@@@===:::888888777666444666888:::;;;===BBBIIINNNXXX___fffiiiiiihhhkkknnnsssssssssrrrqqqpppnnnmmmmmmlllkkkjjjiiihhhggggggeeeeeeeeeeeedddbbbaaa```YYYWWWTTTTTTTTTRRRMMMHHH........................,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////.../////////000000000000333000222888>>>MMMooonnnNNNBBBAAA@@@<<<999???===:::777777:::???BBBOOO[[[fffkkkppp{{{xxxvvvvvvvvv{{{~~~~~~{{{{{{zzzssshhhcccccciiivvv~~~xxxrrryyy|||nnnYYYDDD777222111222000000000000/////////...//////............//////111111000///............++++++,,,,,,,,,,,,------,,,,,,,,,---------.........000///333888;;;RRRxxxzzziiiooonnncccnnnppp\\\OOOPPPWWWnnn|||xxx|||yyyvvvtttuuuqqqoookkkbbbTTTKKKGGG===<<<;;;999888777666666888888888555333444777:::BBBBBBKKK]]]pppsssdddpppvvv```LLLFFFCCCEEEVVVkkkyyy|||~~~|||{{{}}}}}}zzzkkk]]]XXXiiiwwwiii^^^XXXLLLCCC;;;777777;;;EEEOOOZZZ]]]]]][[[___jjjqqqsssxxx{{{}}}yyyuuuwwwvvvooovvv~~~xxxiiiMMM444000///......//////...---..................................../////////////////////000111222444444;;;OOOkkkyyyQQQCCC999;;;FFFSSS___gggaaaaaaccchhhooorrrqqqnnnmmmkkkdddYYYQQQMMMHHHBBBBBB>>>:::888777777666555555777888999999;;;@@@DDDIIIOOOWWW[[[\\\___cccgggkkkkkklllmmmmmmmmmmmmmmmiiiiiihhhgggeeedddccccccbbbaaa___]]][[[XXXVVVTTTOOOLLLIIIHHHIIIHHHEEECCC------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////....../////////000000000333111222555777AAAZZZssslllUUUJJJDDD>>>::::::999888666666777999:::===FFFOOOUUU\\\iiivvv}}}xxxssstttxxxyyy~~~|||vvvrrroookkkddd```___\\\cccfff```aaattt{{{zzzrrr]]]DDD555333444222...000000000/////////......///...............//////000///...---------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......///111000222555666HHHhhhkkkfffhhhfff]]]ooofffRRROOOUUU___|||{{{zzzuuurrrtttrrrqqqmmmaaaQQQHHHGGG===<<<;;;::::::999999999888999999777444555999===EEEIIIUUUllliiihhh}}}mmmVVVCCCAAAEEENNN```sss|||~~~}}}{{{}}}~~~zzzsss```VVVVVVhhhrrrddd]]]NNNDDD:::999<<>>???HHHXXXeeelllgggdddfffmmmtttwwwwwwzzzzzzuuukkkbbb]]]VVVPPPIIIEEE@@@<<<:::999888777777777888777666666888999;;;???DDDHHHJJJMMMSSSWWWYYY[[[\\\___```bbbcccccc^^^]]]\\\[[[YYYXXXWWWWWWRRRQQQOOOLLLJJJGGGEEEDDDDDDBBB??????AAADDDEEEFFF------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........./////////000000222111222222222777HHHYYYwwwgggUUUJJJFFF;;;:::999888999999888777777<<<@@@CCCIIISSS___hhhvvv}}}vvvwwwwwwssswwwwwwxxx|||}}}{{{~~~}}}}}}~~~~~~}}}yyywwwsssllleeebbbbbbbbbbbbaaaWWWPPPJJJOOOfff{{{rrr___LLL777---111555222,,,000000/////////...............---------.../////////...------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---000///000444222???YYYrrrccceeekkkXXXeeeyyyrrrXXXOOORRRTTTsssyyyvvvvvv}}}zzz{{{~~~yyyxxx||||||vvvqqqmmmmmmmmmiii[[[KKKDDDDDD<<<;;;;;;::::::::::::;;;888:::;;;888555666<<>><<<:::999:::999888777555555555666888:::::::::<<<@@@CCCEEEFFFHHHKKKMMMOOOPPPPPPLLLKKKJJJIIIHHHFFFEEEEEE@@@@@@???>>>===<<<<<<<<<===<<<<<<>>>CCCKKKQQQUUU------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................////////////000111111111000333===GGG[[[uuuyyyhhh[[[GGGDDD???===;;;:::888666888888999;;;===CCCMMMUUU[[[nnn||||||yyy{{{yyyuuuttttttssstttwwwyyyzzzxxx~~~~~~}}}}}}~~~~~~yyyrrrmmmfffccc^^^\\\^^^___^^^[[[UUUOOOPPPaaa}}}yyymmmeeeJJJ???333...000333000,,,////////////............---------------...//////...------,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------......***...---...333111999NNN~~~zzzaaa___hhhZZZbbbsss}}}```RRRPPPOOOiiirrrooopppyyyzzzqqqkkkqqqzzzuuunnniiijjjpppxxxxxxssseeeeeeeeeaaaTTTEEE???AAA::::::999999999999::::::999;;;===:::777888???FFFWWWcccwww{{{lll{{{{{{dddSSSGGGJJJWWWdddrrr|||~~~}}}}}}uuuiiiQQQTTTZZZ```eeeqqqppp]]]MMM@@@???HHHRRR[[[aaa]]]ZZZYYY^^^fffooovvv{{{zzzwwwrrrmmmmmmuuu~~~bbbDDD666555111000...///000000///---........................------------........................///000111111///222444>>>\\\{{{}}}yyyeeeUUUQQQSSSbbbgggkkkmmmlllmmmqqqvvvzzz{{{yyyuuuqqqccc^^^VVVNNNHHHCCC???===;;;;;;:::999888777666555777777666555444444777888888888:::<<<===>>>>>>>>>>>>===<<<;;;:::999999888:::999888888888999::::::999:::===CCCKKKUUU___fff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------.........////////////000222111111333888===IIIbbbrrrQQQJJJAAA<<<;;;;;;;;;:::888666666888:::<<>>???:::999888888888888888999999===>>><<<888:::BBBKKKbbbsss~~~yyy|||qqqVVVMMMIIIRRRaaannnxxx~~~~~~~~~}}}|||ooobbbMMMTTT[[[]]]ZZZ```uuu|||lll\\\NNNKKKQQQXXX___eee___YYYWWW^^^gggooovvv|||}}}yyytttoooqqq|||~~~tttyyyzzz|||xxxUUU:::222555222000//////000000///...------------------------,,,------------........................///000000...555555444LLLuuuzzz}}}bbbPPPJJJKKKUUUccclllooooooooopppvvv}}}|||{{{yyyvvvlllggg```XXXQQQKKKFFFBBB???<<<:::999::::::999777888777666555555666777888555555666777777777777777888888888888777777777777777666666555666777999:::;;;???DDDKKKTTT^^^hhhnnn,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////...111222111111333555777===OOOpppnnnbbbQQQEEE???>>>===<<<888555555999999888;;;AAA???EEEQQQ]]]eeejjjsss|||yyy}}}|||tttnnnooopppoootttyyy}}}~~~}}}{{{}}}~~~}}}~~~~~~yyytttvvvwwwzzz}}}~~~}}}vvvvvvvvvuuurrrlllddd^^^XXX[[[[[[ZZZ___mmmxxx|||vvv~~~tttaaaOOOCCC444444222111///...------//////.........---------,,,,,,,,,,,,---...///000......------------......++++++,,,,,,,,,,,,------,,,,,,,,,---------......***///,,,,,,111111333@@@eeeaaaQQQUUU^^^YYYaaaxxxxxxbbbVVVLLLVVVmmm}}}hhhddddddlll}}}{{{ooobbb]]]gggtttpppkkkddd^^^YYY^^^ooo{{{jjjddd^^^XXXOOODDD???>>>::::::999888888888888888999===@@@===999;;;EEENNNhhh|||ooobbbMMMKKKOOO\\\kkkuuu|||}}}}}}zzztttfffYYYQQQWWW]]]^^^XXXXXXeeeuuutttfff```______aaaeeeaaa[[[ZZZcccmmmrrrwww|||~~~|||xxxuuuxxxuuuiiilllpppvvvjjjHHH666111111111///......///000...---------------------------,,,,,,---------...............------......//////...444555555@@@[[[xxx{{{~~~rrr___WWWMMMOOOTTT\\\dddiiijjjjjjooowww~~~|||zzzzzzzzzyyytttpppjjjddd^^^XXXQQQMMMFFFBBB>>>======>>>===<<<:::999888888999999999888777777888888888888777777999999:::::::::;;;;;;;;;888777777888;;;>>>AAACCCIIINNNTTT[[[```gggnnnsss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------........./////////111222111222333444333111<<>>@@@>>>999<<>>===;;;;;;;;;:::888777888999999::::::::::::999;;;;;;<<<<<<===>>>??????======???BBBGGGLLLQQQTTTXXX]]]dddiiilllooossswww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------............//////////////////000111111===555<<<]]]bbbKKKBBBDDD===888555777999888:::>>>:::999999999;;;@@@GGGKKKSSS[[[fffnnnqqqoookkkhhhiiigggddddddhhhooowww|||}}}{{{zzz|||}}}~~~|||xxxwwwwwwvvvuuuuuurrrppprrrwwwyyyvvvsssssspppnnnpppsssrrrnnniiikkkccc^^^___]]]ZZZZZZ___cccZZZSSSYYYooo|||yyyjjjRRR<<<333444////////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////000111222333GGGqqqzzz^^^PPPXXXRRRKKKPPPgggvvvgggUUUTTTZZZqqqxxxggg______hhhsss|||wwwlll]]]___kkkkkkrrroooeee^^^WWW^^^rrrtttgggbbb^^^UUUIIICCC???===<<<<<<:::777777888999<<<===;;;;;;>>>CCCFFFUUUfffqqq\\\PPPJJJMMMZZZnnn|||}}}|||}}}}}}|||{{{tttggg\\\XXXiiifffbbb```^^^\\\YYYWWWggg{{{vvvnnneeefff``````jjjuuuyyyzzzzzzzzzvvvyyy|||lll^^^```ooozzz{{{xxxdddIII777222000---................................................---------............///........................,,,...///000222:::GGGQQQuuummmhhhsssyyy]]]HHHEEEOOOWWWXXX```hhhqqqvvvwwwvvvwwwyyyyyyyyyxxxuuurrrmmmiiifff]]]ZZZVVVSSSQQQOOOLLLJJJKKKIIIEEEAAA??????@@@@@@=========>>>@@@BBBEEEFFFGGGGGGHHHIIIKKKMMMNNNPPPNNNOOORRRVVVZZZ___bbbdddjjjlllnnnpppqqqtttwwwzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------............///////////////000000111444222:::RRRqqq}}}___JJJ???<<<888777;;;===:::777666888888777666777999===@@@FFFLLLUUU]]]bbbdddfffgggfffdddaaa___aaaeeejjjmmmyyy{{{|||zzzxxxvvvuuuvvvzzz{{{{{{{{{zzz|||~~~{{{xxxuuutttttttttooommmkkknnntttwwwwwwuuuuuuqqqmmmlllllljjjeeeaaaWWWRRRQQQVVVYYYZZZ^^^dddbbb```aaakkk~~~ssswww{{{wwwiiiXXXEEE555111333////////////............------..................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...////////////000111222222AAAiiihhhQQQVVVQQQJJJMMM___xxx{{{oooZZZTTTUUUhhh|||lllcccbbbjjjuuu~~~}}}wwwkkk```aaajjjkkksssqqqhhhaaaXXX\\\mmm~~~zzznnnjjjfff[[[KKKAAA>>>:::888999:::999:::<<<:::;;;;;;::::::>>>DDDHHHJJJWWWmmmhhhUUUKKKMMMPPP]]]ppp}}}~~~}}}pppbbb]]]___qqqnnniiifffccc___\\\YYYfffwwwllleeeaaabbblllvvvzzzyyyyyyvvvrrrsss|||xxxjjjaaaeeerrr|||ttt\\\BBB333111111///................................................------------....................................+++,,,------...444>>>FFFaaayyyrrrooozzzxxx[[[IIIFFFJJJMMMVVVaaaoooyyy{{{zzzzzzzzzxxxxxxxxxvvvtttqqqnnnlllfffccc```]]]\\\ZZZXXXVVVVVVSSSOOOKKKIIIGGGGGGHHHFFFFFFFFFHHHJJJMMMOOOQQQVVVVVVWWWXXXYYYYYYZZZ[[[______aaadddhhhkkknnnpppmmmoooqqqssssssuuuxxxzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------............//////......//////000111111444<<>>CCCKKKQQQKKKNNNWWWfffxxxuuu___PPPKKKSSSXXXcccsss~~~{{{zzzhhh[[[___kkkyyyuuupppkkkfffaaa\\\XXXbbbxxxssseeeaaadddnnnwwwyyyxxxwwwqqqnnnooovvv~~~uuuiiihhhnnnvvv{{{kkkPPP999///000222000------------------------------------------------------------............------------------------+++,,,---,,,+++...555:::KKKeeezzzyyy}}}___LLLDDD@@@FFFSSSdddrrrxxxzzzyyyyyywwwwwwwwwvvvuuusssrrrqqqnnnllljjjhhhhhhfffdddbbbbbb```]]]YYYVVVTTTTTTSSSSSSSSSTTTVVVXXXZZZ\\\^^^eeefffgggggghhhgggggggggjjjjjjkkklllnnnppprrrsssqqqsssuuuuuuuuuvvvxxxyyy,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............///000000000555;;;>>>BBBSSSttteeeUUUCCC;;;::::::<<<@@@<<<;;;:::::::::999777666666777888999;;;???EEEHHHMMMMMMNNNOOOQQQSSSUUUWWW^^^aaaeeehhhjjjkkknnnpppvvvvvvvvvtttrrrsssuuuwwwzzzzzzzzzyyyxxxwwwvvvuuuzzz~~~~~~xxxttttttwwwssspppkkkiiijjjkkkkkkkkkaaa]]]VVVQQQNNNJJJGGGDDDEEEAAA???DDDQQQggg~~~nnnYYYAAA555222111111222//////.........---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------............///000111111111LLLdddxxxiiiXXXSSSJJJDDDHHH[[[tttyyyvvvvvvpppggg[[[PPPGGGMMMaaa{{{nnn]]]XXX^^^ggg{{{xxx}}}|||rrrtttvvvtttrrr{{{{{{vvvpppaaa[[[eeennnzzz{{{{{{{{{ppp^^^PPPJJJ@@@999<<<===:::888;;;>>><<<===BBBHHHPPPYYYaaa```XXXPPPMMMUUUdddttt~~~{{{xxx}}}kkkYYYRRRSSS^^^cccmmmxxx{{{}}}|||rrrccc]]]hhhxxx~~~zzzsssmmmggg```ZZZVVV]]]mmm{{{sssdddbbbfffpppxxxxxxvvvuuunnnlllnnnuuu}}}}}}wwwnnnpppwww{{{ppp^^^DDD222...000111///------------------------------------------------,,,,,,---------.........------------------------,,,.........---...111444999OOOjjj}}}hhhOOO???>>>GGGUUUbbbkkkqqqvvvyyyvvvvvvuuutttsssrrrqqqqqqpppooommmmmmmmmllljjjhhhiiihhhfffdddbbb```_________``````bbbcccdddeeefffkkkkkkmmmnnnooonnnnnnnnnooonnnnnnnnnoooooopppqqqssstttvvvvvvuuutttuuuvvv,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000///222444333111:::SSSjjj{{{cccQQQFFF>>><<<>>>===;;;999:::;;;;;;999777666777777666555555777999:::;;;===???AAACCCEEEFFFGGGIIIJJJLLLNNNRRRWWW[[[bbbeeehhhiiihhhhhhhhhiiijjjlllooopppooommmiiigggiiimmmqqqoooiiieeeeeehhh^^^[[[VVVRRRQQQQQQQQQQQQIIIGGGEEEDDDDDDEEEEEEEEE888===FFFTTTiiirrrjjjUUUDDD555000222222000...............------------.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------...///000111---AAARRRhhh~~~ccc[[[NNNCCCAAANNNfffyyy{{{xxxqqqgggXXXOOOFFFEEEOOOeeeoooXXXPPPTTT\\\yyy~~~yyyjjj```fffkkkxxxtttcccWWWLLLCCC@@@FFFFFF>>>;;;>>>BBB@@@DDDOOOYYYaaakkktttwwwnnn___OOOGGGLLLZZZfff{{{oooiiioooxxxsss```VVVWWW\\\iiiooovvv|||}}}~~~yyyssslllgggiiiwww~~~vvvnnnhhhaaa[[[XXX]]]gggpppuuuvvvmmmcccbbbgggqqqwwwvvvtttssskkklllooouuu~~~{{{tttxxx~~~~~~}}}```OOO;;;000000000///,,,------------------------------------------------,,,,,,,,,------------...------------------------,,,------......///000222---:::LLL___uuugggOOOCCCEEEIIIOOOWWWaaakkkrrrttttttttttttsssrrrqqqpppooonnnnnnnnnoooooommmkkkjjjjjjjjjjjjiiiiiihhhggghhhhhhhhhiiiiiiiiiiiiiiijjjkkklllnnnooopppqqqqqqvvvuuuttttttssssssssssssrrrtttuuuuuusssqqqqqqqqq,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000111222333222///111>>>MMMwwwzzzeeeQQQDDD???CCC>>>999777888999888666555666888888666555555555666666777888999999::::::<<<<<<;;;999:::===BBBFFFGGGKKKPPPTTTUUUVVVVVVWWWVVVXXX\\\^^^^^^[[[WWWTTTOOORRRTTTSSSOOOLLLLLLMMMDDDCCCAAA>>>======>>>???===============>>>??????BBBPPPbbbsss}}}jjjZZZSSS>>>444...000333111---+++.........------------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------...///000---888DDD[[[}}}uuugggTTTEEE???FFFWWWggguuu___UUUJJJDDDEEESSStttuuuZZZNNNPPPUUUyyyrrrgggkkkmmmyyysssbbbWWWJJJEEEJJJTTTSSSFFFAAAEEEFFFDDDLLL]]]kkkrrrzzzyyyhhhWWWNNNPPPUUUqqqwww{{{qqqooorrr{{{|||uuufffXXXWWW]]]bbbpppwww}}}|||vvvnnnnnnsss{{{yyyqqqjjjeeeaaa___aaafffjjjnnnyyytttkkkgggccccccgggpppuuusssqqqrrrjjjmmmqqqwww|||{{{yyy{{{tttQQQBBB444000222000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...//////---111:::IIIaaayyy|||~~~~~~jjjPPPKKKDDD@@@CCCKKKVVV^^^lllnnnpppsssttttttsssrrrpppooooooppprrrqqqnnnllljjjkkklllmmmmmmmmmkkkkkkkkkkkklllmmmmmmllllllkkkjjjkkkkkklllnnnppprrrsssyyyxxxwwwvvvuuuuuuuuuuuurrrtttuuuuuurrrpppoooooo,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////222222555555222000666@@@YYYoooqqqaaa\\\SSSKKKAAA<<<;;;;;;999777555777999888777666666777777777777777777777777888888888888666555666:::<<<999<<<@@@BBBCCCDDDEEEGGGEEEFFFHHHIIIIIIHHHGGGFFF@@@@@@@@@???>>>===<<<;;;999::::::999999999:::;;;:::===@@@DDDGGGJJJLLLNNNaaaooonnnWWWFFF???333///...111222...---............---------,,,,,,+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000///444:::RRRyyyrrrZZZIIIAAABBBKKKVVVuuupppaaaPPPGGGCCCJJJccc}}}|||```QQQOOOQQQlllwwwlllppprrr|||tttbbbXXXIIIJJJUUUccc___LLLDDDHHHJJJIIISSShhhxxx|||qqqddd]]][[[jjjlllvvvwwwsssyyyvvvjjj[[[UUU\\\fffkkksss{{{~~~{{{rrrnnnsss}}}yyyqqqkkkhhhgggfffdddeeedddgggqqqvvviiicccdddccccccgggnnnrrrpppoooqqqmmmrrrwww|||vvvnnnmmmuuuxxxzzzoooFFF:::000000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---......000000333<<>>===<<<<<<;;;<<<>>>???@@@===<<<::::::;;;:::999777888999::::::999888999:::555<<>>>>><<<999999<<<999444888666666888777555777<<<666555333444666888777666:::::::::888666555777999999888777888:::;;;999777666777999999888777777777:::@@@@@@999999@@@BBB===CCCTTTgggwww}}}|||wwwbbbJJJ999333333000000//////.........---111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///***000555AAAbbbmmmSSSEEEAAABBBBBBSSSjjjxxxggg[[[OOODDDHHHTTTgggrrr[[[MMMGGGKKKSSS\\\bbbgggmmmvvv~~~{{{zzzzzzooo]]]___UUU[[[mmm{{{mmmMMM===AAACCCLLLZZZhhhsss{{{xxxuuuvvv}}}uuunnndddZZZYYYbbbnnnvvvyyy{{{~~~}}}vvvqqqeeeiiiyyysssooojjjcccaaaddd]]]^^^```dddjjjooorrrsssyyyxxxhhh^^^```fffddd^^^aaammmrrrooopppwwwyyy{{{~~~rrrcccZZZ\\\llltttttt~~~sssUUU666444111...,,,,,,---...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***---444555:::OOOgggmmmwww}}}yyyuuummmbbbVVVJJJDDDGGGTTT\\\]]]cccnnnhhhiiijjjnnnqqqssssssrrrrrrtttsssnnnmmmooonnnkkkmmmoooppppppooonnnnnnooorrrmmmlllpppqqqllljjjlllsssooolllnnntttwwwtttooovvvzzz{{{yyyxxxwwwsssmmm************************------,,,,,,,,,+++++++++)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------.........////////////000000000111111111555444;;;PPPooo~~~mmmbbb^^^YYYMMMBBB>>>???===888;;;888777888777444666;;;444555555444333444666888555444444555666666444333444222111222444666777777999;;;<<<<<<<<<===???AAA<<>>>>>JJJ```vvvtttiiiWWWFFFDDDLLLYYYtttwww___KKK@@@@@@BBBFFFLLLTTT]]]fffkkk|||~~~~~~nnn^^^```[[[cccwwwtttQQQ???CCCIIIOOOZZZdddnnnvvv}}}sssggg```ZZZ\\\fffrrrzzz}}}~~~}}}|||~~~{{{ssseee```hhh~~~~~~wwwmmmiiifffddd___XXXTTTUUUUUUVVVYYY___ffflllppprrrssszzz~~~xxxjjj^^^[[[\\\bbb^^^bbbmmmpppnnnqqqzzzxxxyyy}}}|||pppddd]]]jjjrrruuutttxxxxxxcccHHH555333000...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///+++,,,000///000>>>PPP```lllzzz{{{{{{|||xxxssszzzyyypppcccVVVRRRRRRRRRTTTYYYeeeddddddfffjjjmmmoooooohhhlllnnnlllmmmooonnnkkkiiijjjlllkkkjjjjjjkkklllpppjjjhhhkkkllljjjlllpppwwwtttqqqrrrtttuuurrrooossswwwxxxvvvvvvyyyzzzyyy************************,,,,,,,,,,,,++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------............////////////////////////000000000000444111000999OOOnnnzzzkkk\\\VVVTTTOOOHHHDDD@@@>>>===999444444888666999:::777444333666;;;888666555777::::::666222<<<;;;999888888999:::;;;999<<>>222///000222/////////...............000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............111111555KKKrrrmmmSSSCCC===>>>AAASSSgggtttyyyfffOOOEEEFFFJJJddd~~~gggNNN>>>===;;;999===FFFQQQYYY]]]gggqqqkkk]]]\\\]]]iiiYYYDDDEEEPPPUUU\\\cccjjjrrryyy~~~xxxkkkbbb______dddmmmvvv|||{{{yyy|||}}}vvvmmm[[[^^^iii{{{yyyiii\\\ZZZZZZ\\\YYYRRRNNNMMMOOOQQQUUU\\\cccjjjpppsssvvvyyyyyysssggg^^^ZZZZZZ______dddkkkllljjjqqq|||wwwwwwxxxzzz}}}wwwmmmeeecccwwwuuutttsssqqqgggPPP;;;444222000---,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000++++++...,,,***000;;;JJJZZZnnn}}}tttnnnooovvvjjjllltttvvv~~~sss```XXXXXXSSSMMMXXXVVVUUUXXX]]]cccgggiiidddiiikkkkkkkkkmmmjjjfffeeefffgggfffeeefffhhhiiiooojjjhhhiiijjjkkkpppuuuvvvuuusssrrrpppooommmmmmppptttuuurrrrrrxxx~~~************************,,,+++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------...................../////////000000333333444555???SSSmmm{{{wwwoooeee[[[WWWSSSOOOGGG>>><<<>>>@@@???>>>;;;888777888999999888777888999:::999888888999:::<<<>>>@@@AAAAAASSSWWW\\\^^^```fffqqqzzz|||kkkZZZDDD555111222333333.................................------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---//////111@@@```|||^^^GGGAAADDD===HHHWWWfffwwwttt___OOOHHHEEEWWWooo}}}{{{iiiRRRBBB>>><<<;;;<<>>@@@BBBAAA@@@CCCKKKRRRNNNOOOTTT\\\dddhhhhhhgggyyyooogggMMMBBB555///000111///,,,---------...............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...+++,,,...111999OOOppphhhLLLBBBFFF>>>BBBKKKYYYkkk|||}}}}}}~~~oooZZZKKKCCCKKKXXXdddfff]]]NNNDDD888;;;>>>===<<<>>>CCCIIIXXXkkk~~~lll\\\WWWNNN```nnnXXXYYYaaaeeelllrrrvvvyyy|||~~~wwwjjjcccccchhhnnntttxxxzzz{{{|||~~~{{{xxxwwwrrreeeXXXSSSWWWXXXZZZeeepppiiiZZZEEEBBBDDDHHHKKKKKKMMMQQQTTTXXX]]]aaafffkkkqqquuuwwwrrrhhh^^^WWWTTTUUUWWW```bbbccc```[[[]]]kkkyyy~~~wwwrrrttt}}}}}}rrriiikkkrrrzzzuuutttssshhhQQQ<<<222000///...---,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++***)))***...000000000222222777EEEXXXhhhtttrrriiimmmrrrxxx~~~zzz}}}wwwuuuzzz{{{yyynnnggg^^^VVVRRRPPPOOONNNHHHLLLNNNPPPUUU^^^cccccc\\\]]]^^^]]][[[[[[]]]^^^eeehhhiiihhhffffffggghhhjjjnnnqqqqqqoooooosssvvv~~~yyyxxxyyyxxx*********************************+++++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,------------.........///...111333000...000999AAAOOOhhhzzzyyy{{{tttoooooorrrppphhh```]]]bbbfffeeedddjjjwww|||xxxjjjYYYMMM777444111111111111...+++---------------.........,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++***---111444@@@\\\wwwrrrPPPAAACCC??????BBBMMM___ppp{{{~~~{{{yyy~~~www```MMMCCC@@@AAAHHHLLLIIICCC???666<<<@@@@@@<<<;;;???CCCPPPeeeyyy~~~}}}qqqbbb\\\NNN]]]}}}wwwfffhhhkkkooouuuzzz|||}}}~~~yyylllddddddeeellltttyyy{{{{{{}}}{{{|||yyytttoooggg[[[OOOHHHHHHEEEBBBHHHTTTVVVPPPCCC??????DDDGGGIIINNNTTTVVVZZZ___bbbdddgggmmmrrrrrrqqqmmmggg```ZZZWWWWWWbbbbbb^^^XXXSSSZZZjjjyyy}}}wwwvvv|||sssiiinnnyyy~~~{{{qqq]]]FFF555///...------,,,,,,,,,------************************++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++******+++,,,---------...111---000===LLL^^^vvvxxxkkk^^^```ppp{{{nnnqqqxxxzzztttqqqooonnnlll^^^```^^^ZZZ[[[```cccccc\\\^^^___^^^\\\ZZZZZZ[[[lllrrrvvvtttqqqooonnnlllpppssswwwxxxxxxyyy}}}xxxrrrooojjjeee************************)))*********++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---------.........///111111111111222666999777HHHccc}}}zzz~~~www{{{uuuhhhWWWFFF:::000333555555222000000111,,,,,,,,,------.........+++++++++,,,,,,---------************************++++++++++++++++++++++++************************************************************************++++++,,,,,,,,,------------***,,,000///444LLLfffuuu|||XXXCCCAAA===:::;;;EEETTTdddpppwwwzzzwwwwww|||yyydddRRRHHH>>>888;;;>>>===;;;<<<;;;===@@@AAA@@@AAACCCFFFIII]]]rrrzzz{{{rrrddd^^^UUU\\\sssvvvmmmsssvvvxxxzzz|||||||||~~~{{{tttsssmmmdddcccjjjlllrrrzzz|||{{{zzz|||xxxyyyuuulllbbbZZZRRRJJJ???===999777999@@@FFFJJJFFFCCCBBBFFFIIIJJJNNNTTTVVVZZZ___aaabbbeeekkkppprrrsssqqqkkkccc]]]\\\]]]cccaaaZZZQQQOOO[[[nnn|||}}}zzz|||uuukkkrrrjjjOOO;;;222000,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***************************++++++,,,,,,++++++***************++++++++++++************************+++,,,---+++))))))+++---///,,,---333777CCC```|||xxxhhh___ddduuu~~~tttooonnnpppooommmoootttwwwrrrqqqooollliiikkkmmmllljjjfffddddddvvv|||{{{zzzxxxvvvxxxzzz{{{{{{|||~~~}}}zzzrrriiifffeee___WWW************************))))))******++++++++++++)))************+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,---///222444444222111666:::GGG^^^yyyxxx{{{xxxfffUUUFFF:::444...333777444...+++///444,,,,,,,,,------.........+++++++++,,,,,,------...************************++++++++++++++++++++++++************************************************************************++++++,,,,,,,,,---------000++++++///,,,...CCC]]]sss___GGGBBB999777888AAAOOO\\\hhhpppqqqrrruuu{{{zzzhhhXXXOOOCCC:::;;;===;;;:::======<<<<<<>>>BBBFFFGGGGGGGGGZZZooo{{{pppbbb\\\\\\\\\jjjqqqmmmvvv}}}}}}|||{{{yyyyyy|||~~~uuunnnnnnjjjeeejjjuuutttzzzzzzvvvxxx{{{vvvwwwrrreeeYYYQQQLLLHHH<<<:::888888777999@@@HHHFFFCCCCCCFFFHHHGGGJJJNNNVVV[[[```bbbbbbeeekkkpppqqqppplllbbbYYYVVV[[[```ddd```WWWMMMNNN]]]rrr~~~|||zzzzzzwwwllltttdddEEE555333333++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))************+++++++++************************+++......***''')))---000***---444777000111IIIeee}}}jjjXXX[[[sss~~~tttppplllhhhiiinnnssszzz~~~|||xxxzzz}}}}}}zzzuuurrrqqqxxx}}}~~~~~~|||xxxxxxxxxxxxxxxyyyxxxxxxzzztttjjjccccccddd___WWW++++++++++++++++++++++++,,,,,,++++++***))))))))))))***++++++++++++***)))---,,,,,,+++*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000333666;;;CCCRRRjjj{{{cccNNNAAA999333000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------444???HHHsssyyyzzz{{{mmmJJJ=========<<<>>>GGGTTT```eeekkkooosssvvvzzzzzzqqqfff[[[MMM@@@<<<<<<;;;;;;???CCCBBBBBBEEEJJJOOORRRRRRUUU\\\iiiyyyvvvpppqqqlllhhhllluuurrrjjjooo~~~~~~{{{}}}vvvjjjeeehhhnnnrrrtttzzzyyyyyyzzz|||{{{yyywww|||ttthhh]]]UUULLLDDD???:::999888666666;;;DDDJJJJJJHHHFFFBBBAAAEEEMMMTTTWWWZZZ\\\\\\```hhhmmmmmmnnnmmmeeeYYYUUUZZZ^^^]]]```___XXXRRR[[[ppp}}}~~~|||{{{||||||}}}zzz}}}{{{mmmjjjvvv~~~uuuWWW;;;...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))************))))))******************************+++,,,,,,,,,,,,++++++...000111111666???GGGooo{{{|||ooobbb___eeemmm|||~~~qqq]]]cccdddfffiiimmmttt{{{~~~~~~}}}|||{{{zzzzzzzzz|||~~~wwwtttwwwyyyuuuvvvzzzsssvvvxxxxxxuuuqqqnnnmmmoooeee[[[UUUQQQOOOTTTZZZ+++++++++++++++++++++++++++++++++***************************************---,,,++++++*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------........./////////000000000///111222555===MMMaaaooo}}}~~~~~~pppcccPPP@@@888333///---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++************+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,111;;;BBBaaa|||}}}|||zzzzzzYYYEEE;;;;;;:::;;;AAALLLWWW]]]aaaeeekkkpppuuuwwwoooeeeZZZNNNDDDBBBBBBCCCFFFLLLTTTUUUXXX\\\```eeehhhjjjkkkooovvv~~~wwwuuurrrnnnmmmmmmfffbbbkkkzzzzzz~~~zzzrrrjjjhhhlllrrrvvvwwwzzzxxxwwwwwwyyyzzzzzzzzzwwwnnnbbbWWWPPPIIICCC???===????????????BBBHHHLLLKKKIIIFFFCCCBBBFFFMMMSSSWWWZZZ\\\\\\aaaiiimmmmmmiiifff]]]SSSRRRXXX[[[YYYbbb^^^XXXVVV___qqq{{{yyy{{{~~~uuuiiihhhjjjdddgggrrruuuxxxsssaaaGGG333---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))************))))))************************)))***++++++,,,,,,++++++---///000...,,,...444:::LLLYYYlll}}}~~~|||tttkkkeeecccdddsssyyy}}}}}}yyyyyyfffbbbccceeeccc___^^^___aaahhhhhhhhhjjjlllnnnqqqrrrzzz|||zzzyyyuuupppppptttvvvwwwxxxwwwsssppppppqqqmmmmmmmmmjjjfffbbb```___XXXVVVXXX\\\^^^]]]___bbb++++++++++++++++++++++++)))************+++++++++,,,+++***))))))***+++,,,,,,,,,+++************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........////////////000111111000///111777BBBJJJ]]]ooo~~~wwwiiiOOOFFF;;;222///...---+++...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++...555:::OOOqqq||||||mmmRRR<<<;;;999999<<>>SSSqqqwwwbbbOOO;;;666111---------------------.........---,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******************************************************************++++++++++++++++++++++++++++++++++++,,,---------,,,---000333EEEjjj{{{eeeBBB>>>:::999;;;???HHHPPPUUUYYY^^^```bbbbbb[[[SSSPPPRRRVVV[[[___ccchhhmmmtttxxx~~~{{{xxxsssnnnbbbUUUSSS]]]gggkkkrrrttt{{{xxxssshhhggghhhkkkppptttuuuuuuwwwuuuttttttuuuuuusssrrrkkkeee^^^ZZZWWWSSSOOOKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJHHHEEEDDDDDDGGGLLLPPPUUUZZZ]]]___cccjjjmmmllljjjaaaWWWUUUZZZaaabbb```VVVOOOQQQ\\\eeeiiissszzzwwwyyyzzzxxxsssccc^^^bbbfffooossslllfffUUU===...,,,...---***++++++++++++++++++++++++++++++************++++++************************************************))))))************))))))************************))))))***+++++++++++++++(((***,,,---,,,,,,...000333333999GGG[[[jjjrrrttt}}}{{{vvvqqqmmmkkkkkkllljjjbbbXXXSSSXXXcccoootttuuu|||zzzppphhhSSSQQQNNNLLLKKKLLLMMMNNNPPPTTT\\\bbbeeeeeecccbbbgggeeegggkkkkkkeee``````cccccc___ZZZUUUSSSOOOKKKJJJKKKLLLOOOQQQRRRRRRQQQTTT^^^pppzzzuuu************************(((((()))***+++,,,,,,---,,,+++)))(((((()))+++,,,*********))))))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............,,,---///000000111222333333@@@VVVppp{{{qqq___JJJ<<<333111///............------------...---,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******)))******++++++*********************************************************))))))*********+++++++++++++++++++++++++++++++++------...---------...000<<<\\\{{{ttt~~~||||||}}}MMMCCC;;;999:::<<>>MMMbbbwww{{{|||oooaaaSSSDDD888333000///......---,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++)))))))))************++++++++++++*********))))))((()))******+++*********************************************************)))))))))************+++++++++++++++++++++++++++---,,,,,,------......///000GGGggg}}}nnnqqq{{{zzz\\\KKK<<<888999999===CCCGGGMMMRRRUUU[[[bbbdddccchhhpppzzzxxx|||uuummmjjjlllhhh```[[[___kkkuuuwwwtttqqqjjjnnn|||uuupppnnnnnnooopppqqqrrrssssssrrrrrrsssuuuvvvtttnnnfff```]]]]]]```ffflllpppooolll___ZZZSSSNNNLLLLLLLLLLLLFFFDDDCCCDDDGGGKKKNNNNNNTTTZZZ___aaafffkkkmmmjjjbbbZZZUUUXXX\\\]]]]]]]]]RRRUUU^^^gggjjjhhhhhhkkkooouuuuuuooolllnnnkkkdddbbbaaajjjrrrrrrtttnnn]]]GGG999---,,,000000,,,)))++++++++++++++++++++++++******))))))))))))******************************************************))))))************))))))))))))))))))))))))))))))((()))******++++++******))))))******************+++,,,,,,---111999EEEMMM```kkkvvvxxxrrrkkkiiijjjqqqnnniiiaaaUUUJJJGGGJJJQQQYYYdddlllppptttzzz~~~zzzxxxuuurrrnnnkkkiiihhh[[[[[[\\\^^^___^^^\\\YYYVVVSSSPPPNNNKKKJJJQQQZZZfffmmmmmmfffcccgggjjjiiiaaabbbgggnnnssssssnnniii___dddnnnyyyzzzqqqgggccc************************)))))))))***+++++++++,,,************************)))))))))))))))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------/////////000111111000///222222333888AAAOOO___iiiyyy~~~~~~}}}~~~wwwtttcccOOODDD;;;333//////,,,,,,------,,,,,,,,,---,,,------------,,,++++++************************))))))))))))*********************)))))))))(((((((((((()))***************************************************************))))))))))))************************************++++++***+++,,,...//////+++666LLLfff{{{tttooo}}}~~~yyyyyypppWWW@@@;;;;;;999999===>>>EEELLLSSS]]]kkktttwww|||{{{ooosssrrrsss|||yyyyyyxxxpppmmmkkkgggfffhhhbbb[[[\\\hhhrrrtttvvv{{{vvviiigggyyy{{{tttooonnnoooooopppppppppoooooopppqqqqqqrrrrrrsssqqqllleee______]]]]]]```fffjjjjjjiii\\\WWWPPPLLLKKKLLLKKKJJJFFFDDDCCCFFFKKKOOOQQQQQQSSSZZZ___bbbggglllmmmjjj]]]XXXVVVZZZ[[[XXXWWWZZZZZZbbbhhhiiiiiijjjiiifffiiillljjjhhhmmmtttnnnbbb___bbbppp{{{{{{wwwgggMMM;;;111***,,,///---,,,---******************************))))))))))))******************************************************))))))************))))))))))))))))))))))))))))))((())))))***************,,,***)))((()))))))))((((((***,,,,,,---///333666FFFQQQ___iiikkkiiigggggghhhhhhlllnnnfffUUUHHHCCC???EEEOOOXXX^^^ccckkkqqqxxxyyy|||||||||||||||zzzyyywwwvvvkkkjjjjjjllloooqqqpppooollliiiddd^^^UUURRR[[[gggwww|||sssrrrssspppooonnnooosssvvvuuuoooiii```aaagggmmmlllccc[[[YYY))))))))))))))))))))))))***************+++++++++)))***++++++++++++***)))))))))((())))))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,---///000000///)))///444333111333===EEENNN^^^uuu~~~{{{{{{zzzzzz}}}{{{ooo```UUUDDD555222333000------)))+++,,,,,,,,,---...///,,,,,,---------,,,++++++************************))))))))))))************))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((()))+++...//////...000===VVVppp~~~~~~{{{vvvyyyyyy}}}bbbFFF>>>???;;;999;;;:::BBBJJJRRR___ppp}}}ssseeebbb___aaalll~~~}}}pppeeedddmmmzzz}}}yyylllbbbaaaeeefffffffff\\\WWW\\\kkkqqqmmmqqq}}}{{{jjjdddsss}}}uuunnnkkkmmmooommmmmmmmmlllkkkkkkmmmoooqqqppppppooonnnkkkeeebbb]]]XXXSSSQQQSSSUUUUUUTTTTTTPPPKKKIIIJJJJJJIIIGGGGGGEEEDDDHHHMMMRRRSSSSSSSSSZZZ```cccggglllmmmjjjUUUQQQQQQVVVUUUOOONNNRRR```jjjnnniiifffjjjiiidddkkkjjjeeeeeeqqq}}}uuuddd^^^aaappp||||||ttt[[[999999111+++------++++++///******************************))))))))))))******************************************************))))))************))))))))))))))))))))))))))))))(((((()))***************,,,+++))))))***+++,,,,,,///......---------------222999EEESSS^^^fffiiijjjfffeeekkktttsssdddSSSKKKOOONNNMMMMMMNNNQQQYYY```gggkkkqqqtttuuuvvvxxxzzzuuuwwwyyyzzzzzzyyyxxxvvvnnnllllllooouuuyyy{{{zzzzzzzzzxxxpppcccZZZ```jjjpppuuutttsssppppppnnnlllmmmooonnniiiddd]]]]]]___ccc```WWWOOOMMM))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,------...//////000---------............///222111000000000111333333>>>CCCXXXuuu~~~~~~yyyyyy~~~}}}}}}{{{~~~xxxrrrfffWWWKKK:::888555111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************************************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,---...000222666DDD___xxx||||||{{{||||||uuu]]]III===999:::<<<666===GGGRRR___nnn}}}~~~ooo\\\VVVTTTWWWdddsssyyy|||nnn\\\TTTYYYhhh~~~{{{pppiii___\\\bbbkkkjjjdddVVV___iiimmmmmmmmmqqqvvvvvvooojjjppp|||{{{xxxtttpppmmmlllllllllpppnnnkkkiiiiiijjjjjjiiirrrkkkgggjjjkkkiiiffffffaaaXXXNNNIIIHHHIIIJJJLLLOOONNNLLLIIIGGGFFFFFFEEEHHHGGGGGGIIIMMMQQQSSSSSSWWWWWW\\\dddgggeeeccccccZZZNNNKKKRRRPPPGGGIIIVVVmmmqqqooojjjhhhkkkjjjfff___``````cccqqq~~~xxxhhh```ccckkkxxx|||nnnQQQ888777555222///,,,,,,,,,,,,+++++++++************)))+++*********))))))((((((************************)))************))))))((()))))))))))))))))))))))),,,,,,+++***)))((('''&&&))))))************))))))************************)))************+++++++++---111777???GGGRRR\\\bbbbbbdddkkkwww~~~wwwdddSSSWWWZZZ]]]\\\SSSKKKMMMUUURRRQQQWWWbbbiiikkknnnuuuxxxwwwuuuttttttrrrpppmmmooommmkkkkkklllqqquuuyyywwwvvvtttoooiiiccc___]]]kkkrrrwwwvvvtttrrrmmmhhhfffggghhhgggfffeeeffffff___\\\VVVRRROOOOOOPPPQQQ))))))))))))))))))))))))******))))))))))))******************)))))))))(((************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,---.../////////------------............000000/////////000111222444333>>>SSSeeerrrxxxuuu}}}~~~{{{wwwxxx}}}wwwyyy~~~~~~}}}~~~~~~}}}~~~|||oooddd[[[PPPCCC999555333111...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++************************************************************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))************+++,,,---...---...111<<>>>>>JJJTTTWWWcccggglllooopppooolllhhhcccaaaYYYMMMIIIOOOVVVYYYaaadddddd[[[KKK:::///)))------,,,+++***++++++,,,+++++++++*********))))))*********)))))))))))))))************************&&&'''((()))************))))))))))))))))))))))))+++******)))((((((''''''(((((())))))))))))((((((************************))))))))))))******************)))((((((+++///333:::<<>>DDDMMMZZZeeettt|||vvvpppuuuxxxlll]]]QQQLLLPPP^^^kkkqqqkkkkkkttt|||tttsss{{{yyylllddd[[[aaakkkvvvppp______lllyyy}}}{{{zzz}}}xxxsssnnnllljjjeeeeeeffffffffffffeeeeeecccdddeeeccc```^^^^^^___[[[___jjjwww}}}{{{xxxxxxsssssslll```WWWTTTPPPJJJKKKLLLJJJEEEAAAEEEQQQ\\\[[[[[[YYYUUURRRQQQTTTVVVIIIFFFJJJVVV___^^^WWWRRRNNNLLLDDD<<>>DDDPPP\\\jjjttt}}}}}}vvvrrruuu{{{uuulll```WWWRRRSSS^^^jjjsssjjjbbbeeeooo||||||vvvuuu{{{zzzoooddd```^^^fffrrrqqqllluuu~~~xxxrrrnnnkkkiiiiiibbbbbbbbbbbbbbbbbbbbbbbb___aaaaaa___\\\[[[^^^aaa___^^^cccnnnwwwyyyyyyyyysssuuummm^^^TTTRRROOOJJJJJJIIIEEE@@@>>>DDDPPPZZZ\\\]]]]]]ZZZVVVUUUWWWYYYHHH@@@???KKKZZZ^^^YYYUUUOOOKKKDDDCCCOOO^^^```YYYUUUWWW___hhhkkkhhheeeeee___ZZZSSSOOORRRWWW\\\___^^^ZZZPPPCCC777///---...************************+++++++++************)))))))))))))))************))))))))))))))))))))))))&&&''''''((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******&&&)))---...---,,,++++++)))***,,,000444999===@@@MMMMMMPPPUUUXXX\\\eeeoooxxx{{{|||yyyxxxxxxuuupppnnnllljjjiiihhhfffcccaaa\\\^^^______\\\WWWRRRNNNMMMLLLMMMPPPUUUXXXWWWTTTNNNRRRVVV[[[dddmmmnnnjjj```]]]ZZZZZZ^^^aaaaaa```XXXWWWXXX___fffiiigggccc))))))))))))))))))))))))******))))))))))))******((()))))))))************************************)))************+++++++++************************************************+++++++++++++++*********++++++,,,,,,,,,---------+++,,,---...///......---111111///---,,,---------222111000000222:::DDDKKK\\\eeemmmrrruuuyyyzzzxxxvvvwww}}}~~~~~~zzzwwwxxx|||}}}|||~~~}}}yyypppgggXXXSSSKKKCCC;;;555111...000000/////////---+++)))+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))******))))))))))))******((()))+++------444HHH\\\tttxxxpppoooxxxuuummmpppqqqxxxnnnSSS???===:::777:::CCCPPP[[[aaadddnnntttsssqqqpppfffZZZKKKDDD>>>;;;999<<>>:::999>>>FFFMMMNNNRRRUUUTTTQQQPPPRRRUUULLLBBB>>>FFFRRRYYYZZZYYYPPPLLLJJJNNNYYYaaa```[[[YYYYYY```jjjmmmiiiggghhhhhh]]]RRRRRRYYY```bbbbbb[[[RRRDDD777000------,,,******+++++++++******)))+++++++++************)))((()))))))))************))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***&&&(((+++,,,+++******+++)))***,,,------///222555???>>>AAAGGGMMMRRR]]]gggwwwyyyxxxsssqqqrrrqqqmmmeeedddcccbbbbbbaaa^^^\\\```ccchhhkkkiiiccc\\\WWW```\\\XXXYYY]]]``````___^^^___```bbbjjjrrrsssppp^^^ZZZWWWXXX[[[]]][[[XXXRRRRRRVVV]]]dddccc[[[SSS))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++************************)))************+++++++++************************))))))))))))))))))))))))++++++******************++++++,,,,,,,,,---------***+++,,,---...---,,,,,,***,,,......///111000...)))---222444444333444555666AAAMMMVVVaaalllrrrssszzzwwwwww{{{|||{{{{{{~~~~~~|||~~~xxxwwwzzz~~~|||wwwyyyvvvpppiii```TTTIII@@@999111---///000---***,,,,,,------------------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())),,,------,,,)))((())))))))))))))))))))))))******)))))))))))))))***---+++++++++***,,,;;;KKK]]]lllvvvvvv}}}oooqqqsssuuuooottt}}}www\\\FFF@@@:::555777BBBRRRaaaiiicccjjjmmmkkklllnnnhhh]]]QQQJJJBBB<<<666555<<>>:::666666999===@@@>>>CCCHHHJJJHHHGGGJJJNNNLLLCCC===AAAJJJPPPUUUYYYQQQNNNPPPXXX^^^```^^^]]]]]]]]]dddooosssooonnnppprrrbbbTTTTTT^^^fffgggdddYYYLLL;;;000,,,,,,+++)))***++++++++++++******)))+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((((((***,,,''')))++++++)))***,,,///++++++...666<<>>666:::EEETTTfffuuunnnjjjfffeeefffgggeeeccc[[[SSSGGG>>>:::999:::;;;FFFKKKVVVcccooouuutttqqqlllfffcccbbb``````hhhsssrrrooodddVVVQQQTTTWWWUUUeeennnzzz~~~qqqeee```bbbfffpppzzzzzzuuuqqqmmmjjjfffeeedddaaa^^^\\\ZZZXXX]]]\\\\\\\\\\\\\\\]]]]]]UUUUUUOOOFFFFFFRRR^^^bbbVVVVVVXXX]]]dddkkkppprrrwwwxxxuuulll]]]PPPHHHEEE777666555444444555777888777999;;;>>>@@@BBBCCCDDDFFFGGGGGGFFFFFFIIIOOOSSSKKKUUUbbbgggeeebbbdddgggccceeekkkooolllfffhhhppplllaaaVVVUUU]]]dddddd```QQQ===...---...)))'''***))))))))))))))))))))))))******++++++++++++******))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))((('''''''''******))))))))))))*********+++,,,,,,---000444777LLLOOOSSSTTTTTTWWW^^^eee_________]]][[[WWWTTTQQQ^^^eeepppxxxyyysssjjjdddgggddd___ZZZXXXXXXZZZ[[[SSSTTTSSSTTT^^^kkkooolllXXXSSSMMMMMMQQQSSSSSSQQQDDD@@@<<<:::999777333000))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------..................///000444888;;;>>>@@@GGGRRR]]]eeekkkpppsss}}}xxxrrrrrrvvvzzz{{{{{{vvvtttqqqmmmlllnnnssswww~~~wwwuuuuuu{{{|||||||||uuuwww}}}tttnnnkkkiiiqqqqqqrrrpppkkkddd\\\WWWLLLHHHBBB;;;555111///...............---------------------------------------,,,+++***)))******+++************************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))...---+++)))((())))))***)))(((((('''((()))***+++(((((()))))))))*********,,,***)))***++++++***)))++++++******+++...000111<<>>BBBEEEEEEEEEHHHNNNTTTTTTUUUUUUUUUTTTRRRPPPNNNZZZ^^^dddiiikkkhhhccc___aaa___]]]ZZZWWWVVVUUUUUUNNNPPPPPPRRRYYYbbbbbb]]]QQQLLLFFFCCCDDDEEECCC@@@666333000//////...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))************+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............//////.........000222333222777>>>EEEKKKPPPTTTWWWbbbbbbcccgggmmmpppooommmlllllljjjhhhggghhhkkknnnyyy{{{|||yyysssmmmjjjjjjpppwww}}}rrrqqqtttyyy{{{qqqjjjkkkooopppwwwyyyvvvooogggddd```]]]^^^]]]ZZZUUUNNNGGGBBB>>>777555222000...---......,,,------------------...---------------------------,,,++++++******++++++************************))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++((((((((((((((()))******(((((())))))))))))******,,,)))&&&(((,,,---+++(((...---,,,+++++++++------000DDD```vvvxxxqqqdddbbbgggnnntttzzz```QQQ???777:::HHH]]]oooooojjjddd```___```aaabbb```]]]VVVKKK@@@999777888777;;;DDDQQQ^^^iiiooorrrlllhhhccc^^^ZZZYYY```hhhqqqpppiii^^^VVVQQQLLLGGGJJJWWWhhhtttyyy|||~~~|||||||||{{{zzzxxxiiiaaacccllluuuvvvqqqooommmkkkkkkjjjgggeeebbb```]]]ZZZXXXWWWVVVVVVWWWXXXYYYYYYWWWTTTQQQOOOKKKFFF>>>999<<>>AAADDDFFFEEEFFFFFFAAA===>>>DDDJJJQQQUUU]]]jjjtttuuummmeeerrrqqqppplllcccXXXTTTVVVXXXSSSPPPRRRXXXYYYTTTNNN<<>>BBBFFFHHHEEEDDD@@@:::555777???GGGLLLOOOWWWeeeqqqvvvrrrlllqqqqqqooohhh]]]RRRMMMLLLNNNMMMLLLNNNPPPMMMEEE>>>222+++(((***,,,***))),,,))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))***++++++,,,))))))(((((((((((())))))((()))***)))((((((***,,,***+++------,,,---000333000111333555666777777777;;;;;;:::;;;;;;===>>>???CCCCCCAAA@@@===;;;999888666777777999::::::666222111///++++++,,,------,,,++++++******+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((*********++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************************************************************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...*********+++,,,---.........//////---,,,,,,...000000111444777:::<<<;;;:::@@@BBBDDDEEEEEEFFFIIIJJJMMMNNNPPPRRRTTTWWW[[[^^^[[[^^^___^^^]]]^^^___]]]______`````````___^^^]]]VVVXXXWWWRRROOOPPPQQQOOOCCC@@@===<<<<<<:::888666666444111///------...///...---,,,,,,,,,,,,---...***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))'''&&&'''(((((()))))))))))))))'''(((((((((((()))))))))(((+++...,,,(((&&&))),,,************++++++,,,,,,...222AAA[[[yyy~~~zzzuuupppkkkjjjrrr||||||rrrqqqnnngggfffkkkppphhhYYYGGG::::::BBBJJJTTTWWWZZZ]]]^^^]]]\\\[[[XXX[[[[[[VVVLLLDDDAAAAAA;;;999777888@@@MMM[[[dddeeefffeeeaaa___aaafffjjjnnniiibbb\\\VVVQQQNNNOOOHHHIIIPPP]]]lllvvvyyywww|||zzzxxxwwwwwwuuurrrpppsssrrrrrrsssvvvyyy|||~~~}}}~~~xxxmmmiiillltttzzzyyyzzzwwwqqqmmmmmmkkkgggfffeeedddccccccbbb___]]]WWWWWWVVVVVVVVVWWWXXXYYYZZZWWWSSSOOOLLLLLLMMMMMMJJJBBB:::777999:::888777;;;===AAADDDIIIPPPYYY^^^bbbgggnnnrrrmmm]]]HHH999333333444555666777999999<<<<<<<<<===???BBBFFFHHHEEE@@@999222000555???GGGFFFJJJPPPYYYaaagggjjjkkkiiimmmmmmdddXXXOOOKKKKKKNNNNNNNNNMMMJJJCCC999222...+++***++++++))))))***)))))))))))))))))))))))))))))))))******)))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))***++++++,,,))))))(((((((((((()))))))))*********(((((()))+++)))***************+++---(((((()))***+++,,,,,,,,,------......//////000000777555222000...............---,,,---...---,,,+++)))((('''''')))***++++++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))************+++++++++***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))***************************************************++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,...000---------...//////000000,,,...111222333444666888::::::999:::<<>>DDDMMMTTT]]]aaagggnnnmmmaaaMMM>>>666777777888999:::;;;;;;=========>>>???BBBDDDFFFBBB;;;333///333;;;DDDIIIFFFIIILLLNNNQQQVVV]]]bbbbbbkkknnndddUUUMMMNNNPPPUUUTTTRRRMMMFFF<<<333...+++,,,,,,,,,***(((((()))))))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))&&&''''''((()))******+++)))((((((''''''(((((()))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((()))))))))((()))***,,,,,,,,,+++***///...+++)))))))))***+++,,,)))((())))))(((***---***)))))))))((()))))))))((()))))))))'''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))*********+++************************************++++++++++++************++++++++++++++++++,,,,,,,,,---------------.../////////...............---+++***,,,...***+++---......///000222---...000000///000222444...---------///000111000111000111222111000000111111111222222222111111111000222000,,,+++---,,,)))000,,,,,,......+++,,,111------------,,,,,,,,,+++------------------------++++++++++++************++++++++++++++++++++++++))))))*********)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******))))))((((((&&&'''((()))***))))))((('''''''''((((((((())))))...111333///)))&&&'''***'''((()))******++++++++++++***...<<>>???@@@@@@AAA>>>777111333===FFFKKKKKKKKKLLLLLLLLLMMMQQQWWW\\\___mmmsssfffTTTMMMPPPTTTXXXVVVRRRJJJ???666000---'''***,,,***''''''(((***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((((((((()))((((((''''''''''''(((((('''(((******)))(((((())))))(((((()))))))))((('''((((((((((((((()))))))))((()))***+++++++++******************************+++((((((+++***''')))---)))******)))((('''(((((((((***++++++)))(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))************+++++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------((()))+++,,,.../////////***+++,,,,,,+++,,,...000...///000000...---,,,,,,...//////...------...000------...111222222000...------///222333000...---000000///......---,,,,,,...000///---...222333000---)))***---+++(((***111)))+++,,,......---,,,,,,******+++,,,,,,---......,,,+++++++++******))))))************************((())))))******((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********&&&''')))*********)))(((''''''''''''((((((((()))))))))******)))))))))***((()))************)))))),,,---///666CCCUUUgggtttssstttyyy|||wwwlllccc```jjj}}}jjjaaa]]]pppxxxwwweeeOOOAAA888333777@@@KKKSSSUUURRRPPPOOOLLLMMMOOORRRTTTSSSPPPMMM@@@@@@>>>;;;888888;;;???DDDNNNVVVVVVWWW[[[]]]ZZZZZZUUURRRSSSQQQLLLKKKPPPTTTNNNIIIKKKSSS\\\cccfffaaacccgggnnntttwwwwwwuuuvvvqqqjjjggghhhjjjjjjiiihhhkkkooosssvvvvvvvvvuuuzzzzzzyyywwwvvvvvvyyy|||yyy|||~~~wwwpppgggaaa___aaadddfffdddggggggcccbbbbbb```\\\\\\[[[[[[[[[[[[YYYVVVSSSSSSSSSTTTTTTRRRNNNJJJHHH<<<;;;888666555666777888;;;888888;;;888222222777///444999;;;<<<>>>EEEKKKUUUVVVZZZaaafffaaaRRREEE::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>======:::444111888EEEOOOOOOLLLOOONNNNNNOOORRRVVV[[[^^^```pppxxxiiiUUULLLQQQWWWWWWUUUOOOEEE:::111---,,,$$$)))+++)))%%%&&&(((***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%'''))))))((('''((())))))(((((()))******)))''''''''''''''''''((()))***))))))))))))))))))******%%%'''***,,,,,,+++)))(((***'''(((,,,+++&&&&&&+++&&&'''((((((((('''((()))$$$'''))))))''''''))),,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,***)))))))))******++++++***)))(((((())))))************************((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************(((((()))***************///***,,,333888???RRRhhhvvvrrrsss{{{zzzoooiiiqqqqqq\\\[[[ccciiimmmgggWWWEEE888333888666777<<>>:::777888888===???BBBGGGMMMRRRWWWYYYUUUUUURRRNNNJJJIIIJJJKKKPPPNNNKKKJJJKKKLLLKKKKKKJJJLLLTTTbbbpppvvvuuupppooopppnnnjjjiiillljjjfffggghhhjjjjjjjjjkkklllmmmqqqpppooonnnnnnooopppqqqvvvxxx{{{}}}~~~~~~|||{{{}}}}}}~~~~~~|||}}}}}}zzzvvvooojjjbbb[[[XXXYYY]]]___bbb___\\\\\\\\\\\\YYYVVVWWWVVVUUUVVVVVVVVVSSSQQQTTTRRROOOMMMKKKHHHDDDAAA555444333222111111111111333333333333222111000000444555666777999===CCCGGGMMMRRRUUUXXX^^^aaaWWWIIIAAA???===;;;999999888888999<<>>;;;::::::///333<<>>;;;444444333111111000000111111222222333333333333333555666777777999<<>>>>><<<888666555111444;;;GGGTTT^^^ccceeeaaa^^^[[[[[[]]]\\\WWWPPPLLLSSSVVVOOOHHHGGGKKKMMMPPPHHH===333...+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((******))))))(((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))******+++***))))))))))))))))))***************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******(((((()))***************///++++++...------777EEEfffkkkuuu~~~|||sssnnnmmmpppiii]]][[[[[[\\\___^^^SSSAAA333444777888777555777<<>>???@@@??????===;;;===GGGTTT^^^___^^^aaaddddddcccdddhhhhhhfffcccccccccbbbbbbbbbbbbaaa]]]^^^```bbbdddeeefffgggggghhhhhhiiiiiiiiihhhhhhhhhgggfffeeeeeefffggggggiiigggdddfffiiillllllkkk```]]]XXXTTTSSSVVVZZZ]]]TTTSSSQQQRRRSSSSSSRRRQQQRRRQQQRRRSSSUUUTTTQQQOOOMMMJJJFFFCCC@@@===888555444444333222111111111111000111222333555666666777666777888888888;;;???BBBCCCHHHMMMUUU^^^ccc___WWWMMMIIIDDD???;;;999999:::;;;===???>>>:::666333222333555;;;CCCOOO]]]llluuulllddd[[[ZZZ\\\[[[SSSLLLEEEGGGGGGEEEEEEIIIKKKJJJFFF???555---***)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******$$$%%%&&&((())))))******''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))***,,,---...(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************))))))))))))*********)))))))))))))))************************************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((()))***************---+++,,,///......555>>>UUUbbbvvvwwwpppooollluuuzzzqqqiii^^^\\\]]]bbbdddZZZEEE444999888777444222333888;;;??????@@@CCCGGGIIIHHHFFF@@@AAACCCDDDDDD@@@;;;888777555222111333999???DDDDDDEEEFFFDDDAAA???>>>>>>AAA???<<<<<<===>>>>>>>>>>>>@@@BBBEEEHHHJJJKKKKKKYYY]]]```___```eeefffeeedddcccbbbbbbbbbbbbaaa```[[[\\\___aaabbbccccccbbbdddccccccbbbbbbbbbbbbbbbdddcccbbbaaa``````aaabbbaaa```^^^```dddggghhhggg\\\YYYUUURRRRRRTTTWWWYYYSSSSSSRRRQQQQQQQQQPPPOOOPPPPPPPPPQQQRRRPPPMMMJJJGGGDDDAAA>>><<<:::777444666555555444333333333444222333333444555666777888777888888888888999<<>>AAAGGGOOOYYY]]][[[WWWOOOKKKEEE>>>:::888888999===>>>???>>>:::555333111444777<<>>BBBFFFGGGGGGAAA@@@@@@AAABBBBBB???<<<:::888666444333444666888888:::<<<<<<;;;:::;;;<<<>>><<<::::::<<<>>>>>>>>>@@@GGGMMMKKKDDD>>>===@@@OOOUUUXXXXXXXXX\\\^^^^^^ZZZYYYXXXYYY\\\]]]\\\ZZZYYYZZZ\\\]]]]]]\\\[[[[[[```______^^^]]]]]]]]]]]]ZZZYYYXXXXXXXXXYYY[[[\\\ZZZXXXWWWXXXYYY[[[\\\]]]ZZZXXXTTTQQQPPPQQQSSSUUURRRRRRQQQPPPNNNLLLLLLLLLNNNNNNNNNNNNNNNLLLGGGCCC@@@>>><<<:::::::::999888888888777777666666777777666555555444444555555666666777777777666777999;;;;;;<<<@@@HHHOOORRRQQQOOOLLLHHHBBB;;;777666666777:::;;;;;;999666444333333777;;;>>>@@@BBBKKKYYYddddddYYYSSSWWW[[[UUUIIIAAACCCDDDDDDFFFIIIJJJAAA666333///***'''((()))+++,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))*********)))))))))))))))))))))******+++************************(((((()))))))))*********++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))(((((()))***************((()))******))))))***,,,///>>>XXXooowwwqqqiiifffhhhggg[[[XXXeeeoooxxxyyyoooddd\\\YYYYYY[[[HHH@@@777111111222111///333444666999<<<@@@DDDFFFCCCAAA???@@@CCCDDDCCCAAA<<<;;;999777444222000//////111333444444444666888:::888777888;;;>>>??????>>>HHHQQQOOOEEE<<<;;;===DDDKKKOOONNNMMMOOOQQQPPPPPPNNNNNNQQQVVVZZZZZZXXX[[[\\\\\\[[[ZZZYYYXXXXXXYYYZZZZZZZZZYYYXXXWWWWWWQQQQQQQQQQQQSSSUUUWWWXXXWWWVVVUUUTTTSSSSSSTTTUUUWWWUUURRROOOMMMMMMNNNOOOLLLMMMMMMJJJGGGEEEEEEEEEIIIIIIJJJKKKKKKHHHCCC???<<<:::888888:::<<<<<<<<<::::::999999888999999:::888777555444333333444444444555666555444444666888999777:::@@@EEEEEEDDDFFFEEEBBB===888555444555555444444444333222333666888===@@@BBBAAA@@@DDDLLLSSSYYYSSSTTT___cccXXXIIIAAAAAAFFFIIIJJJJJJGGG===333---+++(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&''')))*********)))))))))))))))))))))***++++++************************))))))*********+++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++)))*********++++++++++++************************************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((()))******************,,,,,,+++++++++++++++,,,222AAAVVVdddgggeeeddddddggg___XXX]]]bbbmmm~~~rrr]]]RRRUUU]]]TTTMMMBBB999333111000111111111222444666999===@@@AAA>>><<>>EEEIIIGGGDDDDDDFFFEEEGGGFFFFFFLLLTTTYYYZZZXXXZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUWWWWWWWWWVVVTTTSSSOOOOOOOOOPPPQQQTTTVVVWWWVVVVVVTTTRRRPPPPPPQQQRRRPPPNNNLLLJJJHHHHHHHHHIIIDDDFFFFFFDDDAAA???@@@AAACCCCCCEEEGGGHHHFFFAAA>>>:::888777777999<<<===>>>::::::999999999999::::::888777555333222222333444111333444444333333444555777444555;;;===;;;;;;>>>>>><<<999666555444555555111111111000222666===BBBDDDEEEEEECCCAAACCCGGGKKKNNNNNNXXXiiikkk[[[HHH???EEEKKKPPPMMMGGGAAA999222(((''''''(((******((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))***)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********)))((())))))((())))))***++++++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((()))***************&&&((()))))))))+++,,,,,,111...444EEEWWWaaadddeee___hhhfff]]]ZZZYYYaaasssgggUUUUUU]]]]]]YYYOOOBBB666111222555000000111111111444888;;;<<<::::::===BBBDDDAAA===FFFCCC???;;;777555444444111111111111000222555888999888888;;;???CCCFFFFFFBBBCCCFFFGGGFFFBBB<<<888===DDDHHHEEE@@@@@@AAA@@@???>>>???FFFOOOVVVWWWVVVSSSRRRPPPOOONNNOOOOOOPPPRRRTTTVVVXXXXXXVVVTTTRRRMMMMMMMMMNNNOOOQQQTTTUUURRRRRRQQQOOOLLLKKKLLLMMMIIIHHHGGGEEEEEEEEEEEEEEE???BBBCCCBBB???>>>???AAA>>>???BBBEEEGGGEEEBBB>>>:::888666666999;;;======999999999888999999::::::777555333222222222444555000111333333222222333444666222222888999666777;;;999888777555555555555666222111111111555<<>>???@@@BBBDDDDDD@@@:::555333333......---...///222444666666999===@@@BBBDDDGGGIIICCCDDDDDDDDDCCC@@@===;;;>>>???AAACCCCCC@@@:::666777888;;;CCCLLLQQQSSSRRRPPPQQQQQQOOOLLLJJJJJJJJJKKKKKKMMMPPPRRRSSSQQQOOOKKKKKKKKKLLLNNNRRRUUUWWWXXXVVVSSSOOOLLLIIIGGGFFFEEEDDDCCCAAA???===;;;:::===>>>???>>><<<;;;;;;;;;>>>===<<<>>>AAAAAA>>>;;;:::888777777888:::::::::666777777777777888888888555444333111000//////...//////000111222222333333555444444444555666888999555555555444333222111000+++---///333999AAAKKKQQQQQQJJJCCC@@@CCCGGGHHHGGGDDDJJJTTTZZZYYYQQQGGG@@@DDDKKKPPPJJJ<<>>@@@BBB@@@;;;777555555222111000///000111333444555999???BBBDDDDDDDDDEEEDDDDDDEEEEEEDDDAAA???===;;;<<<>>>@@@@@@===888444333444666<<>>===<<<;;;===@@@AAA@@@>>>???<<<999888999999999888888888888777666666555555444333222111000/////////000000000111222333333333333333222222333444555666555555444444333111000///000000111333999BBBMMMTTTZZZPPPEEEBBBFFFIIIFFFBBBAAADDDIIIKKKJJJFFF@@@<<>>444222///,,,,,,---000222...///000111333444666666888;;;>>>???===;;;:::999777555333222111111333444777;;;AAADDDDDDCCCAAA@@@DDDEEEEEEEEEEEECCCAAA@@@;;;;;;===>>>???<<<888444222222333666<<>>:::888666555444444222222111000222555888:::;;;<<<>>>@@@<<<;;;:::;;;>>>@@@AAAAAACCC@@@===::::::999888666999999777666444333222111222222111000000000000000000000111111222333333333222111111000111111222222444444333222111000000///555444444444999AAALLLTTT[[[OOOCCCBBBHHHKKKFFF>>>???>>>===<<<;;;;;;;;;;;;BBB@@@;;;444---******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))*********))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&&&&(((((('''&&&))))))))))))))))))))))))((((((((((((((()))******((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((('''&&&((())))))))))))************************(((((()))******+++******************************************************))))))))))))************************************************************''''''(((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))***+++)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))***)))((('''(((***(((((((((((()))))))))))),,,///---((()))555@@@DDD]]]gggjjjaaaYYYXXXTTTMMMQQQ```ooovvv{{{|||ooo___TTTYYY]]]]]][[[UUUHHH;;;666333000---,,,---000111//////000111222333444555333666:::===>>>>>>===<<<999777555333333333444555;;;>>>AAABBBAAA???>>>===BBBCCCCCCDDDDDDCCCBBBBBB<<<<<<===>>>>>>===999666444333333444777;;;???AAADDDEEEEEEDDDAAA@@@@@@AAA:::;;;===AAAEEEFFFEEEDDDBBBAAAAAABBBFFFKKKQQQTTTOOOMMMIIIEEE???:::666444333333222222222111111111///222555777888:::<<<>>>:::999888888;;;>>>BBBCCCDDDAAA===;;;:::999888666777666555444222111000000000000/////////000000111111111111111222222333333111111000000000000000000333333222111000000000000777777666666888>>>FFFLLLLLLFFFBBBDDDJJJKKKEEE>>><<<;;;888666777999<<<>>><<<888111,,,***)))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***&&&%%%'''((((((((()))))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''')))((('''((())))))((('''((((((((((((((((((((((((((((((((('''((())))))***'''(((((()))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))***)))(((''')))+++)))'''))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''')))***)))((('''((()))(((((((((((())))))))))))%%%)))***((((((///777<<>>??????>>>888777555444555666888999?????????===;;;::::::;;;>>>>>>???@@@AAAAAAAAAAAA;;;;;;;;;;;;<<<;;;999666555444333333444777;;;>>>AAABBBBBB@@@>>>======>>>888999;;;???CCCDDDCCCBBB>>>===<<<<<<>>>AAAEEEHHHGGGFFFDDDAAA===999666444222222222222222222222222...111333555555666777999666666666666888<<<@@@DDDAAA>>>;;;999999999888777222222222111111111000000//////......//////000111000000111111111111222222111111111111111000000000222111000000000111222333666777888888888:::===@@@???BBBFFFKKKLLLIIIBBB<<<777777888888999;;;<<<===444000,,,*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''---)))&&&&&&###!!!&&&***))))))(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***((('''((()))***)))(((((((((((((((((((((((((((((((((''''''(((((()))***''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))++++++)))(((+++...---((())))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))(((''''''&&&&&&'''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((())))))''''''((()))(((((((((((())))))))))))&&&(((******)))+++///222DDDUUUcccbbbXXXPPPMMMLLLIIIKKKLLLOOO[[[lllyyy~~~}}}ppp[[[JJJFFFLLLPPPOOOKKKHHHBBB;;;444000---+++------....../////////000000000333777;;;>>>>>>===777666555555666888:::;;;>>>>>><<<999666555666777777888999:::;;;===>>>>>>999888777777888888666555333333222111111222666:::===>>>>>>===;;;999:::;;;666777999===@@@AAA@@@>>><<<;;;999888888:::;;;<<>><<<999666555000000000000000000000111...000222333222222333444333444444444555999>>>AAA===:::777666666777666555....../////////000000000///...............///000000000000000000000000000///000111111111111000000000000///000111333555666444666888999999999:::;;;>>>DDDLLLPPPNNNFFF===888222444888;;;<<<;;;888666,,,+++************((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''''')))'''$$$---999******)))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((''''''))))))((('''(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***)))(((---444222,,,))))))))))))))))))))))))))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((()))))),,,+++***)))(((''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))(((((((((((())))))))))))++++++,,,,,,,,,---000222>>>GGGTTTZZZTTTJJJFFFIIIGGGFFFFFFHHHJJJQQQaaappp{{{uuudddNNNBBBCCCJJJOOOQQQOOOJJJCCC<<<666111///---------...............222000000333888;;;<<<;;;777777555555666777:::;;;;;;;;;:::777444111111222111111222444666888:::;;;888777555555666777666555222333333222000111444888888999:::999777666666777444444666999<<<<<<;;;999;;;:::999888888777666666999:::;;;:::999777555333000000//////////////////---///111111000///000111000111333333333666:::>>>:::777444333333333222111------------......////////////...------.........////////////............---...///111111111000000/////////000222555888:::555777888999999;;;===???AAADDDIIIMMMLLLEEE:::222111444:::===<<<888222---'''(((((()))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++((((((777KKK******)))(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((()))))))))///777777000))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))///...,,,+++)))((('''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((((((((())))))))))))((('''(((---222777<<>><<<666...(((%%%&&&''''''%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((()))))) ---CCC'''))))))((('''&&&'''(((+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******************************(((''')))///777<<<+++,,,,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******---222222)))$$$&&&******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***))))))+++---000222555444666???HHHLLLIIICCC@@@JJJQQQMMMBBB@@@IIIUUUgggmmmooofffUUUHHHCCCDDDGGGGGGGGGFFFEEEBBB>>><<<666333000---+++,,,...000/////////000222444666888:::999888666555555555555555555444333333222111111---------...000111333444333333333444444444555555777666555333222111000000444444444333333222222222333333333333444444555666:::999888888777777888888777777777777666555444333222111111111000000//////000000//////.........---///111333444444555777999777555222///...---......,,,,,,,,,---------..............................////////////////////////,,,,,,,,,---...///000111000//////000222444666777===888555999@@@EEECCC???@@@===;;;999888666333111666777777777444///+++((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%(((***,,,((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''((()))***)))(((&&&$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''))))))((('''&&&'''(((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))******)))((()))---333888333333222///+++(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********///...)))&&&((()))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((()))+++---...++++++...555>>>CCCCCCAAA@@@EEEGGGEEE???>>>BBBHHHPPPVVV]]]```]]]VVVOOOKKKAAAAAACCCHHHLLLJJJBBB;;;888555222///------...///////////////111333555666777777666555444444333333333333333222111000000000------......///000222222222222222333333333444444444444333222111111111111333333333222222111111111222111111111222333555666888777777666666666666666555555555555444333222111111111111000000/////////////////////......---------///111222222333555666555333000...,,,,,,------+++,,,,,,,,,,,,---------........................------------------------...---------------......000000000000222444666777===:::777:::???BBBAAA???===:::888666555444222000444444444222000,,,)))'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%(((***,,,'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))***+++***)))'''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&'''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((*********))))))+++...111333333222///+++'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******+++,,,***'''(((***)))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''(((((()))))))))%%%&&&)))---222777;;;===FFFEEECCCBBBAAAAAA?????????AAAGGGQQQZZZ]]][[[WWWEEEAAA>>>BBBHHHJJJDDD>>>:::999555222000///............---...///111333444555444444333333222222222111111111000000//////..................///000000000000111111111222222222111111000000000000111222111111111000000000000000000///......///222444666666555444444333333444444333333333333222111000000000000000//////////////////............---------+++---...//////000222333222111///---,,,+++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---111000000111222444666777;;;999888;;;???@@@>>>;;;999666333222222222111000111000///---+++)))'''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%''')))+++&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))***+++***)))((('''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))((('''&&&'''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))***+++***)))((()))+++***+++,,,+++((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***111,,,'''%%%(((***(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((((((''''''&&&)))************---444999GGGEEECCCCCCBBB@@@===:::>>>:::888===HHHTTT]]]```XXXNNNBBB;;;;;;>>>@@@@@@<<<;;;999666333111///...------,,,,,,---///111222222222333333222222222111111000000000//////......//////...------.............../////////000000000000//////......//////000//////..................///...------///222555777444444333222222222222222111111222222111000/////////.....................------------------------***,,,---.........000222111000...---,,,,,,,,,,,,,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...111111111111222444666777999666666<<>>666666333000///000111111000///---+++)))''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((())))))))))))((('''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%'''))))))((('''&&&'''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******)))))))))))))))))))))))))))***+++***((('''''''''$$$&&&'''((('''''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))777///&&&$$$''')))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&'''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))(((((('''&&&)))++++++)))'''***000666???AAABBBAAA===:::888888===999555444:::EEESSS\\\ggg^^^PPPAAA888555999===<<<<<<;;;999777333000...------,,,,,,,,,---///000111111222333333333222222000000000000///////////////......------------------------.........//////000000///...------------------------------------......---...///222555666333333222111111111111111000000111111111000//////------------------------,,,,,,,,,,,,------------***,,,---...---...///111000//////...------------............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111222222111111222444666777999555666@@@LLLMMM@@@333444222000///000111111000---,,,***((('''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$'''))))))((('''&&&'''((('''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))((()))+++***((('''''''''&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))777...&&&%%%'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((((((((((((((((((((%%%'''((('''''')))///333888===AAAAAA<<<888888:::555666777666666;;;FFFNNNbbbaaa[[[QQQDDD:::777777999:::<<<<<<:::666222000...---,,,+++,,,,,,.........///111222333333222111////////////////////////...------,,,,,,,,,------,,,,,,---------.........000000///------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000222333444222111000000//////000000/////////000000//////...,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,---***,,,---...------///000..................---------.........////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333333222222222333444666777:::666777AAALLLMMM@@@222222111000000111111000...,,,+++)))((('''(((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''))))))((('''&&&'''(((&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((''')))******((('''((()))'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))///)))%%%(((***(((''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&'''))))))%%%&&&'''(((((())),,,---222666<<<===<<<999999999333555777666555666;;;???NNNRRRVVVUUUOOOFFF===999666888;;;===<<<888444222......,,,,,,+++,,,---...,,,---///111222111000000------------............---,,,,,,,,,,,,,,,------,,,,,,,,,---------......///......---------......++++++,,,,,,,,,---------+++,,,...///000000000/////////...------------...,,,,,,---......------,,,++++++++++++,,,,,,,,,---***+++++++++,,,,,,,,,,,,***+++------,,,,,,---///,,,,,,---------------,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...///000222333333333222222333444666777777555666;;;@@@???888000/////////000111000...+++))))))((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))'''&&&'''((($$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((())))))(((((()))+++$$$%%%''''''&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''###$$$***,,,(((&&&)))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''%%%%%%%%%''')))***))))))*********)))(((''')))---111555777666444222999888666333111222555888>>>BBBHHHNNNQQQMMMEEE>>>444777:::======:::666333///...---,,,,,,,,,---...)))+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,---------.........------------...///000111+++++++++,,,,,,---------)))+++---/////////---,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***,,,,,,++++++,,,...******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))///////////////000111222444333333222333444666777222333333333111///...---......///000111///,,,(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''''''''''''''((()))***&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))(((***---...///111333555:::999777555444333333333555555888===BBBDDDBBB???000222555666666666888999666555222000---,,,+++***++++++,,,------......///++++++,,,,,,,,,,,,------...------------...//////---......//////////////////...---,,,,,,---...///------------------------,,,,,,---...---,,,***)))///...---,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++)))************+++++++++************************++++++,,,,,,,,,,,,------////////////////////////222222222333333333111000111000000///...------,,,............,,,)))'''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&'''((())))))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((///***%%%%%%((()))%%%!!!((($$$%%%******%%%$$$(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&%%%$$$%%%'''***'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))///...,,,)))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))))))))''')))+++,,,---...000222999888777555444222111111222222444888===???>>><<<777888777555444444666888888777555333000...,,,+++,,,,,,------------......+++++++++,,,,,,,,,---------------------......///------...///////////////...------,,,,,,------...------------------------,,,,,,---------,,,+++***......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++***)))))))))************************)))************+++++++++************************++++++,,,,,,,,,,,,------..................//////111000000333666666333000///.........---,,,,,,,,,...------,,,***((('''&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&'''((())))))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%&&&%%%%%%%%%''')))+++,,,,,,(((%%%'''++++++&&&$$$&&&(((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,+++)))'''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''((((((((()))))))))&&&(((************,,,---555555555555444222000...///...///222555888888888>>>===:::666222222444666888888888666444111...,,,.........---------------++++++++++++,,,,,,,,,,,,------,,,,,,------...///,,,---......//////......,,,,,,------------,,,,,,------------------------,,,,,,,,,---,,,,,,+++***...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++***)))(((((()))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,------.........///111//////333888999555000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&%%%'''******'''%%%'''(((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''''''''((((((((())))))'''((())))))(((((()))***///000222333333111///...---,,,,,,---///222333444>>>===;;;888444222222444555666777777666333000///000//////...---,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---............---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------++++++,,,,,,---.........222000///333999999444...+++++++++,,,,,,,,,,,,,,,,,,***((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***++++++,,,+++***((((((((()))(((''''''''''''''')))&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((''')))***)))((('''((())))))+++---000111111000///,,,,,,++++++,,,...000222777999:::999666444222222000111333444555444222111000000///...------,,,+++*********+++++++++,,,,,,+++++++++++++++,,,------+++,,,,,,------------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))***+++++++++,,,************************))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------......333111000333666555000+++,,,,,,,,,,,,,,,---------***)))'''&&&%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((())))))***))))))***000777<<<<<<:::555222---'''%%%&&&((()))&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))++++++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))(((((('''&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&'''''''''((((((((('''((())))))''''''((()))&&&(((***,,,.../////////,,,,,,---,,,+++,,,...111000333777888666444333222---...000111222222222111000000//////...---,,,,,,************++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************(((((()))***+++,,,,,,---************************)))************+++++++++************************++++++,,,,,,,,,,,,------------------------------222111000000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''%%%&&&...888>>>===999???<<<444***%%%'''((('''(((''''''(((***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''((()))***+++,,,------+++,,,---,,,+++***,,,///---///222444333222333333////////////000000000000000000//////......------************++++++++++++***************+++,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))))))))***,,,---++++++************++++++++++++++++++++++++++++++************************++++++++++++************)))))))))***+++++++++,,,)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------000//////......------------...///---+++***+++---,,,,,,,,,+++*********)))&&&'''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))((('''&&&$$$###%%%$$$&&&)))---...,,,***777777222)))&&&((()))&&&(((''''''(((***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&''''''%%%%%%&&&(((***))))))((())))))***+++***,,,...---***)))+++------...000000000000333555222111000///............////////////............)))************+++++++++*********)))***++++++,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++******)))))))))***,,,---+++***************++++++************************************************+++++++++************)))+++++++++***************(((((((((((((((((((((((()))************+++++++++************************++++++,,,,,,,,,---------111111000///...------,,,))),,,...+++((('''+++000,,,++++++***)))(((((('''&&&'''((()))))))))((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&!!!$$$'''((('''&&&&&&&&&(((+++***&&&%%%******&&&&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&%%%$$$%%%'''***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###%%%((()))&&&$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%(((------)))$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***555@@@;;;+++###&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******+++++++++******)))))))))***+++,,,...///000000111222222111000///...///000111111111000...---,,,,,,,,,++++++*********,,,++++++******++++++,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))+++***)))))))))***,,,,,,)))************+++++++++,,,,,,,,,++++++*********++++++************+++++++++++++++*********))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---......,,,000333333///,,,+++,,,************************---,,,***)))((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))'''&&&%%%'''&&&&&&+++///000+++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&%%%&&&(((''''''''''''''''''''''''''''''(((+++------)))&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''''')))---...***&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))000888444'''###(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))***++++++*********************+++---...///000000111111111000......//////000000///......---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++*********++++++,,,---******************++++++************************+++***)))))))))***+++,,,)))************+++++++++,,,,,,,,,+++++++++******++++++************+++++++++++++++*********))))))************************))))))))))))))))))))))))'''(((((()))******++++++******++++++,,,+++++++++******++++++,,,------...---///111222000---++++++************************,,,+++)))(((''''''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))((('''&&&$$$######&&&******&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&'''''''''''''''''''''''''''&&&(((+++...000...***&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((((((***---...+++'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''***...+++$$$$$$+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''((()))******+++***************)))***++++++,,,//////000000//////...---///......---------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------+++************+++,,,,,,***************)))))))))******************************))))))******+++,,,)))************+++++++++,,,,,,,,,++++++++++++***++++++************+++++++++++++++***************************************))))))))))))))))))))))))((((((((()))******++++++(((((()))++++++,,,,,,,,,******++++++,,,,,,------.........///000...,,,)))***************************)))((('''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''(((%%%$$$&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&)))+++,,,***(((&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((()))+++,,,***((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&((('''###%%%+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******************)))))))))))))))***..................------...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***************+++++++++++++++******************************************************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))(((((())))))************((()))******+++++++++*********++++++,,,,,,,,,,,,...,,,+++---//////+++(((************************((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((***(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((('''%%%&&&)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***************))))))(((((()))))),,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************************************************)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***))))))******+++++++++++++++,,,---+++***+++......+++((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((&&&%%%&&&)))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))((((((******)))))))))))))))***++++++*********+++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,------------******))))))))))))******++++++***))))))))))))***,,,,,,,,,,,,------......++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++***++++++++++++,,,,,,,,,++++++************++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))******,,,------,,,+++***))))))******+++++++++++++++++++++******+++,,,,,,***)))))))))))))))))))))))))))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%'''((((((&&&&&&(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''******)))))))))***++++++******)))))))))***+++,,,***++++++,,,------,,,,,,,,,,,,,,,---------......+++******************+++++++++***)))))))))))))))******+++,,,------...///++++++++++++++++++++++++((()))***+++,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++************************))))))))))))))))))))))))***))))))))))))))))))))),,,,,,---------,,,,,,+++++++++******************)))***+++***))))))***+++))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&'''(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***(((&&&''''''''''''''''''''''''!!!%%%((()))'''%%%%%%''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''((()))+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''(((''''''&&&&&&***************+++,,,,,,***)))(((((((((***+++,,,)))+++,,,---...------,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++***))))))((())))))(((((()))***,,,---...///++++++++++++++++++++++++((()))***+++,,,+++******)))************+++++++++*********++++++,,,,,,,,,++++++************++++++))))))******++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))++++++,,,---............++++++******************'''***,,,+++((('''))),,,))))))))))))))))))))))))&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&& """$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&)))***)))&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###$$$'''))))))((((((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++******)))))))))))))))))),,,++++++++++++++++++,,,,,,,,,,,,++++++*********---+++***,,,///000...,,,******)))(((''''''((((((...---+++*********++++++*********))))))))))))(((((((((***++++++***)))(((((())))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))++++++++++++***)))((((((************************************************++++++******************+++++++++,,,,,,---------,,,+++***))))))***+++,,,***++++++)))'''&&&'''((((((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&'''((('''&&&&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++************************++++++************++++++,,,,,,,,,,,,++++++******,,,+++***,,,...///...+++,,,+++******)))))))))***---,,,+++*********++++++++++++*********)))))))))******+++++++++******))))))))))))*********++++++******++++++++++++******++++++++++++++++++++++++,,,,,,---------,,,++++++*********++++++++++++++++++++++++++++++******************+++++++++++++++*********+++++++++++++++******)))(((((()))***************)))'''&&&'''((('''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((''''''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))************************************))))))))))))******,,,,,,,,,,,,,,,+++++++++,,,++++++,,,......---+++------,,,++++++++++++,,,---,,,+++*********++++++,,,,,,,,,+++++++++******...---,,,,,,++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,******++++++,,,,,,------------,,,,,,++++++***************++++++,,,,,,---***************))))))))))))((((((''''''(((((())))))******(((&&&&&&'''(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''&&&'''(((((('''&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((******))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((***++++++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))&&&'''((('''&&&&&&&&&(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''((('''###"""%%%''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))************++++++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++------,,,,,,,,,+++++++++000///---,,,+++,,,,,,---******+++++++++,,,,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))'''((()))***+++,,,,,,++++++++++++,,,,,,------......------,,,,,,+++++++++))))))***+++,,,------...+++++++++******))))))((((((((((((((((((((((((((()))))))))(((&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&'''''''''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,***(((&&&%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))&&&'''((('''&&&&&&&&&(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((())),,,000...'''$$$&&&((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))*********+++++++++)))(((((((((((((((((()))++++++++++++++++++++++++***+++,,,,,,+++*********++++++************+++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++000///---,,,+++,,,------******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++))))))***++++++,,,------,,,,,,++++++*********)))))))))))))))))))))))))))(((((()))(((&&&&&&'''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,***(((&&&%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$$$$&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((333888777,,,&&&((((((%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++))))))(((((((((((()))))))))))))))***************)))+++,,,,,,***))))))******))))))))))))******+++******+++,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---************+++++++++,,,++++++************++++++++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,)))))))))******++++++,,,+++++++++++++++*********((())))))******))))))((('''(((((('''&&&&&&''')))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''...666666,,,&&&((()))$$$&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))*********))))))(((((())))))***'''((((((((())))))))))))(((+++,,,,,,)))((((((***)))))))))))))))***++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++((()))***+++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,+++******))))))))))))******+++,,,,,,,,,)))))))))))))))))))))))))))))))))***************''''''((())))))(((''''''&&&'''((('''&&&%%%''')))''''''&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%######$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###---000((($$$(((***%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))*********))))))))))))******&&&'''''''''(((((())))))(((+++---,,,)))'''((()))***)))))))))***++++++,,,)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******%%%&&&(((***+++++++++***((())))))))))))*********+++,,,............,,,+++))))))))))))))))))))))))))))))***+++++++++******---,,,,,,+++***)))(((((((((((()))***+++,,,,,,---))))))))))))((((((((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%''')))((('''''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((,,,000111///+++'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''&&&&&&)))(((''''''(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''')))*********++++++++++++*********)))))))))(((((((((((())))))******++++++************))))))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++******)))*********...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''***...///---***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))************+++*********)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++************++++++------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))******)))))))))((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))++++++***(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))+++************)))))))))************))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++,,,++++++******,,,++++++***++++++,,,,,,,,,+++************+++,,,,,,,,,++++++************))))))******+++*********))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''''')))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************++++++******))))))((((((((((((((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))************************+++++++++++++++***)))(((++++++++++++++++++,,,---+++***)))(((((()))***+++,,,,,,++++++******))))))'''((()))***************))))))))))))))))))))))))+++*********)))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''&&&%%%&&&)))+++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%'''((('''%%%$$$%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******''''''''''''(((((((((((()))((((((''''''(((((()))************************++++++++++++******)))(((+++*********++++++,,,---***)))(((((((((((()))***+++++++++******)))))))))'''((()))***************))))))))))))))))))))))))*********))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%((()))(((%%%###%%%(((((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))************))))))))))))(((((())))))******++++++'''''''''''''''((((((((()))((((((''''''(((((()))*********************************+++******))))))))))))))))))***+++,,,,,,***)))(((((((((((()))***************************))))))******+++*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&(((***''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%(((+++)))%%%$$$&&&)))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))*********)))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************************((())))))************)))(((((((((((()))***+++,,,******)))(((((()))******(((((())))))******++++++++++++++++++++++++***)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&))),,,***&&&$$$&&&***"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++))))))***+++,,,,,,------+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************''''''''''''((()))***++++++***)))(((((()))***+++''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''',,,111000+++&&&%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''((()))***)))'''&&&%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))***+++,,,---************************))))))*********+++++++++))))))))))))))))))))))))---,,,,,,++++++******)))************************************************,,,+++***))))))***+++,,,+++,,,,,,***'''%%%%%%&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((///)))######&&&)))(((%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''+++///...***&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((()))***)))'''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((()))***+++,,,************************)))))))))*********++++++************************++++++++++++++++++,,,,,,************************************************+++***)))(((((()))***+++***++++++***'''&&&&&&'''((('''''''''&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((+++(((%%%$$$'''///888???(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&))),,,+++'''&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''')))***)))'''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))(((((()))))))))*********************************)))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))((()))***)))'''&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((''')))(((%%%%%%000BBBQQQ((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%''')))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''')))***)))'''&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''))))))&&&$$$+++999FFF''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$'''++++++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))'''&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&(((((((((((((((((((((((('''((()))'''&&&(((+++///&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))%%%&&&...777999///%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''***---,,,)))&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&((())))))(((''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))&&&$$$%%%&&&'''((((((((('''&&&%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%((($$$$$$---777999...###''''''''''''''''''''''''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''***---,,,(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&'''))))))(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))((('''%%%$$$%%%'''((()))((('''&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%###$$$(((------'''!!!&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((('''''''''((((((&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&***---+++'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!"""###%%%&&&'''((((((&&&'''))))))(((''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((******)))&&&$$$$$$''')))$$$%%%'''))))))((('''&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&333888---$$$&&&++++++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$(((000444000'''%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((666@@@@@@333'''''''''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&***)))((('''&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&)))///333///(((&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((///666666---'''(((((($$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))---000---'''&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((("""&&&'''$$$$$$((()))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''))),,,***&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((((((&&&&&&((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''%%%&&&((('''%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''))),,,---...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''')))---000''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''$$$$$$''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''***000444''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((("""###%%%'''&&&&&&(((+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((%%%%%%((()))'''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''&&&)))///444''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((***,,,+++(((%%%'''+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++)))'''&&&%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&''''''''''''''''''&&&)))&&&&&&***,,,)))(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%'''---333'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***((('''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***'''''''''(((((((((((()))&&&&&&''')))******(((%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%(((++++++***'''&&&%%%&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))*********))))))(((((('''''')))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))((($$$)))444444)))$$$(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((&&&&&&'''(((******(((&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%'''******)))&&&%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))******)))))))))(((((((((''''''%%%###$$$%%%'''((('''((((((((((((((((((((((((((($$$(((222222((($$$(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))'''((((((((((((((())))))&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&(((******(((&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&))))))(((%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((,,,)))&&&$$$%%%'''((((((''''''''''''''''''''''''((($$$'''......'''$$$(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$$$$''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((555111+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&******&&&%%%((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((('''&&&'''(((***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''%%%&&&((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))555111+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%''''''%%%%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((())))))))))))))))))))))))((())))))))))))))))))***''''''((((((((((((((((((%%%&&&&&&&&&'''''''''''''''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))((('''&&&''')))+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&(((((((((((()))))))))))),,,)))&&&$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((('''&&&&&&'''''''''((((((((('''%%%$$$%%%&&&((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((,,,+++***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))'''&&&'''))),,,---&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%''')))******)))'''%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%'''((((((((()))))))))***'''%%%###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((''''''''''''''''''(((((((((((()))'''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((...---+++)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&'''))),,,...&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''((("""###%%%'''''''''%%%$$$((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%'''((((((((())))))******)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%'''(((''''''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((''')))***++++++***)))'''(((((('''&&&&&&'''((((((+++*********))))))(((((((((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))))))))))))))))))))))))))'''&&&&&&'''))))))(((***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((,,,***(((&&&%%%&&&'''(((''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%******))))))))))))******%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((*********************************)))))))))(((((('''((((((((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((+++)))'''&&&%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++******))))))*********&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&******))))))))))))((((((''''''((((((((()))))))))))))))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###&&&((('''%%%###%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%******)))(((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((%%%&&&((())))))(((&&&%%%))))))))))))))))))(((((('''''''''((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$''')))'''$$$$$$)))///+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((******)))((((((&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''((('''&&&%%%$$$$$$$$$$$$'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))***+++---......---+++***(((((((((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((((((&&&$$$'''000888222///***&&&$$$%%%((()))&&&&&&&&&&&&'''((())))))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))(((+++***)))(((''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******)))((((((((((((((((((((((((***))))))))))))))))))***)))***+++,,,,,,+++***)))''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''%%%%%%***222999222///***&&&%%%%%%(((***&&&&&&&&&&&&'''((()))***&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&******)))((('''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&''')))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&%%%%%%&&&)))---000+++***)))''''''''''''(((&&&&&&&&&&&&'''((()))***'''''''''(((((('''''''''(((((('''&&&%%%&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&((()))***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((******))))))))))))******)))(((''''''''''''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%$$$###%%%'''(((((('''###%%%'''))))))((('''&&&'''&&&&&&''''''((()))***''''''(((((()))(((((('''***((('''&&&%%%%%%&&&'''++++++***((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))))))))&&&%%%&&&((()))'''%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))******************))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***---,,,+++)))'''&&&%%%%%%((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((())))))***))))))((('''''''''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))******(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))((('''%%%&&&((()))'''%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))***************************)))(((((((((((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&(((((((((((((((''''''''')))'''&&&%%%%%%&&&''')))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''((()))******+++)))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((('''&&&&&&(((((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((***************************))))))(((((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''''''''''''''''''''%%%&&&&&&((()))***++++++***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((('''''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((((((''''''************++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&%%%%%%******)))((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''$$$%%%&&&'''(((***++++++******)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''(((((((((((('''((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&))))))*********+++++++++))))))************))))))'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''&&&$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%******)))((('''&&&&&&%%%'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********)))((((((%%%%%%&&&'''((()))************)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''((())))))''''''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''((((((((()))******++++++)))******++++++******)))''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((+++,,,------,,,***)))(((&&&&&&&&&''''''((())))))***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))''')))***)))''''''(((***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&''''''((())))))******)))***++++++++++++***)))'''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((.../////////...,,,)))((('''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''''''''((())))))''')))+++***'''&&&(((***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&&&&'''((())))))***)))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((())))))(((((('''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''((('''&&&%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%(((******)))&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))000111111111///,,,)))((((((''''''''''''&&&&&&&&&(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&(((******'''$$$&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))(((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''******''''''******''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%&&&((()))'''$$$&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((()))***)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))+++*********))))))((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((('''&&&(((******'''%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''((()))))))))(((((((((((('''''''''''''''******''''''******'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''%%%&&&((()))(((&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((+++++++++***)))(((((('''******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))((((((''''''&&&''''''(((&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''******''''''******'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))((('''(((***+++++++++***)))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())),,,++++++***)))(((''''''*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))((((((&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%'''((()))((((((((())))))(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''((((((((()))(((((((((((('''''''''&&&)))***''''''******(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((()))***+++***&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((***+++++++++***)))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))***++++++******)))(((((('''************))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''&&&&&&''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''')))***)))(((''')))+++***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''*********))))))))))))(((&&&))))))''''''***+++(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))***+++&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))******)))'''((())))))******))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******************))))))))))))++++++*********)))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,'''''''''''''''&&&&&&&&&&&&'''((('''&&&''')))+++&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***)))((('''(((***''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((***+++)))'''(((---111******)))(((''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********))))))&&&))))))''''''++++++)))''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((()))+++&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************((((((''''''(((((()))***''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''((())))))))))))))))))************+++++++++*********))))))((((((((((((((((((((((((************++++++++++++(((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&))),,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))((('''+++333:::+++***)))(((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))%%%((()))'''(((++++++)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%''')))(((&&&&&&''')))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************((('''&&&&&&&&&''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((()))******+++++++++++++++************)))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%'''((('''%%%&&&***---&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((($$$&&&((('''(((...888AAA++++++)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%((()))'''(((+++,,,))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%((()))(((%%%$$$&&&(((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((()))(((&&&$$$$$$&&&((((((''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%&&&&&&&&&&&&''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((('''&&&$$$###%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&,,,)))%%%$$$%%%&&&&&&%%%))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''')))((('''''')))(((%%%"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''$$$%%%''')))(((&&&(((((('''&&&%%%$$$$$$###******))))))(((((((((((())))))))))))))))))))))))******)))))))))(((((((((++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))((('''))))))((((((((('''''''''******)))(((((('''&&&&&&'''''''''''''''''''''''')))))))))(((&&&&&&(((***)))(((((('''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************&&&&&&%%%%%%&&&'''))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))%%%'''((()))'''&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&'''''''''&&&''')))+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))&&&$$$%%%'''((('''&&&(((''''''&&&&&&%%%%%%$$$***))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((('''******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))((((((((((((''''''+++******))))))(((((((((''''''''''''''''''''''''((()))***)))((((((***+++******)))(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))******+++++++++******)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))*********'''%%%$$$'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((($$$&&&)))***(((&&&%%%%%%&&&&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))***++++++***)))))))))((((((((((((((())))))***''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((***))))))((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((************************''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''$$$'''(((&&&###$$$)))...((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))((((((((((((((((((*********))))))((((((((('''''''''''''''''''''''''''((())))))((((((***,,,+++***)))(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***,,,...///...---+++)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((&&&((()))(((%%%#########(((((('''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***++++++***'''&&&'''))))))(((''''''&&&''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''''''(((((((((((()))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''++++++***)))))))))******((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((())))))(((((((((%%%&&&'''(((((())))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''%%%$$$###%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((%%%'''))))))(((((()))***,,,+++***(((((('''''''''(((((())))))))))))((((((************************((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%(((---222666999;;;;;;******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((('''&&&%%%&&&)))++++++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))***))))))''''''))),,,///---,,,***(((''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&,,,,,,+++***************''''''''''''''''''''''''(((((((((''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))*********)))))))))(((((()))))))))&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((((()))'''%%%(((,,,,,,'''"""''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&'''%%%&&&&&&''''''(((((())))))))))))************+++))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((('''((()))+++******)))(((((((((((((((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%))),,,000444666777***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&'''+++111555,,,+++)))'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''(((((())))))***)))'''&&&(((---111444555000///---+++***+++,,,---''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((()))))))))******'''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((((('''---,,,+++***************'''''''''''''''''''''''')))((((((''''''(((((()))''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++***))))))(((((())))))***((((((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))((((((((()))&&&&&&+++333555...&&&((((((''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''%%%%%%''')))&&&&&&''''''(((((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++)))(((((((((******)))))))))))))))***(((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((((((+++///333***)))'''&&&'''((()))***''''''''''''''''''''''''&&&''''''(((((((((((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&''''''((())))))******)))&&&&&&+++222666444000---,,,***)))***,,,...000''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((()))))))))*********'''''''''(((((()))))))))((((((''''''''''''(((((('''((()))***************---,,,+++***))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************)))(((((()))******))))))***))))))((('''&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))((((((***((((((,,,111333///+++)))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''))))))(((&&&&&&(((***''''''''''''(((((((((((())))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))******+++++++++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((((())))))*********+++******************++++++)))))))))))))))))))))))))))+++------+++)))((()))***)))))))))))))))***+++(((((())))))))))))((((((************************++++++************++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&%%%&&&''')))+++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''(((((((((((((((((((((((())))))***))))))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''((()))((('''&&&''')))((('''&&&&&&'''))),,,...(((((((((((((((((((((((($$$%%%&&&((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++***''''''---444555---$$$((('''&&&&&&'''+++...000''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((())))))******))))))))))))************'''((((((((())))))******((((((''''''''''''((((((((()))***+++,,,------------,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++************)))'''&&&%%%))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))******)))***+++++++++***+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******''')))+++)))'''&&&(((+++((((((((((((((((((((('''++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((+++///000///,,,************))))))))))))******((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))...333333,,,((())))))&&&))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((******))))))))))))************))))))))))))******((((((''''''''''''((((((&&&''''''((((((((((((((())))))************))))))(((((())))))))))))((((((******))))))(((((('''''''''...***%%%,,,---&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***'''(((+++((("""$$$,,,)))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))***))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))((('''''''''''''''***))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************+++(((&&&%%%''')))***+++!!!000###)))((("""111$$$,,,((('''((((((&&&'''+++)))))))))))))))))))))))))))(((((('''''''''((((((******+++------+++'''$$$((((((***,,,---,,,)))&&&))))))***---000///+++&&&'''(((((()))***+++++++++333---'''&&&((()))(((%%%))))))(((((('''''''''&&&)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,+++*********))))))((((((+++*********))))))(((((()))'''&&&'''***+++***((((((((())))))*********+++(((((())))))))))))((((((***)))))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))***)))((('''&&&&&&'''(((***((('''&&&&&&'''(((***(((&&&$$$%%%((()))'''%%%+++******))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((+++...///---+++*********))))))))))))))))))***))))))))))))))))))))))))*********)))))))))((((((************************---111222,,,((())))))'''************************))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))+++*********))))))))))))******))))))))))))************))))))))))))******)))((((((''''''(((((()))************)))(((((('''((())))))******))))))((((((((())))))))))))(((((()))(((((((((''''''''''''///222+++$$$'''&&&'''000((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&((((((((((((***)))(((''''''''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))'''((())))))))))))))))))''''''((())))))((('''''''''''''''((((((((())))))))))))((('''''''''''''''((((((((('''((()))+++,,,///...,,,+++)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''((((((((('''''''''&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********(((&&&'''(((*********%%%(((---888---###+++&&&)))((()))------***(((***)))))))))))))))))))))))))))(((((('''''''''((((((''''''((()))***)))(((&&&***)))((()))++++++***))))))***+++...///---***''''''(((((()))******++++++222---'''&&&((()))(((%%%))))))((((((((('''''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++************)))))))))(((************)))))))))((()))'''&&&'''***+++***(((((()))))))))******************************))))))*********)))))))))(((((())))))(((((((((((())))))******))))))(((((((((((((((((()))))))))*********)))***************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((())))))******************))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))***)))((('''''''''((()))***)))'''&&&&&&''')))***)))'''%%%&&&((()))(((&&&******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++***))))))(((((())))))******************************))))))))))))(((((((((************************+++...///+++((()))***(((************************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))***************)))))))))******))))))))))))************))))))))))))******))))))(((((((((((())))))------,,,+++***)))((('''(((((())))))))))))((((((((())))))******))))))(((((((((''''''''''''&&&&&&$$$***---222333%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((***((($$$###&&&+++***&&&)))((((((''''''(((((()))''''''((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))((('''''''''(((((((((''''''''')))+++...000///...---+++***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))((((((((((((''''''&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''')))***+++***(((***""">>>FFF111&&&$$$((('''''',,,222222---******))))))))))))))))))))))))(((((((((''''''(((((()))&&&&&&&&&&&&'''(((******+++)))'''&&&(((+++,,,,,,***,,,......,,,***)))(((((((((((()))******++++++111,,,((('''((()))(((&&&))))))((((((((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************))))))))))))************))))))))))))((('''&&&''')))***)))((())))))))))))************+++,,,,,,,,,+++***))))))+++++++++************)))***))))))(((((())))))******))))))))))))((((((((((((((((((((())))))))))))***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))((((((((((((((()))******)))(((''''''((()))***)))(((''''''))))))((('''***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************************++++++***))))))***,,,***))))))(((((())))))***************************))))))))))))))))))))))))***************************++++++***)))******)))************************))))))*********++++++++++++******))))))******+++************************************************)))))))))))))))))))))))))))******++++++******)))************************+++******))))))******++++++******))))))******+++***))))))(((((())))))***---,,,++++++***)))))))))((((((((())))))((((((((()))))))))******)))))))))((((((((((((((((((((('''''',,,444BBBFFF222###)))(((((((((((((((((((((((((((((((((((((((((((((((((((***'''###$$$))))))###)))(((((((((((((((((()))'''(((((((((((()))))))))))))))))))))))))))))))))***************)))((('''((((((((())))))((((((((('''(((((((((((()))))))))))))))((((((((((((((())))))((('''''')))+++...000))))))((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))***)))))))))))))))))))))(((((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((***,,,,,,)))''',,,&&&MMMHHH++++++$$$'''&&&'''+++111222...***+++(((((((((((((((((((((((((((((((((((((((((()))***(((((((((''''''(((+++---***(((&&&&&&(((***+++++++++...000...***(((((()))(((((())))))************///,,,((('''((()))((('''))))))((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))))))))*********)))))))))))))))(((((('''(((((()))(((((()))))))))))))))*********,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''(((((((((((()))))))))(((((((((((()))******++++++***))))))))))))***+++***)))))))))))))))((((((******))))))))))))******************************))))))))))))************************************++++++++++++++++++++++++***++++++***((((((***,,,******))))))))))))******************************)))))))))***************************************+++***)))***+++*********************************************++++++++++++++++++************++++++++++++++++++++++++++++++******************************************************++++++++++++*********************+++++++++++++++************++++++++++++************++++++******))))))))))))******+++***)))))))))***++++++(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))...***(((333===111&&&---)))))))))))))))))))))))))))))))))))))))))))))))))))...///,,,(((((('''%%%((())))))))))))))))))((((((((((((((()))))))))*********************************+++******)))(((((()))))))))(((((()))))))))(((((((((((()))))))))***))))))((((((((())))))***+++***)))((()))***,,,---'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))((((((((()))))))))))))))'''(((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))+++---,,,***'''---555SSS<<<###///(((%%%(((&&&)))...///+++***,,,((((((((((((((((((((((((((((((((((((((()))******)))******)))''''''***,,,((('''&&&''')))***)))(((,,,...000---)))'''(((***)))))))))))))))*********,,,+++)))((()))))))))((((((((())))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))((((((((()))******))))))))))))))))))******++++++***))))))(((+++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))************(((((((((((())))))))))))+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))***(((((()))******++++++++++++++++++******++++++++++++++++++***))))))))))))++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++))))))+++---+++++++++******+++++++++*********************************++++++++++++,,,++++++++++++++++++++++++---)))(((+++---+++***+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++***************+++++++++++++++++++++************++++++++++++************++++++++++++************+++++++++***)))))))))***,,,---))))))************)))))))))******++++++******)))))))))************++++++---+++)))444@@@777((()))))))))))))))))))))))))))))))))))))))))))))))))))+++///666999444+++(((***((())))))******))))))(((((((((((()))))))))***************************************+++******))))))***))))))(((((())))))***((((((((()))))))))******))))))((((((((()))******++++++******)))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))(((''''''(((((((((((())))))'''((())))))******)))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))+++---,,,***(((///FFFMMM...!!!///+++&&&)))'''(((+++,,,)))))),,,))))))))))))))))))))))))(((((((((((()))***++++++(((+++------***((()))+++***))))))***++++++)))'''......---+++)))((()))***))))))))))))))))))************)))))))))))))))***(((((())))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))***************+++,,,+++)))((()))***************))))))))))))))))))***************)))***++++++++++++,,,,,,,,,+++******))))))******+++)))))))))************+++))))))))))))******************+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************)))******++++++******)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***))))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++///***(((,,,...+++***+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++******+++++++++...---+++*********,,,---******++++++++++++******)))******++++++******)))((()))))))))************333;;;===CCCLLLCCC222---)))))))))))))))))))))))))))))))))))))))))))))))),,,***222AAA@@@000(((,,,((()))************)))((((((((()))))))))*********************************))))))***+++++++++************)))(((((()))******(((((()))))))))*********))))))(((((()))******+++))))))*********)))(((''',,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''&&&&&&'''''''''((((((((((((((()))************)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))***,,,,,,+++)))555SSS???&&&***++++++******((((((,,,,,,)))(((***))))))))))))))))))))))))(((((((((((()))***+++,,,'''---333444111......///000...+++++++++,,,,,,+++000---+++)))***************)))))))))))))))))))))))))))******))))))******(((((()))))))))*********(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++************((()))))))))************((()))))))))************+++,,,...,,,***)))***,,,************)))))))))((())))))***+++,,,,,,,,,,,,************+++++++++,,,+++******))))))******+++))))))*********+++++++++************++++++++++++))))))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++*********))))))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************(((((())))))***++++++,,,************************++++++******))))))))))))(((((()))))))))************+++,,,,,,,,,+++***))),,,,,,------------,,,,,,,,,......---***)))***+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,,,,...------,,,,,,------...------------------------,,,,,,,,,------.........++++++++++++++++++++++++111***(((---///,,,***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,111000---+++***+++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******'''((((((((())))))******///666000)))......(((((())))))))))))))))))))))))))))))))))))))))))))))))***"""+++BBBFFF333'''***((()))***++++++***)))((())))))))))))************************************((()))***++++++++++++++++++***)))(((((()))***+++))))))))))))************))))))((())))))***++++++&&&((()))++++++)))'''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))***))))))(((''''''%%%&&&&&&&&&''''''(((((((((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))***,,,,,,+++***:::YYY333%%%444''')))///***(((***......***''')))))))))))))))))))))))))))(((((((((((()))***+++,,,(((000888;;;999555444555666222---++++++---//////111---)))(((***,,,+++************)))))))))))))))((()))******))))))***+++(((((())))))*********+++)))))))))))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++++++++++++++(((((())))))*********+++(((((())))))*********++++++...///...+++)))+++---+++*********))))))(((((()))***+++,,,---.........)))))))))******+++++++++++++++************++++++))))))******++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************((())))))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))************+++,,,,,,---,,,+++)))(((,,,------......------,,,,,,...///...***)))***,,,........................---------............///...........................................................................------------...//////000000//////.........---000000000000000000000000........................,,,------......------,,,000...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........++++++***+++,,,---+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...888111+++)))+++...---,,,...---+++*********++++++)))))))))))))))******++++++++++++************)))***++++++++++++***))))))------,,,++++++,,,,,,---******++++++++++++******000'''+++===CCC666,,,---++++++************++++++,,,,,,+++***)))))))))***************************++++++******************************************))))))))))))))))))))))))))))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((***'''(((---...---111888EEEHHH444%%%------%%%***))))))))))))))))))))))))*********)))))))))))))))...+++((()))++++++***((()))---...///333:::>>>===NNNCCC666/////////+++'''777:::555(((%%%+++,,,&&&******+++++++++,,,,,,,,,))))))************))))))++++++++++++******))))))***+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,///...+++)))))))))***+++---,,,***)))))))))******(((((((((((())))))))))))************************,,,,,,,,,++++++*********,,,+++)))))))))+++---...000)))(((------((()))000,,,+++***))))))******+++------------------------***+++,,,,,,---,,,++++++,,,***((((((***...333777,,,++++++******++++++,,,---------,,,+++***)))(((************************)))))))))******+++++++++************************++++++***************+++******+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,---...,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++,,,+++***))))))***+++,,,/////////......---------,,,,,,++++++,,,,,,---......---,,,+++************........................---------............///...........................................................................------------...//////000/////////............................................................,,,------......------,,,///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++------------------------------------------------,,,------------------...+++++++++,,,,,,---------+++******+++,,,,,,+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...777222---******,,,---------,,,+++***)))******+++)))))))))))))))***++++++******++++++,,,,,,,,,---+++++++++++++++***)))))),,,,,,,,,,,,++++++++++++*********++++++*********,,,&&&(((666<<<444***&&&,,,++++++******++++++,,,---,,,,,,+++******++++++************************++++++******************************************************************))))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))***((()))+++)))'''+++333HHHAAA111(((,,,,,,(((***))))))))))))))))))))))))))))))))))))************---+++))))))***+++***((()))+++,,,+++---333666555999555000+++)))((())))))666999444)))&&&,,,---'''******+++++++++,,,,,,,,,)))******++++++******)))++++++++++++*********)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,///...,,,***)))***+++,,,,,,+++***))))))***++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,++++++************,,,+++*********+++---...///,,,+++------******,,,...---+++)))((()))***+++000///---***'''%%%###"""))))))))))))***+++,,,---,,,***))))))+++...222444,,,,,,++++++++++++,,,,,,---------,,,,,,***))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++******************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++++++++*********,,,,,,+++++++++,,,,,,---......---,,,++++++,,,,,,........................---------............///...........................................................................------------...//////////////////............................................................------............------...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,.........................................................---------------+++++++++++++++,,,,,,,,,+++******+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------333222000---******,,,...++++++***)))))))))*********))))))))))))***++++++)))***+++,,,---...//////+++++++++++++++******)))+++,,,,,,,,,,,,+++***)))************************---***+++111999999000&&&,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************,,,++++++***************+++,,,......***(((///888LLL666+++,,,******+++)))))))))))))))))))))))))))((()))))))))***+++++++++---+++))))))***+++***)))***,,,,,,)))***...///...+++///333111---,,,000555333555222)))''',,,---)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......//////000222444444///...---+++++++++,,,,,,++++++*********+++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********---,,,+++++++++,,,......///222111---,,,---+++(((,,,+++)))'''''')))+++---'''((()))***,,,...///000,,,+++*********+++---...,,,+++++++++,,,...000111---------,,,,,,---------,,,------,,,,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************))))))---,,,+++++++++++++++,,,///...---------------...........................---------............///...........................................................................------------.../////////////////////.........000000000000000000000000........................------............------...---,,,,,,......---,,,------------------------------------.........//////.........------------//////////////////////////////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,------111444222---***+++---******))))))))))))))))))******))))))******+++,,,******++++++,,,------...++++++,,,,,,++++++***)))++++++,,,,,,,,,+++***)))*********))))))*********+++---------555===777***++++++************++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++************************((()))))))))************)))******++++++******)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************+++******))))))*********(((---000...***+++555@@@KKK---'''///)))(((---)))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++***)))************,,,...---******---///---***111888999666555777;;;...000...)))(((,,,---*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,...000333666888999///...---,,,,,,,,,,,,---++++++++++++,,,,,,------+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......---333444///222;;;>>>:::888777555333111///---,,,111111000///...---,,,+++000000///...---,,,,,,+++,,,,,,,,,---------............------------......,,,,,,------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,------------------------------------...---,,,,,,++++++++++++------,,,,,,,,,+++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++......---------------...........................---------............///...........................................................................------------...//////.........///////////////000000000000000000000000........................---......//////......---///...---...///000///---////////////////////////------.........//////////////////.........------/////////////////////////////////////////////////////////......---------...............---------...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,(((///666666111,,,+++,,,))))))))))))******))))))***************++++++,,,++++++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++++++++************++++++&&&+++***(((///:::999...******))))))))))))******++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))******************++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((((())))))***%%%***---***&&&***666???DDD(((%%%///)))(((---)))))))))))))))))))))))))))((())))))***+++,,,,,,---************)))***++++++,,,...---***+++///000...+++...222555555444222111***,,,+++((((((++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''')))+++---///000111......------,,,,,,------++++++,,,,,,------------,,,,,,,,,,,,---------------------------------------........................---------------------***111222111888GGGPPPOOOHHHHHHHHHEEEAAA;;;555222------------,,,,,,,,,,,,...///000000///...,,,***---------------------,,,///......------......///,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,---------.........------------------------...---,,,,,,++++++++++++---------,,,,,,,,,++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,........................---------............///...........................................................................------------...//////.........///////////////......................................................////////////......000///......///000///...////////////////////////---------.........////////////.........---------......................../////////////////////////////////...............////////////...............------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,'''---444666222...---...((()))******++++++******+++************+++,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,++++++***++++++++++++,,,---...///---,,,+++******+++,,,---(((,,,,,,)))...777:::666+++******************+++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((()))******//////***'''---888???888)))&&&,,,***)))+++***)))))))))))))))))))))))))))*********+++,,,,,,,,,)))***+++***))))))+++---)))++++++)))***...000///---,,,,,,///111000,,,(((((()))))))))******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))),,,---------,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,------------------------------------------............//////------------,,,,,,,,,,,,///000///---000888>>>???;;;===AAACCCDDDBBB@@@>>>222222111111111111111111+++,,,...//////...---,,,------------------------......------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...---------.........//////------------------------------,,,+++++++++,,,,,,------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,---------------------.../////////...---,,,++++++++++++........................---------............///...........................................................................------------...//////............/////////000......................................................////////////......///...------//////...---------------------------,,,,,,---------..................---------,,,,,,------------------------....................................//////////////////.........------------,,,,,,,,,......---+++------------------------++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,)))---000111000000111222((()))+++,,,,,,,,,++++++++++++******++++++,,,---******++++++++++++++++++,,,,,,------,,,,,,+++***,,,+++******+++...111333///...,,,++++++,,,...///,,,...///------111888<<<---,,,,,,++++++,,,,,,---+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***************++++++,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))+++******))))))******+++************************))))))(((((())))))***+++---000///******444>>>CCC+++---)))''',,,+++'''+++))))))))))))))))))))))))++++++++++++++++++++++++(((***+++***))))))+++---))),,,+++)))***///111///---,,,+++,,,......+++)))))))))***,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............,,,+++***++++++,,,,,,,,,,,,,,,+++------...//////...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,++++++***222...,,,---+++((((((+++)))+++///333777:::<<<===JJJHHHDDD???999444000...555333111///------...///------,,,,,,,,,------......------------------...,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++,,,---......---.........////////////------------------------,,,,,,+++++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,******+++++++++,,,,,,,,,---------...///000111222111000///---,,,+++++++++........................---------.........//////...........................................................................------------...//////---.........//////000000000000000000000000000000..............................////////////.........---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,------------------------........................------......//////000000.........------,,,,,,,,,++++++***+++,,,---+++)))------------------------++++++,,,,,,,,,---------...---,,,,,,++++++++++++------------...000444777)))***+++,,,------,,,+++++++++******++++++,,,---******+++,,,------...///,,,,,,------,,,,,,+++***---+++***)))+++///333666000///---,,,,,,---///000++++++,,,+++''''''000:::///......------......///++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***************++++++,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******))))))***+++,,,,,,'''***)))%%%)))666AAADDD"""111+++$$$---,,,%%%+++)))))))))))))))))))))))),,,,,,++++++++++++++++++(((***++++++))))))+++...,,,......+++,,,000222000)))***************+++++++++***,,,......---,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,------,,,,,,******+++,,,,,,,,,++++++....../////////...,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,'''***222333---,,,111...---+++******+++---...444666:::???DDDIIIMMMOOODDD???888111---,,,...///...---,,,+++,,,---...///---------,,,,,,---------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************++++++++++++,,,---...///............/////////000------------------------++++++++++++,,,------.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,+++++++++,,,,,,------------------...000111333444444333111///---,,,++++++///............///000000222111111111000000//////........................///////////////////////////............///000000//////000000000000////////////............//////000000////////////000000000000000000000000000000------------------------......---------....../////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,+++//////////////////..............................///............---------.........------,,,,,,,,,,,,,,,,,,---------......//////.........---------///////////////////////////.........///222444666........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********......,,,,,,,,,,,,......---,,,,,,++++++,,,,,,---***+++,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++******)))))),,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++***((('''''')))+++,,,++++++************++++++++++++************++++++)))************++++++++++++*********))))))((((((*********,,,---///111222***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***((('''))),,,---,,,***...***(((---555888222+++........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,+++,,,---...///////////////////////////////////////000000000000000000//////.........---...............------------------............///................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...///000000//////000000///...------------------------------//////000000000000//////------------------------,,,---///000000///---,,,---------.........//////////////////////////////---------.........//////111///...000222333111///.........---...//////000111111000000000/////////////////////////////////////////////////////////.........---...//////000/////////000000///////////////............//////000000////////////000000////////////////////////------------------------......------------..................------------------------------------------------------------//////............---,,,........................------------------------000////////////........./////////......---------,,,,,,---------.........//////.........---------...........................------,,,---///222333........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,+++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,------------,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++************+++++++++,,,++++++***)))++++++++++++++++++++++++---,,,+++))))))***,,,---++++++************++++++++++++************++++++************++++++++++++,,,+++++++++***************************+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***+++---...---+++---******...333444000+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///---------------------------------,,,,,,,,,++++++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------............------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------...///000////////////////////////....../////////000000000000/////////............................................./////////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......//////000///////////////...------------------------------//////000000000000//////........................---...000111111000...------------.........//////////////////////////////---------.........//////000///...000222333111///...------------.../////////////////////.........000000000000000000000000000000000000000000000000...------------...//////......////////////............------------......000000000000000000000000////////////////////////..............................---------------.........---------,,,,,,,,,------------------------.......................................------,,,........................------------------------000000000////////////...///////////////.........,,,------------........................---------------------------------------,,,+++,,,---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++.........---------------.........------------,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,++++++,,,,,,------------,,,++++++,,,---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---++++++************++++++++++++************++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++---,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***)))++++++,,,...000000---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------...///........................------------,,,,,,,,,,,,.........---,,,,,,++++++------------------------------------------------,,,------------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////......//////000111////////////////////////------........./////////////////////............---------......//////000////////////000000000111000000000000000000000000................................................------------------------........................---------......//////000///////////////......---//////////////////////////////000000000000////////////////////////////////////111111111111//////------........./////////////////////////////////---............/////////000//////000222222111000---------------......///........................000000000000000000000000////////////////////////---------------......///......////////////............------------......000000000111111000000000................................................///...------------------------------,,,,,,,,,,,,------------------------........................,,,---......---,,,++++++------------............------------------------////////////............//////..................------------....................................------------------------...---,,,++++++,,,------................................................------------------------.........---,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++...............---------/////////...............,,,,,,,,,++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,---------------,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++///...---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------,,,+++++++++,,,,,,++++++***,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,------------...---------------...//////////////////////////////------------------,,,,,,///.........------,,,,,,------------------------........................------------............---..................---------------------------............////////////........./////////000000////////////////////////------------.........//////////////////.........,,,------...///000000111....../////////000000000////////////////////////................................................------------------------........................------....../////////000...///////////////......//////////////////////////////000000000000/////////////////////////////////000000111111000000///............////////////////////////////////////...............///////////////000111111222111000...------------...//////------------............////////////////////////...........................------------...//////......////////////...............------.........000000111111111111000000////////////////////////////////////////////////000///......---------.........---------,,,,,,,,,------------------------------------------------,,,///111111///------------------.........//////------------------------......---------,,,,,,,,,---------------------------------.........//////---.....................------------------------......------------------................................................------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---------......------,,,,,,,,,---.........------------,,,,,,------...///------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,...///000000111111,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---------------------------............//////000***,,,......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------------------------,,,,,,---------............------------...//////////////////////////////------------------------//////...............---................................................---------.........////////////000000000000//////------------------------........./////////000000------......////////////////////////////////////------------.........///.........///////////////------......///000111111------........./////////........................////////////////////////------------------------........................////////////////////////.........///////////////......///////////////...000000000000000000000000//////000000000000//////........................////////////////////////........./////////000000000000000000000000000000////////////////////////...///111111111111111111...............///000000---------...............////////////////////////////////////////////////...............///000000//////000000000000////////////............/////////000111222222111000///000000000000000000000000000000000000000000000000111111000///............//////.........---------........................------------------------...222555555222000000111------......///000000000........................---------,,,,,,,,,++++++,,,,,,,,,---------------------........./////////---------...............------------------------.....................---................................................------------------------------------------------,,,,,,,,,---------............------------......,,,,,,------------...................../////////...////////////000000000,,,------......------,,,,,,---...//////...---,,,---............------,,,,,,,,,---...............---------------......///..............................------------......------------------------,,,,,,------------......------...000000111111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------,,,+++,,,...+++,,,------,,,++++++,,,++++++++++++++++++++++++---------------------------------------.........------------------------,,,---------..................------......///000////////////////////////------------............////////////////////////////////////////////////........................------........./////////000000000111111000000000------------------------....../////////000000000,,,---.../////////......////////////////////////------........./////////.........///////////////.........//////000000111------------....................................////////////////////////........................////////////////////////////////////////////////////////////////////////---...//////////////////000000000000000000000000//////000000000000//////........................////////////////////////....../////////000000000000000000000000000000000000000000////////////......000111222111000111222000////////////000111111------......////////////000000000000000000000000000000000000000000000000000////////////000111111000000111111111111000000000000////////////000000///000222333333222000///111111111111111111111111000000000000000000000000333222111000////////////000000/////////.........////////////////////////........................---222666666222//////111......//////000111111222////////////////////////......---------,,,,,,,,,------------.........///............////////////---------.........//////........................------..........................................................................................,,,,,,------.../////////------........./////////......------------......---------....../////////---........./////////000........./////////000000---......//////......---.......................................---,,,,,,,,,------...............---------------...//////..............................------------......------------------------,,,---------............,,,---...///////////////------------------------,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++,,,,,,---------,,,,,,,,,+++,,,,,,---,,,,,,------------,,,,,,------------------------...........................///000...+++))))))+++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++........................------........./////////........................------------...........................//////000........................------------.........///////////////////////////////////////////////////....................................//////////////////000000000000//////.........................../////////000000000000---...///000000000//////////////////////////////....../////////000000000............/////////000///////////////000000000............////////////........................////////////////////////////////////////////////////////////////////////////////////////////////000/////////////////////------.../////////////////////////////////////////////000000000000//////////////////////////////111000000000000000000111.../////////000000000000000000000000000000000000000000000000/////////...---000222222000///000222000000000000000111111222........./////////000000111111111111111111111111222222222222222222222222000000000000000111111222111111222222222222111111111111000000000000111111///000222333333222000///111111111111111111111111000000000000000000000000444333222111000000000000000000000000////////////000000000000000000000000000000000000000000000000***///333333///,,,,,,......//////000111222222333000000000000000000000000//////.........------------.........//////000000............/////////000---------.........//////////////////////////////+++,,,---............---........................////////////////////////........................+++,,,,,,---...///000000.........////////////000......------------.............../////////000000---.........//////000000---.........//////000000---...///000000///...---///...------------...///.../////////...---,,,,,,,,,---......//////.........------------...//////////////////////////////......------------..............................---------.........//////+++,,,------...---------------------------------,,,,,,------...------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........111000//////............,,,------......------,,,........................////////////////////////888999999666111......///---,,,+++,,,...///...---.................................................../////////000000111111........................---------.........//////...............///000000........................---------.........//////////////////000000000000000000000000000000000000////////////////////////............/////////000......////////////..............................////////////000000000000...///000222222111111000////////////////////////////////////000000000000---.........//////000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////------...///000000////////////////////////////////////000000000000//////000000000000000000000000222222111111111111222222////////////000000000000000000000000000000000000111111000000/////////...---000222222000///000222222222222333333444444444111111000000000000111111111111222222222333333333666666666666666666555555444444444444444444444444444444444444444444444444444444444444444444444444555444444333333444444555222222222222222222222222000000000111222222222333222222222222222222222222222222222111111222555888333333222111111111222222111222222222111111333555444333222222111111222222222111111111000000//////////////////////////////000000000000000/////////........................///////////////000111111111111000000/////////...000000111111111111000000000000000000000000000000111000///...............////////////000000000000................................................------------------------............/////////000---------.........//////000000000000000000000000000000000000000000000000000000000000000000000000111111000000/////////...000000//////.........---000/////////............///////////////.........//////.........---------000000///...---,,,,,,+++//////.........---------////////////////////////,,,,,,,,,,,,,,,---...///.................................------,,,,,,,,,........................------------------------...------,,,,,,------...---------.........//////......////////////......///......---------......000000000000000000000000222///,,,---222777:::;;;BBBEEEFFF>>>333,,,---111...///111222111000111222////////////////////////---......///000111111111////////////////////////000000000000////////////............////////////000000000000////////////////////////////////////...000111000///...///000////////////////////////000000000000000///......000000000000////////////////////////000000000000111000000000//////............//////000000111111........................------...000000111111111//////000000000000//////......///000000000000000000000000000000000000000111111000//////...//////111111000000111111222333000000111111111222222222000000000000000000000000111111222222222333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111000000000000000000000000111111111111111111111111111111000000000000111111000000111111111111000000111000000000//////......111111111111111111111111222222222222222222222222333333333444444444555555222222111111111111222222222222222333333444444444555555555555555555555555777777777777666666666666555555555555555555555555555555555555555555555555444444333333333333444444333333333333333333333333333444444444444444444555333333333333333333333333555666666555444666999;;;999888777666555555555555444555666555444444666888666666555444444444444555333333222222222111111111////////////////////////000000000//////////////////////////////////////////////////////000111111111111111111000000000///000000111111111111000000////////////////////////111000000////////////000000000000000111111111111................................................------------------------........./////////000000------........./////////000000000000000000000000000000000000000000000000000000000000000000000000111111000000000/////////000000000//////.........000000000/////////....../////////////////////////////////.........------111111000000///........./////////.........------////////////////////////------,,,,,,---......///....................................------,,,,,,........................------------------------......------------......------........./////////...//////000000//////...//////............//////000000000000000000000000///------000666===@@@AAA999222---000777888000(((---///000111000///000111000000000000000000000000/////////000111111222222000000000000000000000000111111111111000000000000////////////000000000000000000000000000111111111000000000000000000000000000222333222111000111222000000000000000000000000222222222222222111000000111111111111000000000000/////////000000000111111111111111111111000000000000000000000111111111111111111111111111111111111///000111222222222222222111111222222222222111111000000111222222222222222111111111111111111111111333222222111000000111111222222111111222222333444222222333333333444444444222222222222222222222222222222222333333333444444222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222111111222222222333333333222222222222222222222222333333333333333333333333222222111111111111222222111111222222222222111111222222222222111111000000222222222222111111111111222222222222222222222222444444444444555555555555333222222222222222222333333333333333444444444444444444444444444444555555777777777777777777777777555555555555555555555555555555555555555555555555444444333333333333444444444444444444444444444444555555555555444444444444333333333333333333333333666777777666666666999;;;<<<;;;:::888666666555555555666666666555555777888777666555555444444555555444444333333333333222222000000000000000000000000//////////////////000000111111111111111111111111//////////////////000111222111111111111111000000000000111111111111000000////////////////////////000000000000000111111111000000000111111111222222////////////////////////////////////////////////........................////////////000000000000........./////////000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000/////////111111000000000/////////......//////000000111111000///////////////......111111111111111111111111000000/////////.........////////////////////////......------......////////////////////////////////////............------////////////////////////........................///..................///........./////////000000///000000000000000000///111000000///000000111111111111111111111111111111111000///111444666777777222222222222111000000000///111222333111111111222222222222222222222222222000111111222222333333333222222222222222222222222333333222222222111111111000000111111111222222222111111111222222333333333222222222222222222222222222444555444333222333444222222222222222222222222333444444444444333333222333333222222222111111111000000000000111111111222222222333333333333333333333222222222222222111111444444444444444444444444333333444444444444333333333333444444444444333333222222333444444444444444222222222222222222222222555444444333333333333333333333333222333444444555444444555555555666666666555555555555555555555555333333444444444555555555444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444333444444444555555555555444444444444444444444444444444444444444444444444444333333222222333333444222333333444444333333222444444444444333333333333333333333222222111111111333333333333333333333333444444444444444444444444333222222111111222222333333333333333333333333333333333333444444444444444333444444444444444555555444444444444444444444444444444444444444444444444444444333333333333444444333333333333333333333333444333333222222111111111222222222222222222222222333444444333333333555777888777666555444333333333222333444333222222444666444333333222111222222222333333333333333333333333111111111111111111111111/////////000000000000000111111111111111111111111000000/////////000000111111111111111000000000000000000111111111111000000000000000000000000000000//////000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111/////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000222111111111111000000000......///000000111222222000000000000000000000000000000111111222222222222111111000000000/////////000000000000000000000000/////////......//////000///////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000////////////000000000111111000000111111111111000000222111111111111222333333222222222222222222222222222222222222333222111000333666888555000000555:::333555777666555444555666333333333333333333333333222333333333444444444555333333333333333333333333444444444444333333333333222222222222333333333333111222222333444555555666333333333333333333333333333444555555444333444555333333333333333333333333444444555555555444444333444444444444333333333333111111111111222222222222333333444444555555666666555555444444333333222222555555555555555555555555444444555555555444444333444444444555555444444444333333444555555555555444444444444444444444444444555555444444444444444555444444444444444555666666555555555666666666777777666666666666666666666666555555555555666666666666555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555444444555555555666666666555555555555555555555555444444444444444444444444444444333333333333444444333333444444444444333333444444444444444444444444444444444333222222111111444444444444444444444444444444444444333333333333333222222111111222222333333333333333333333222222333333333444444444555555222222333333333444444444333333333333333333333333333333333333333333333333555444444333333444444555333333333333333333333333333333222222111111000000222222222222222222222222000111222222111111222444333222222222222333333444111222333222111111333555333222222111111111111111222333333333333333333333222222222222222222222222000000000111111111222222111111111111111111111111222111111000000000111111000000000000000000000000111111222222222222111111111111111111111111111111...///000111111111111111//////000000000111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111222000000000111111111222222222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222222222222222222222222222222222333222222222222111111111...//////000111222333333111111111111111111111111000000000111111222333333222222111111111000000000111111111111111111111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222111111000000000000111111111222222111111222222222222111111222222222222222333444444333333333333333333333333000111444666888888999:::333000///777AAADDD<<<333555777888888666555666777444444444444444444444444444444444444555555555555444444444444444444444444555555555555444444444444333333333333444444444444222333333444555666666777444444444444444444444444333444555444333333333555444444444444444444444444333333444444444444444333555555555555444444444444222222222222333333333333444444555555666666666777666666555555444444333333555555555555555555555555444444444444444444333333333333444444444444333333222333333444555444444444444444444444444444444444444444333333333444444555555555444444555555666777555555555555666666666666666666666666666666666666555555666666666777777777555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444555555555555555555555555555555555555444444444444444444444444333333222222222222333333222222333333333333222222333444444444444444444444444444444444333333222222444444444444444444444444555555555444444444444444444333333222222333333444444444444444333333333333333333333444555555666666444444555555666777777777444444444444444444444444444444444444444444444444666666555555555555666666333333333333333333333333555555555555444444444444222222222222222222222222222333444444333222333444333222222333333444555666333444444444333333555666555555444333333333333444222222333333333333444444333333333333333333333333111111111222333333444444222222222222222222222222444333222222222222222222000000000111111111111111333333333444444333333333222222222222222222222222///000222333333222111000000000000111111111222222222222222222222222222222222222222222222222222222111111111111111111111111000111111111222222222222111111111222222222333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333222222222333333333333333444333333333333222222222000000111111222222333333111111111222222222222333000111111111222222333333333333222222222111111111111111111111111111111111222222111000000000111111000000000000000000000000000000111111111111222222000000000000000000000000111111111111111111111111111222333444444333222111111111111222222222333333222222333333333333222222222222222222333444555555444444444444444444444444222444666777666666777888555<<>>888555777777444555555555555555555555555777666555444333333333333444555555555666666777777555555555555555555555555444555555666666666666666444444555555666666666777444555555666666666555555333333333333444444444444444555555555555666666666666666666555555555555555777666555333333333444555333444555555444444555666333222333555666666333111444555555555555666666666333333444444444444333333222222333444444555444444777666555444444555666666666555555555444444333333555555555555555555555555444444444444444444444444444444444444333333333333333333444555555555555555555777888666444666===CCC===999555444555666555333555555555444555666666777666666666666666666666666888888777777666555555555666555444444444666777888666666555555555555555555777777666666555555444444666666666666666666666666777777666666666666777777555555555555555555555555777777777666777777888999444444444444555555555555666666666666666666666666;;;AAABBB===888999;;;:::999999:::::::::::::::;;;::::::::::::::::::::::::<<<;;;:::999888999::::::999:::::::::::::::::::::::::::::::::::::::::::::<<<<<<:::999999999:::;;;===<<<<<<<<<;;;;;;;;;;;;888888999999999:::::::::666666666666666777888888777777777888888777777777666777888888888888888999888888777777777777888888777888888888999999999999;;;::::::999888888777777<<<;;;;;;:::999999888888777777777777777777777777999999888888777777777777777888888999999888888777888777777888999999999999888888777777777777888888999999999888888777777777888888888888888888888888888888888888888888888888777777777777777777777777666666666555555555444444444444444444444444444444444666777666555444555666555555666666777777888888777777777777777777777777999888666555555666888999888888888888888888888888777555555666777888777666666666666666666666666666555555555666666666777777222333333333444333333333666666666666666666666666777777777777666666666555888888888888888777777777888777777777777777777888888777777777777777666666666666666666666666666666777777666555555555555666666666666666666666666777444444444444333333333222666666666777777777888888666777777888888777777666777666444333333444666777666777888777555444555666555666666666666666777777444333333333333444444444555444666<<>>CCC@@@<<<999777888999888777777777777777777888999999999999999999999999999999888888888888888888999999777777666666666777999999888888888888888888888777666666666666666666666666777777777777777888888888888888777666666777888888555555555555555555555555666666666666666777888888888888888888888888888888888888888888888888888888CCCCCC@@@:::888:::;;;:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;::::::999888777777777999:::;;;<<<<<<;;;:::999<<<;;;::::::999999::::::======<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;777777777777777888888999777888888999999888888777;;;999888888:::;;;;;;::::::999999999999999999:::888999999999999:::::::::<<<<<<;;;;;;::::::999999;;;;;;::::::999999888888888888888888888888888888888888777777777777666666888888888999999888888888666777777888999:::;;;;;;999888888777777888888999999999999999888888888888999999999999999999999999888888888888888888888888777777777777777777777777888888888888777777777777777777777777777777777777555666777777555555666777555555666777888999:::;;;777777777777777777777777999888777666666777888999999999999999999999999999888777666777999999999888777777777777777777777777777777888888888999999999777777777777777777777777888888888888888888888888::::::999999999999888888999999999999999:::::::::::::::999999999999::::::999999999999999999::::::888888888888888888888888999999888777777777777888999999888888888888888888999999888888888888888777888888999999999:::::::::999999999::::::999999888;;;:::999888888999:::;;;777888999888777666777888888888888888777777777777666666666666666666666666444555888===AAAAAA;;;777777666555666888999888777<<>>:::777888999888::::::::::::::::::::::::<<<<<<;;;:::999999999999666666666777777777777777777777777777777777777777777777888999999999999888999999999999::::::::::::===<<<:::888777777777888888888999999999:::::::::::::::::::::;;;;;;;;;;;;888888999999::::::;;;;;;;;;;;;:::999999999::::::888999;;;:::999999:::<<<999888888:::;;;;;;999777888888888888999999999999888999999::::::999999888888888999:::::::::999999999999888888888888999999<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999;;;;;;:::::::::999999999999999999::::::999888888777999<<<;;;::::::>>>AAA@@@>>>;;;::::::;;;:::999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;777777888999999:::;;;;;;888777777777777888999999999999999999999999999999999999::::::;;;<<<<<<===;;;;;;<<<<<<======>>>>>>>>>===;;;::::::;;;===>>>::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<;;;;;;::::::999999999999999999999999999999JJJEEE>>>999999;;;;;;999<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;:::999888666555444333888999;;;======<<<:::999;;;:::::::::999999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========::::::999999999::::::;;;999::::::;;;;;;::::::999>>><<<::::::<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999::::::::::::===<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999999999999999999999999999999999777777777777777777777777888999999::::::999999888666777888999999:::;;;<<<999888888777777888888999888888888888888888888888888888888888888888888888777777777777777777777777777777777777666666666666888888888888888888888888777777777777777777777777555666777666555444555777555555666777777888999999777777777777777777777777777666666555555666666777888888888888888888888888999888777888:::;;;:::999888888888888888888888888999999999:::::::::;;;;;;;;;;;;::::::::::::::::::999999999999999::::::::::::::::::999999999999999999999999999999:::::::::999999::::::::::::999999888888888999999:::::::::888888888888888888888888999888888777666777777777999999888888888888777777:::::::::999999999999999888888888999999999::::::999999999:::999999888888;;;::::::999::::::;;;<<<777999999999777777888999999999999888888777777777888888999888888888777777:::888666666888999888777888888999;;;<<<<<<;;;:::;;;<<<<<<999777777888888999999999999999999999999<<<;;;:::999999999999999777888888888888888888888999999999999999999999999888999999:::::::::::::::999999999999999999999999===;;;999777777888999:::888888888999999999::::::999999999:::::::::;;;;;;777777777888999:::;;;;;;::::::::::::999999::::::888999::::::999999:::<<<999888888999::::::999777888888888888999999999999888999999::::::999999888888888999999:::999999888888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999999999999999999999;;;;;;;;;:::::::::999999:::::::::::::::999999888666999;;;<<<;;;:::<<<>>>===<<<;;;:::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::777777777777777777888888999999999999999:::::::::;;;;;;;;;<<<<<<==================>>>>>>??????@@@@@@>>><<<;;;;;;<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<;;;:::999999888999999999999999999999999HHHAAA:::999;;;=========>>>>>>>>>======<<<<<<;;;========================<<<<<<<<<<<<<<<;;;;;;:::===<<<;;;:::888777666555888999;;;=========;;;:::<<<<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@======<<<<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;???>>>=========>>>>>>===???>>>>>>======>>>>>>???;;;;;;<<<<<<<<<=========??????>>>>>>>>>>>>======>>>>>>>>>>>>====================================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<:::<<<======<<<;;;===???;;;::::::::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999888888777777777666666666666777777777777666666666666666666666666666888999888777666777888888888888888888888888777888888888888888888888888777777777666666777777777888888888888888888888888:::999888999:::;;;;;;999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::999888777777888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::888888999999::::::;;;;;;999999999999999999999999999999888777777777777777999999999999999999888888777777777777777777777777999999999999:::::::::::::::::::::::::::999888888777777777777888888999999999:::;;;;;;:::999:::<<<<<<;;;;;;;;;::::::999999888888999999999999888777>>><<<888666777999;;;<<<888:::;;;<<<;;;:::999888<<<<<<<<<;;;999888999;;;999999999999999999999999<<<;;;;;;:::::::::::::::999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;:::::::::999999999999999<<<;;;999999999;;;===>>>999999999999::::::::::::999::::::::::::;;;;;;;;;777888888999:::;;;;;;<<<:::::::::;;;;;;;;;;;;:::999:::;;;;;;::::::;;;<<<:::999888999;;;;;;:::888999999999:::::::::;;;;;;999999::::::::::::999999999999::::::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999;;;;;;;;;<<<<<<;;;::::::888:::<<<===<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999:::;;;;;;;;;<<<<<<<<<===<<<;;;:::999999:::;;;<<<:::::::::::::::::::::::::::::::::999::::::;;;<<<>>>======<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;???:::777:::>>>???@@@BBB@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@??????>>>===???>>>>>>===<<<;;;;;;;;;999:::;;;<<<======<<<<<>>>>>??????@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA???>>>>>>===============<<<======>>>>>>======<<<===???AAA@@@>>>======>>>???>>>>>>>>>>>>>>>>>>???>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@CCCDDDBBB???===???AAA>>>======<<<<<<======>>><<<<<<<<<<<<====================================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999::::::::::::;;;;;;999999999999999999999999999:::;;;;;;999999:::;;;;;;;;;:::::::::999999999888888888888888888888888999999999999999999999999:::::::::::::::::::::::::::999888999;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;;;;===<<<;;;999999999::::::888888888999999::::::;;;<<<<<<===============>>>>>>>>>>>>>>>=========<<<;;;<<<===>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::999888888888888999999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999::::::;;;<<<<<<<<<;;;<<<======<<<<<<===>>>============<<<<<<<<<<<<;;;<<<===??????>>>>>>=========>>>>>>>>>>>>>>>===<<<>>>@@@@@@>>><<<;;;;;;>>><<<<<<>>><<<:::;;;???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<:::::::::::::::999999999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@AAA::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======:::;;;<<<=========<<<<<<:::;;;===<<<;;;;;;<<<>>><<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;::::::999:::;;;<<<=========<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<=========<<<;;;<<<<<<=========<<<<<<;;;<<<======<<<;;;<<<>>>======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;<<<<<<======>>>>>>?????????>>>======<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<=============================================>>>>>>?????????>>>>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;777777===???===>>>AAA>>>>>>>>>??????????????????????????????????????????@@@AAAAAAAAA@@@>>>>>>========================::::::;;;;;;<<<=========??????@@@@@@@@@???>>>===>>>>>>>>>?????????@@@@@@>>>?????????@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::@@@EEEDDD???;;;<<>>>>>>>>>>>????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>????????????>>>??????????????????>>>DDDFFFGGGDDD???;;;<<>>===<<<;;;;;;:::;;;<<<======<<<;;;:::::::::::::::::::::999999999999999999999999999999999888888777777777777777777777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<======999999999:::::::::;;;;;;;;;;;;;;;;;;:::999888777999:::;;;<<<============999:::;;;;;;::::::;;;===::::::;;;;;;;;;;;;;;;;;;:::;;;===???@@@@@@??????;;;===>>>???>>>============???AAA@@@>>><<<===???<<<999:::===;;;888999???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<<<<<<<;;;;;;999:::<<<;;;::::::;;;===;;;:::888999:::;;;:::999999999999999::::::::::::999::::::;;;;;;::::::999::::::;;;;;;::::::999888666777999:::;;;;;;;;;:::999999999999::::::;;;;;;999999999999999999999999999999999999999999999999::::::999999999888888888666777888999:::;;;;;;;;;;;;:::999999:::::::::999888:::<<<<<<;;;:::;;;===;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;========================:::;;;<<<<<<;;;:::999888999999:::;;;;;;<<<======?????????>>>>>>>>>>>>>>>@@@??????>>>>>>======<<<;;;<<<===>>>>>>===<<<;;;========================>>>============>>>??????=========<<<<<<<<<<<<<<<========================<<<999;;;@@@???:::999<<<::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@???>>>===<<<999999:::;;;;;;<<<<<<===;;;::::::;;;;;;===>>>???<<<===>>>>>>>>>===;;;::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>?????????======<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888@@@GGGFFF???:::;;;???;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::CCCFFFGGGBBB<<<888888;;;:::999999888888999999:::777777777888888999999999888888888888888888888888666666666666666666666666777777777666555444444333333333444444555555555666333333333333333333333333444666777666555444555666555555666777888999999:::888888888888888888888888777888888999999888888777777777777777777777777777999888777888:::;;;:::999888888888888888888888888777777888888888999999999>>><<<:::888777888999:::999999::::::;;;<<<======888999999999::::::;;;;;;???>>>===<<<;;;:::999888777888:::;;;;;;:::888777888888888777777666666666666666666666666666666666666555555444444444444444333333444555777888999:::555555555666666777777777666666777777777888888888888999888888777666555444333444555666777777777777555666888777777777888999666666666777777888888888111333666888::::::999888<<<<<<:::888777888;;;>>>777:::<<<;;;999888:::<<<888555666999888444666<<<999999999999999999999999888888777777777888888999<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::999999888888888777777888888888777666666666666777777777888888888666666777777777888888888999999999999999999888888555666888999:::999888888666777999888777777888:::999777666666777888888777444555555555555666666666666777777888888777777666888888888888777777666555222333555666777777777666555555555666666777777777555555555555555555555555444444444444444444444444666666666555555555444444000111333444666777777777888666444444555666555555444777::::::888777999;;;777777666666777777888999888888888888888888888888888888999999:::;;;;;;;;;777888888999888777666555555555666777777888999999777777888888999999::::::::::::999888777666555555444555777888888777555444555555555555555555555555777666666666666777888888999999999:::::::::::::::::::::::::::::::::::::::