BM6P6(@ RRROOOMMMMMMOOOOOOMMMKKKMMMLLLKKKKKKKKKLLLNNNOOOLLLLLLMMMMMMMMMLLLLLLKKKLLLNNNOOOOOOMMMKKKJJJJJJJJJLLLOOOSSSUUUWWWXXXXXXVVVVVVUUURRRNNNKKKJJJJJJGGGIIIMMMPPPSSSVVVWWWWWWPPPQQQUUUYYY\\\cccrrrsssiiiffffffhhhgggdddgggrrr~~~}}}gggWWWJJJFFFPPP___fffwwwqqqkkkooonnn^^^WWWPPPNNNLLLHHHGGGIIIJJJHHHGGGHHHKKKMMMLLLJJJOOOMMMIIIGGGFFFDDDBBB@@@???>>>===<<<===>>>AAABBBLLL```{{{tttooonnnooovvvyyyyyy{{{{{{tttttttttvvv}}}~~~sssiiieeeeeeddddddaaacccgggiiikkksss~~~|||~~~}}}yyyuuutttyyy|||sssjjjccc\\\VVVSSSRRRNNNJJJHHHIIIJJJLLLLLLPPPPPPQQQPPPMMMJJJFFFDDD???>>>AAAHHHSSSjjjlll[[[VVVTTTRRRPPPNNNNNNNNNOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQSSSRRRQQQOOOMMMLLLJJJJJJKKKLLLOOOQQQRRRQQQPPPOOOHHHMMMLLLOOO[[[cccppp}}}xxxxxxvvvssshhhhhhoooyyy~~~vvvQQQNNNMMMMMMNNNNNNLLLJJJLLLLLLKKKJJJKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNOOONNNLLLJJJJJJJJJHHHJJJMMMPPPSSSUUUUUUVVVUUUUUUTTTQQQMMMJJJJJJJJJJJJLLLOOORRRUUUWWWWWWXXXTTTUUUXXX[[[___hhhzzzqqqiiigggfffiiiiiigggkkkvvvttt]]]PPPJJJIIIRRR]]]ooonnnmmmvvvjjj\\\UUUPPPNNNLLLIIIHHHJJJJJJIIIHHHIIILLLMMMLLLKKKNNNLLLIIIGGGFFFEEECCCBBB???>>>===<<<===???@@@BBBJJJ]]]xxx~~~sssnnnnnnsss{{{}}}wwwwwwvvvxxx}}}|||zzz}}}yyypppllllllkkkmmmlllnnnsssvvvyyy|||xxxyyy{{{~~~~~~xxxoooggg___XXXSSSOOOOOOLLLHHHGGGIIIKKKMMMMMMQQQQQQPPPOOOLLLIIIFFFDDDBBBAAADDDKKKYYYssshhhZZZWWWSSSRRRPPPNNNMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPRRRQQQPPPOOOMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPOOOOOOKKKPPPQQQVVVbbbdddhhhtttxxxrrrpppoookkkjjjjjjqqq{{{OOOMMMLLLLLLLLLLLLKKKIIIKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOOOONNNNNNMMMNNNOOOOOOMMMKKKIIIIIIJJJIIIKKKMMMPPPRRRSSSTTTTTTTTTTTTRRROOOKKKJJJJJJKKKNNNPPPRRRUUUWWWXXXYYYYYYYYYYYY[[[___dddppp|||qqqlllkkkhhhjjjjjjiiinnnxxxiiiQQQJJJKKKOOOXXXaaa|||~~~hhhmmm|||zzzhhhYYYSSSNNNNNNMMMJJJJJJLLLKKKJJJIIIJJJLLLNNNMMMLLLMMMJJJHHHGGGGGGGGGEEEDDDAAA@@@>>>======???@@@BBBGGG[[[uuu|||rrroooooo{{{|||{{{zzzzzz~~~}}}vvvtttuuu~~~~~~||||||zzz~~~{{{zzz{{{zzztttkkkbbb[[[TTTNNNKKKLLLJJJHHHHHHKKKNNNPPPPPPQQQQQQOOOMMMJJJGGGDDDCCCBBB@@@BBBKKK\\\zzzyyycccYYYWWWRRRQQQOOONNNMMMMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOPPPOOONNNMMMLLLKKKJJJJJJLLLLLLMMMMMMNNNPPPQQQRRRPPPUUUXXXcccqqqnnneeegggyyyuuuooonnnmmmkkkmmmkkkqqqMMMLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNOOONNNLLLJJJIIIIIIKKKLLLMMMPPPRRRTTTTTTTTTTTTRRRRRRPPPLLLIIIIIIJJJLLLRRRSSSVVVXXXYYYZZZZZZZZZ[[[[[[^^^ccckkk{{{{{{rrrooooooiiiiiiggggggmmmwww|||{{{rrr]]]KKKHHHMMMTTTaaammmuuuiiirrrssseeeUUUPPPMMMNNNOOOLLLKKKMMMKKKKKKKKKLLLMMMNNNNNNNNNKKKIIIGGGGGGHHHHHHGGGFFFBBBAAA???>>>>>>???@@@AAAFFFYYYssszzzrrrrrrttt}}}}}}|||yyyvvvtttwww|||~~~|||vvvppphhh___XXXRRRMMMIIIJJJIIIIIIKKKNNNRRRSSSTTTQQQPPPNNNKKKHHHEEECCCBBBAAA@@@BBBLLLaaannn]]]WWWVVVQQQQQQOOONNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLKKKKKKJJJJJJIIIIIILLLKKKKKKLLLOOORRRUUUWWWTTTXXX\\\kkk|||xxxiiifffhhh~~~xxxuuuvvvwwwvvvvvvrrrsss}}}LLLLLLLLLKKKJJJIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNNNNMMMKKKHHHHHHJJJLLLNNNOOOQQQSSSTTTTTTTTTSSSQQQPPPMMMJJJGGGHHHJJJMMMTTTUUUWWWYYY[[[[[[[[[[[[[[[\\\aaajjjvvvwwwpppnnnnnniiigggddddddkkktttvvvsss___RRRIIIHHHMMMVVVjjj~~~ooonnn{{{vvvggg]]]RRRMMMLLLOOOPPPMMMLLLMMMKKKKKKLLLMMMMMMMMMNNNOOOKKKIIIGGGGGGHHHIIIHHHGGGDDDBBB@@@???>>>???@@@AAAGGGXXXrrr{{{vvvxxx|||{{{wwwvvv}}}}}}sssmmmeee^^^WWWRRRMMMJJJGGGGGGHHHKKKOOORRRSSSSSSQQQOOOLLLHHHFFFDDDCCCBBBAAABBBHHHTTTkkkvvv|||fffZZZUUUTTTQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJKKKLLLPPPTTTYYY[[[SSSWWWYYYfffwwwssseeebbb___vvvzzz|||~~~|||{{{|||KKKLLLLLLKKKIIIHHHHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMKKKIIIGGGIIILLLOOONNNOOOPPPRRRRRRRRRQQQQQQOOONNNKKKGGGEEEGGGKKKNNNTTTUUUWWWYYY[[[\\\\\\[[[[[[]]]eeeuuu|||qqqllljjjjjjhhhgggdddfffmmmsssppphhhOOOJJJGGGJJJNNNZZZuuu~~~pppnnnwwwfffZZZTTTOOOLLLLLLOOOQQQNNNLLLMMMJJJKKKMMMMMMLLLLLLNNNOOOKKKIIIGGGGGGHHHIIIHHHGGGEEEDDDBBB@@@??????@@@AAAGGGXXXqqqzzz||||||{{{zzznnniiiaaaZZZUUUQQQLLLJJJEEEEEEGGGJJJNNNPPPPPPOOOOOOMMMIIIFFFDDDCCCCCCCCC>>>DDDNNN___xxxtttlllzzzrrraaaYYYUUURRRRRRQQQQQQPPPPPPOOONNNNNNLLLLLLLLLKKKKKKLLLLLLLLLGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMPPPTTTXXX[[[PPPSSSRRRZZZeee```WWWYYY[[[lll|||||||||KKKLLLMMMLLLIIIHHHIIIJJJHHHIIIJJJKKKLLLKKKKKKJJJIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKIIIGGGGGGIIIMMMQQQPPPQQQRRRSSSSSSSSSRRRQQQNNNLLLIIIEEEDDDFFFKKKOOORRRTTTVVVXXXZZZ[[[\\\\\\]]]```llluuummmjjjiiihhhggggggiiimmmtttvvvlll___JJJGGGHHHNNNUUUddd|||uuuqqq~~~iii\\\UUURRRNNNKKKKKKPPPQQQNNNLLLLLLIIIKKKMMMMMMKKKKKKMMMOOOLLLJJJHHHHHHIIIIIIHHHGGGFFFEEEBBB@@@??????@@@AAAGGGWWWpppxxxttt~~~|||{{{}}}yyyrrrgggbbb[[[VVVQQQNNNJJJHHHGGGGGGIIILLLOOOPPPOOONNNMMMKKKGGGDDDBBBBBBCCCDDD@@@KKK[[[qqq|||nnnlll{{{iii^^^ZZZVVVRRRRRRRRRRRRRRRQQQPPPOOOOOOLLLKKKKKKJJJJJJKKKKKKLLLHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKLLLMMMOOOQQQSSSUUULLLQQQPPPSSSXXXRRRNNNVVVYYYcccvvv|||xxxvvv}}}KKKMMMNNNLLLIIIHHHIIIKKKIIIIIIKKKLLLLLLLLLKKKJJJJJJJJJLLLMMMMMMNNNNNNNNNKKKJJJIIIGGGGGGIIIOOOSSSSSSTTTUUUVVVVVVUUUTTTSSSMMMKKKHHHDDDCCCFFFKKKOOOQQQRRRUUUXXXZZZ[[[\\\\\\```cccqqqsssmmmjjjjjjiiifffhhhmmmttt|||zzzjjjYYYLLLIIIKKKSSS]]]ooowwwvvv|||{{{|||uuucccZZZWWWVVVNNNKKKLLLPPPQQQNNNKKKLLLHHHJJJMMMLLLKKKJJJLLLOOOLLLJJJHHHHHHIIIIIIHHHGGGGGGEEECCCAAA??????@@@AAAFFFVVVnnnvvvsss~~~~~~{{{yyyrrrkkkbbb]]]WWWRRRNNNKKKHHHFFFKKKKKKMMMPPPSSSSSSQQQOOOLLLJJJFFFCCCAAABBBDDDEEEIIIWWWmmm|||pppmmm|||eee]]][[[WWWRRRSSSSSSSSSSSSRRRQQQPPPOOOKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOLLLLLLLLLLLLMMMNNNNNNOOOKKKRRRRRRSSSUUUPPPOOO[[[WWW]]]mmmwwwnnngggqqqzzz}}}~~~~~~|||KKKKKKKKKJJJJJJIIIIIIHHHKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOLLLJJJGGGEEEFFFKKKPPPSSSXXXXXXXXXXXXYYYWWWTTTQQQMMMJJJGGGDDDDDDFFFIIIKKKSSSXXX[[[YYYVVVVVVWWWXXX___oooxxxvvvppphhhhhhooonnnooovvvrrr]]]OOOKKKIIIOOO___rrrtttmmmuuu{{{|||jjj]]]TTTPPPPPPHHHIIIKKKLLLKKKJJJKKKMMMIIIHHHHHHHHHIIIKKKMMMNNNMMMLLLJJJJJJJJJJJJHHHFFFJJJHHHEEEBBB@@@??????@@@CCCRRRiii||||||{{{}}}}}}|||yyytttmmmhhh]]]YYYSSSMMMIIIHHHIIIIIIMMMLLLKKKKKKKKKLLLNNNOOOJJJGGGFFFFFFCCC@@@BBBGGGSSS```}}}zzzsssooofffaaaUUUOOORRRQQQQQQRRRRRRQQQPPPPPPOOOKKKJJJHHHFFFFFFFFFHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMLLLJJJJJJJJJKKKLLLKKKLLLNNNQQQSSSUUUVVVWWWYYYYYYbbbwwwrrrgggfffiiimmmoooqqquuu}}}JJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKLLLLLLMMMMMMMMMNNNKKKJJJHHHHHHJJJMMMRRRTTTXXXWWWWWWXXXXXXVVVSSSPPPJJJGGGEEECCCDDDHHHLLLOOOTTTYYY\\\ZZZXXXXXX[[[^^^gggyyyvvvtttooogggfffmmmuuuuuuzzz{{{kkkYYYNNNLLLSSSbbbwww}}}ooonnnzzzvvveee[[[TTTOOONNNKKKLLLNNNMMMKKKIIIHHHIIIGGGGGGGGGHHHHHHJJJKKKKKKLLLJJJIIIIIIJJJIIIHHHGGGIIIHHHEEEBBB@@@@@@@@@@@@DDDPPPdddyyy~~~||||||}}}~~~~~~|||zzzwwwqqqjjjeeeZZZVVVQQQKKKHHHHHHIIIKKKLLLMMMOOOPPPPPPOOONNNMMMNNNGGGAAA@@@@@@BBBGGGNNN\\\rrr~~~gggaaa^^^VVVRRRVVVRRRRRRRRRQQQPPPOOOOOONNNKKKJJJHHHFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLNNNQQQSSSTTTUUUVVVXXXWWW]]]mmm}}}pppfff]]]cccjjjooosssyyyIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKMMMNNNNNNMMMLLLLLLJJJJJJJJJLLLNNNQQQTTTVVVXXXWWWWWWWWWWWWTTTQQQNNNFFFDDDBBBBBBDDDJJJPPPSSSWWWZZZ\\\[[[YYYYYY___eeettt}}}ssspppkkkddddddiiiooooooppppppgggYYYNNNKKKRRRccc~~~ssskkktttmmm^^^XXXSSSNNNLLLMMMOOOPPPOOOKKKHHHEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHIIIHHHGGGGGGIIIIIIHHHGGGIIIGGGEEECCCAAAAAAAAAAAADDDMMM]]]qqq~~~zzzuuussstttwwwzzz||||||zzzxxxuuupppjjjccc^^^UUURRRLLLHHHFFFHHHJJJMMMKKKMMMQQQSSSSSSPPPLLLJJJLLLDDD??????BBBFFFMMMTTTkkkttt^^^[[[[[[UUUSSSVVVSSSRRRRRRPPPOOONNNMMMLLLJJJIIIHHHGGGFFFGGGHHHIIIKKKKKKLLLLLLMMMMMMLLLLLLIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKMMMPPPQQQSSSTTTTTTUUUSSSVVVaaaqqq}}}yyyzzzwwwnnnfff[[[aaaiiiooouuu{{{HHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMOOONNNMMMKKKJJJHHHIIILLLNNNQQQTTTVVVVVVYYYXXXWWWWWWVVVSSSOOOLLLDDDCCCBBBBBBEEEKKKQQQUUUYYYYYY[[[ZZZWWWXXXaaakkkwwwoookkkgggbbb```cccaaa``````]]]SSSJJJIIINNN\\\uuummmmmmeeeXXXVVVSSSOOOLLLNNNOOOQQQPPPLLLHHHEEEDDDGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEFFFHHHIIIHHHGGGHHHGGGEEEDDDCCCBBBBBBBBBBBBJJJXXXkkk~~~vvvsssnnnkkklllpppvvvzzz~~~zzzxxxuuuqqqmmmhhhaaaZZZUUUPPPMMMIIIFFFFFFHHHLLLOOOKKKMMMOOOQQQPPPMMMJJJGGGDDDAAAAAADDDGGGLLLVVV```lll[[[XXXWWWRRROOORRRTTTSSSQQQOOOMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGGGGGGGFFFGGGGGGGGGIIIJJJLLLNNNOOOPPPQQQQQQPPPPPPRRRXXXaaassswwwrrrssstttpppkkkcccfffjjjmmmrrr{{{GGGGGGGGGHHHHHHIIIIIIIIILLLKKKJJJIIIIIIIIIIIIIIILLLMMMNNNOOONNNLLLJJJIIIGGGIIILLLPPPSSSUUUVVVVVVZZZYYYXXXWWWVVVRRRNNNJJJEEEDDDCCCDDDGGGLLLRRRUUUYYYXXXYYYYYYVVVXXXeeesssxxxqqqjjjfffbbb___]]]^^^ZZZYYYXXXSSSKKKFFFMMMXXXjjj}}}mmmssswww___UUUUUUTTTPPPMMMLLLNNNOOOOOOLLLIIIHHHHHHJJJKKKLLLLLLLLLKKKJJJIIIFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCCCC@@@FFFTTThhh~~~vvvppphhhfffeeefffjjjpppxxx|||}}}yyyuuurrrnnniiiccc\\\UUUPPPKKKIIIGGGFFFGGGJJJNNNQQQOOOOOONNNMMMLLLJJJIIIHHHBBBBBBEEEHHHKKKVVVjjj}}}uuufffYYYWWWVVVQQQOOOQQQTTTRRRPPPNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMJJJLLLPPPTTTXXXddd|||vvvpppqqqtttuuutttmmmmmmlllmmmsssFFFGGGGGGHHHIIIJJJJJJKKKMMMLLLKKKJJJJJJJJJJJJJJJMMMNNNNNNNNNMMMLLLJJJIIIHHHJJJNNNQQQTTTVVVWWWWWWZZZYYYWWWVVVTTTPPPKKKHHHDDDDDDEEEGGGKKKOOOSSSUUUXXXVVVWWWZZZYYY\\\mmmppplllfffaaa^^^\\\ZZZXXXVVVUUURRRMMMEEEDDDOOO]]]vvvzzzooo|||ppp\\\TTTTTTSSSPPPNNNKKKLLLNNNMMMLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKGGGFFFEEEFFFHHHIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDD@@@DDDOOObbbyyy{{{}}}~~~}}}xxxqqqjjjddd___```cccgggnnnvvv|||{{{xxxtttqqqlllfff```ZZZRRRNNNGGGGGGGGGHHHJJJMMMPPPRRRSSSQQQOOOLLLJJJIIIJJJJJJHHHFFFGGGLLLVVVlllhhh___WWWVVVVVVTTTSSSUUUSSSQQQOOOLLLJJJIIIIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIFFFIIINNNQQQRRRXXXkkk}}}~~~uuupppqqquuu{{{~~~vvvvvvwwwzzzFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOOOONNNMMMLLLKKKJJJIIILLLMMMPPPSSSVVVWWWXXXYYYXXXWWWUUUSSSQQQMMMHHHDDDBBBDDDGGGKKKOOORRRUUUVVVWWWUUUWWW\\\^^^eeezzzsssjjjgggbbb^^^[[[ZZZWWWTTTPPPMMMJJJGGGBBBDDDQQQ```}}}{{{vvv~~~xxxiiiZZZTTTSSSQQQOOOOOOLLLLLLMMMLLLKKKKKKMMMOOOPPPOOONNNMMMLLLLLLLLLLLLHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGFFFFFFEEEEEECCCCCCJJJYYYooo|||~~~~~~}}}~~~~~~yyyuuupppllliiigggdddbbb```dddjjjrrrzzz|||xxxvvvqqqmmmhhhbbb\\\UUUOOOJJJFFFGGGIIIKKKNNNPPPRRRSSSSSSQQQNNNKKKIIIHHHGGGGGGIIIFFFJJJYYYpppvvv___ZZZWWWVVVVVVUUUTTTVVVRRRPPPMMMKKKIIIIIIIIIJJJFFFGGGHHHHHHIIIIIIIIIIIIFFFFFFGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGCCCDDDEEEFFFFFFFFFFFFFFFEEEGGGLLLMMMLLLOOO]]]kkkvvvuuurrroooooouuuGGGGGGHHHIIIKKKLLLMMMMMMIIIJJJJJJKKKMMMNNNPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJOOOPPPRRRUUUWWWYYYZZZZZZWWWUUUSSSQQQOOOKKKEEEAAA@@@BBBGGGMMMQQQUUUWWWXXXVVVTTTXXX___ccclllzzzkkkgggeeeaaa\\\YYYXXXVVVRRRLLLJJJHHHFFFEEEJJJXXXfff}}}|||{{{|||rrreeeXXXSSSRRROOONNNOOOMMMMMMLLLKKKJJJKKKNNNPPPQQQPPPNNNLLLKKKKKKLLLLLLIIIHHHGGGGGGIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFDDDEEERRRggg~~~}}}yyyzzz{{{vvvttttttnnnjjjeeeaaaaaabbbccccccggglllttt}}}}}}{{{yyyvvvtttlllhhhccc]]]WWWQQQJJJFFFEEEGGGJJJNNNPPPRRRSSSSSSOOONNNLLLJJJGGGEEEDDDCCCEEEDDDNNNhhhlll]]]ZZZWWWWWWUUUSSSRRRSSSQQQOOOMMMJJJIIIIIIJJJJJJFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHHHHHHHGGGFFFBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFIIIJJJHHHIIIUUUbbbttt|||kkknnnooommmmmmtttIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQOOOMMMKKKIIIHHHJJJMMMNNNPPPRRRTTTVVVXXXWWWWWWVVVYYYXXXUUUOOOIIIDDDAAAAAABBBGGGLLLQQQTTTWWWYYY[[[___]]]\\\^^^iii~~~|||oooffffff```ZZZXXXYYYYYYVVVRRRJJJDDDBBBCCCCCCHHHZZZmmm}}}|||{{{xxxiiiYYYTTTVVVXXXWWWUUUQQQNNNJJJIIIIIIKKKKKKKKKLLLLLLLLLKKKIIIHHHJJJKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHFFFGGGGGGHHHFFFEEEFFFDDDEEENNNbbb{{{~~~}}}|||{{{~~~{{{xxx{{{vvvpppllljjjiiiiiihhh```___^^^^^^```dddhhhjjjnnnvvv~~~|||yyyssskkkfffaaa___[[[VVVQQQNNNKKKJJJIIIKKKNNNPPPQQQQQQRRRSSSNNNLLLJJJHHHHHHIIIFFFBBBDDDJJJ___{{{eee^^^[[[WWWTTTSSSRRRQQQOOONNNMMMLLLJJJIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDCCCFFFHHHIIIJJJMMMSSSXXXlll{{{sssnnnjjjjjjmmmqqqvvvIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOQQQRRROOOMMMJJJHHHHHHJJJMMMOOOQQQSSSUUUWWWXXXXXXWWWVVVUUUTTTRRRMMMHHHDDDCCCCCCDDDHHHMMMRRRUUUWWWZZZ\\\[[[[[[]]]dddtttvvvjjjccc```\\\XXXWWWXXXXXXTTTQQQFFFAAA???BBBEEELLLaaavvv{{{uuuxxxttteee\\\ZZZZZZXXXUUUSSSPPPKKKIIIHHHHHHHHHHHHJJJKKKLLLKKKJJJIIIJJJKKKLLLKKKJJJIIIHHHIIIIIIJJJJJJHHHGGGGGGHHHHHHGGGFFFEEECCCBBBJJJ\\\ttt}}}|||zzzxxx~~~}}}zzzuuuqqqllljjjgggdddcccbbb```^^^\\\]]]^^^___aaaeeeiiilllrrryyy~~~|||zzzwwwsssmmmfffaaa\\\ZZZVVVQQQMMMKKKJJJJJJKKKMMMOOOPPPQQQPPPPPPPPPLLLJJJGGGDDDEEEFFFFFFDDDFFFRRRkkksss```\\\YYYUUUSSSSSSRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGHHHGGGHHHHHHHHHHHHIIIIIIIIIDDDDDDEEEEEEEEEFFFFFFFFFDDDFFFHHHHHHIIILLLQQQUUU___qqq}}}vvvsssqqqqqquuuwwwzzzHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRNNNLLLIIIGGGHHHKKKNNNQQQSSSUUUWWWXXXYYYXXXWWWVVVPPPPPPNNNJJJFFFDDDDDDEEEFFFJJJOOOTTTVVVXXXZZZ\\\[[[\\\bbboooxxxlllccc^^^ZZZXXXVVVVVVWWWUUUQQQMMMDDD???>>>CCCIIITTTlll{{{nnnyyyyyymmmfffccc```]]]WWWSSSNNNJJJHHHHHHGGGFFFGGGIIILLLLLLKKKJJJJJJKKKMMMLLLJJJHHHGGGHHHJJJKKKJJJIIIHHHHHHIIIIIIHHHGGGFFFCCCBBBGGGVVVlll|||yyyvvvuuuxxxyyy}}}}}}wwwrrrmmmdddcccbbbbbbbbbaaa]]][[[[[[___ccceeefffiiiooossszzzyyywwwtttppplllfff___ZZZVVVSSSOOOKKKIIIHHHIIIJJJNNNOOOPPPQQQQQQOOONNNMMMKKKHHHEEECCCCCCDDDFFFHHHLLL```jjj]]]YYYVVVSSSQQQQQQQQQPPPOOOLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJHHHGGGFFFGGGGGGHHHGGGGGGHHHHHHIIIIIIIIIIIICCCCCCDDDEEEGGGHHHIIIIIIEEEFFFGGGGGGHHHJJJNNNQQQXXXdddzzz}}}{{{{{{~~~HHHHHHHHHIIIJJJJJJKKKKKKLLLLLLNNNOOOPPPQQQQQQRRRLLLKKKHHHGGGHHHLLLPPPSSSUUUVVVXXXYYYYYYXXXVVVUUUMMMMMMKKKHHHEEECCCDDDFFFIIIMMMRRRVVVXXXYYY[[[]]]___bbbkkk|||yyylllccc]]]ZZZXXXVVVVVVUUUUUURRRMMMHHHCCC??????FFFNNN\\\uuuvvvnnn~~~vvvmmmjjjgggcccZZZVVVPPPLLLJJJIIIHHHGGGEEEHHHKKKLLLLLLJJJJJJJJJKKKJJJHHHGGGHHHIIILLLMMMJJJIIIHHHHHHJJJJJJIIIHHHHHHEEEDDDHHHSSSfff~~~~~~}}}zzzvvvtttsssuuuvvvzzz~~~xxxtttnnnmmmkkkkkkkkkjjjgggddddddiiiooorrrsssvvv{{{|||uuurrrnnnjjjeee___YYYUUUPPPMMMJJJHHHGGGHHHJJJKKKPPPQQQQQQRRRQQQOOOLLLIIIHHHFFFEEEEEECCCBBBFFFKKKWWWrrr}}}hhh___VVVSSSQQQPPPPPPQQQPPPOOOKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJEEEFFFFFFGGGHHHIIIJJJKKKGGGGGGFFFFFFGGGIIIKKKMMMVVV[[[jjj|||zzzHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMOOOPPPPPPPPPPPPPPPJJJIIIIIIIIIKKKOOORRRUUUWWWXXXYYYYYYYYYWWWUUUSSSMMMLLLJJJGGGDDDCCCEEEGGGMMMPPPUUUXXXZZZ[[[\\\]]]___fffsss|||mmmccc]]]ZZZXXXXXXWWWVVVUUURRRMMMHHHDDD@@@===@@@IIIQQQ___www~~~sssrrr{{{ooojjjjjjgggbbbWWWSSSNNNKKKJJJIIIIIIHHHEEEHHHKKKLLLKKKJJJJJJJJJHHHHHHGGGGGGIIIKKKNNNOOOJJJIIIHHHHHHJJJJJJIIIHHHHHHEEEEEEHHHPPP___zzz|||vvvuuuwwwyyyxxxuuurrrrrrrrruuuvvvzzz|||zzzyyyyyywwwvvvvvvzzz~~~zzzxxxrrrnnniiiddd___ZZZUUUQQQKKKJJJHHHGGGHHHJJJLLLNNNRRRQQQQQQRRRRRRPPPKKKGGGCCCBBBCCCFFFDDDBBBHHHRRRffflllcccTTTRRROOONNNOOOPPPOOOOOOKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEFFFHHHJJJKKKOOOQQQ[[[ooo~~~zzzIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNOOOPPPPPPOOOMMMMMMHHHIIIJJJLLLOOORRRUUUVVVWWWXXXYYYYYYXXXVVVSSSRRRLLLLLLJJJGGGEEEEEEGGGJJJPPPTTTXXXZZZ[[[\\\]]]^^^]]]hhh{{{{{{oooeee]]]ZZZXXXWWWWWWWWWVVVSSSOOOIIIDDD@@@<<<;;;AAALLLUUUaaawwwrrrpppxxxzzzttttttnnnggggggllljjjcccTTTPPPLLLIIIHHHHHHHHHGGGFFFHHHKKKKKKJJJIIIIIIJJJFFFGGGGGGHHHJJJLLLMMMNNNIIIHHHGGGHHHIIIJJJIIIHHHFFFCCCDDDGGGJJJVVVqqqzzzrrrnnnqqqsssrrrnnnmmmnnnpppsssuuuyyy~~~{{{wwwuuummmiiiccc^^^YYYUUUQQQNNNIIIIIIIIIIIIKKKMMMOOOPPPQQQPPPPPPRRRSSSQQQKKKFFF@@@>>>@@@DDDDDDEEEQQQaaa{{{{{{ooocccTTTRRROOONNNOOOOOOOOONNNKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPOOONNNMMMLLLJJJJJJIIIHHHHHHHHHIIIJJJGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJGGGEEEEEEFFFHHHIIIIIIJJJLLLTTTbbbyyyJJJJJJKKKKKKLLLMMMMMMMMMOOOOOOPPPPPPOOOMMMKKKIIIFFFHHHKKKOOORRRUUUWWWWWWXXXXXXYYYXXXWWWTTTQQQPPPJJJJJJIIIGGGFFFHHHLLLOOOSSSVVVZZZ\\\]]]]]]]]]^^^___nnnsssmmmeee^^^ZZZXXXVVVUUUSSSSSSRRROOOKKKFFFBBB@@@<<<===FFFTTT]]]ggg{{{yyyiiiooossshhheeefffbbb^^^eeeooommmcccVVVRRRMMMJJJIIIIIIHHHGGGIIIJJJKKKJJJHHHGGGHHHIIIGGGHHHIIIKKKKKKKKKKKKJJJHHHFFFFFFGGGHHHIIIIIIHHHGGGEEEFFFHHHGGGMMMggg}}}uuujjjmmmnnnlllhhhfffhhhlllooorrrvvv{{{~~~{{{wwwssspppfffaaa[[[VVVRRROOOKKKIIIFFFGGGIIIKKKMMMOOOPPPPPPPPPNNNOOOQQQTTTSSSMMMGGGBBB???@@@DDDGGGMMMccczzzpppaaaUUUSSSPPPNNNOOOOOONNNMMMLLLLLLLLLKKKLLLLLLMMMMMMMMMNNNOOOPPPPPPOOOMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHJJJGGGEEEEEEGGGIIIJJJIIIIIIMMMSSSZZZhhh{{{zzzKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPNNNLLLIIIGGGEEEHHHMMMQQQUUUWWWXXXXXXXXXXXXXXXXXXVVVSSSPPPOOOIIIIIIHHHGGGHHHKKKPPPTTTTTTWWW[[[]]]]]]]]]^^^^^^ccctttsssiiiddd^^^ZZZWWWVVVUUUTTTPPPPPPOOOLLLHHHDDDAAA@@@===AAALLL[[[eeennnvvvwwweeeqqq|||hhh^^^XXXYYYVVVUUU___llljjj___ZZZVVVQQQMMMLLLKKKJJJIIIJJJKKKKKKIIIGGGGGGHHHIIIIIIJJJKKKLLLLLLJJJHHHGGGGGGFFFEEEFFFHHHIIIHHHGGGJJJHHHIIIJJJFFFJJJccczzzwwwzzzjjjlllllliiicccaaadddhhhkkknnnssswww|||zzzvvvsssooolllaaa\\\VVVQQQMMMJJJGGGEEEEEEGGGJJJLLLNNNPPPPPPPPPNNNMMMNNNQQQUUUTTTNNNHHHGGGBBBAAAFFFKKKVVVsss|||}}}ppp```VVVSSSPPPOOOOOOOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLLLLKKKJJJIIIJJJJJJLLLLLLGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJIIIIIIIIIHHHHHHHHHKKKGGGDDDEEEHHHJJJJJJIIIGGGMMMQQQRRRXXXlllyyyyyyIIIIIIJJJKKKLLLNNNPPPQQQOOONNNLLLKKKIIIHHHGGGFFFHHHJJJNNNQQQTTTVVVWWWWWWZZZYYYXXXTTTPPPMMMLLLMMMIIIIIIIIIJJJLLLPPPTTTVVV\\\YYYXXXYYYYYYZZZ```gggqqqtttiiiccc^^^XXXTTTRRRRRRRRRRRRRRRKKKFFFDDDBBB>>><<<>>>999FFFVVVcccsss~~~wwwwwwooolll___YYYUUUVVVTTTTTT[[[dddccc]]]VVVSSSPPPNNNNNNMMMLLLKKKGGGHHHJJJIIIIIIJJJLLLNNNJJJKKKMMMNNNNNNLLLJJJIIIEEEEEEEEEEEEFFFGGGHHHIIINNNHHHHHHLLLKKKKKKZZZlll{{{wwwyyy}}}ssskkkfffeeebbb___bbbhhhhhhjjjlllllloooxxx{{{sssmmmgggaaa]]]YYYUUUOOOJJJFFFEEEFFFGGGFFFHHHKKKMMMNNNNNNMMMLLLOOORRRRRRQQQSSSTTTLLLAAAAAABBBFFFKKKRRRfff}}}~~~pppfffXXXVVVTTTQQQNNNLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNJJJKKKKKKJJJIIIIIIKKKMMMOOOMMMJJJIIIKKKLLLMMMNNNJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIMMMQQQUUU```uuuwwwtttIIIJJJKKKLLLMMMNNNOOOPPPMMMLLLJJJGGGFFFFFFGGGHHHMMMNNNQQQTTTVVVXXXZZZZZZYYYYYYWWWSSSNNNLLLKKKLLLIIIIIIJJJLLLNNNQQQTTTUUUYYYWWWXXXZZZYYYZZZaaajjj~~~qqqfff___[[[VVVSSSQQQQQQPPPOOOLLLFFFBBBAAA???<<<<<<>>>@@@LLL[[[kkk~~~tttsssyyyzzziii\\\WWWQQQQQQPPPPPPWWW______YYYTTTQQQNNNKKKKKKKKKJJJIIIHHHJJJJJJJJJIIIJJJKKKMMMLLLMMMMMMMMMLLLJJJHHHGGGEEEEEEFFFFFFGGGHHHIIIIIIKKKFFFGGGJJJJJJJJJVVVggg||||||{{{|||~~~}}}www{{{rrrjjjhhheeeaaacccgggggghhhjjjjjjlllsss~~~zzzssskkkeee```[[[WWWRRROOOKKKFFFDDDCCCEEEFFFJJJKKKLLLMMMMMMMMMLLLLLLNNNPPPQQQOOOQQQSSSMMMDDDDDDBBBEEEQQQbbb|||{{{yyyuuunnnggg^^^ZZZTTTPPPOOONNNLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLHHHIIIKKKKKKJJJJJJLLLMMMNNNNNNNNNPPPRRRRRROOOMMMKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNQQQRRRXXXhhhwwwzzzuuuJJJKKKLLLNNNOOONNNNNNMMMKKKIIIFFFCCCCCCEEEHHHKKKQQQQQQRRRTTTVVVXXXZZZ\\\XXXWWWUUUQQQLLLJJJIIIJJJIIIJJJLLLOOOQQQSSSTTTUUUWWWXXXZZZ[[[[[[]]]iiivvvzzzkkkbbbYYYVVVSSSQQQPPPOOOMMMLLLGGGBBB>>>>>>===:::<<<@@@FFFQQQaaatttuuukkkqqq{{{~~~ggg[[[VVVOOONNNLLLMMMTTT[[[[[[VVVRRROOOKKKHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIJJJLLLMMMMMMMMMKKKJJJGGGEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJGGGHHHLLLKKKKKKTTTaaa{{{|||nnnsssuuuooolllhhhggghhhggghhhiiihhhhhhlllsssyyy{{{uuunnnfffaaa[[[WWWTTTKKKIIIGGGDDDCCCDDDFFFGGGMMMMMMMMMLLLLLLMMMMMMMMMNNNQQQQQQPPPQQQPPPLLLFFFFFFDDDIII]]]yyyrrriiijjjllljjjiiifff```YYYSSSQQQOOOMMMKKKJJJJJJIIIIIIHHHIIIIIIIIIFFFHHHKKKLLLKKKKKKLLLLLLLLLNNNSSSWWWYYYVVVQQQLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJMMMPPPOOOQQQ\\\hhhxxxyyyrrrKKKLLLNNNOOOOOONNNLLLKKKIIIFFFCCCAAABBBFFFKKKNNNSSSRRRRRRSSSTTTVVVXXXZZZVVVUUURRRNNNJJJHHHHHHIIIJJJLLLOOORRRTTTUUUUUUUUUZZZ[[[\\\]]]]]]eeewwwuuufff]]]TTTSSSQQQPPPOOONNNKKKIIIDDD@@@======<<<:::===CCCHHHSSSeeezzzzzzkkkkkkyyy}}}jjj]]]VVVQQQMMMIIIJJJQQQWWWYYYWWWRRRNNNIIIGGGGGGHHHHHHHHHIIIJJJJJJIIIGGGGGGHHHJJJKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFHHHJJJKKKKKKKKKKKKMMMLLLNNNQQQPPPOOOUUU^^^rrrooommmwww|||xxxsssoookkkjjjjjjjjjhhhfffgggkkknnnzzzvvvqqqhhhaaaZZZUUUQQQNNNGGGFFFEEEEEEFFFHHHJJJKKKNNNMMMLLLKKKLLLMMMOOOPPPQQQTTTVVVUUURRRNNNHHHDDDFFFJJJWWWqqq|||ggg```bbbdddeeefffiiigggccc\\\VVVPPPMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFHHHKKKLLLLLLJJJJJJJJJKKKNNNSSSXXXYYYVVVPPPKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKJJJHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHIIILLLNNNNNNPPPZZZeeelll~~~rrrjjjLLLMMMNNNOOONNNLLLJJJHHHFFFDDDBBBAAADDDIIINNNRRRUUUUUUTTTTTTTTTVVVWWWYYYSSSSSSPPPLLLHHHGGGHHHJJJLLLNNNRRRUUUWWWWWWWWWVVV\\\\\\\\\^^^aaammmqqqbbbYYYRRRPPPOOOOOONNNLLLIIIFFFBBB>>><<<<<<:::999>>>EEEJJJWWWjjjooohhhsss|||~~~ooo```WWWRRRKKKFFFHHHOOOTTTWWWWWWRRROOOKKKHHHIIIIIIJJJIIIGGGHHHHHHGGGFFFEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHIIIJJJLLLLLLMMMMMMOOOOOOQQQSSSRRRQQQUUUZZZjjj}}}tttqqqxxxxxxqqqooonnnkkkhhheeeeeefffgggooowww}}}nnnhhh___WWWPPPLLLHHHEEEDDDDDDEEEFFFHHHKKKMMMNNNNNNMMMKKKKKKKKKMMMPPPRRRSSSVVVZZZYYYSSSKKKEEEDDDHHHWWWooorrrbbb]]]^^^^^^]]]]]]eeeiiilllfff[[[RRRNNNOOOMMMLLLKKKJJJIIIIIIIIIIIIGGGIIILLLLLLKKKIIIHHHHHHKKKMMMOOORRRTTTRRRMMMIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKJJJHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKLLLNNNNNNQQQZZZeeegggvvvuuullleeeMMMMMMMMMMMMKKKIIIGGGFFFCCCCCCDDDFFFIIINNNSSSVVVXXXXXXWWWWWWWWWWWWXXXXXXQQQPPPNNNJJJHHHGGGJJJLLLOOOQQQTTTWWWXXXYYYXXXXXX\\\[[[\\\```iiiyyy~~~lll]]]VVVQQQOOOMMMLLLKKKIIIFFFCCC>>><<<;;;;;;::::::AAAJJJSSScccyyyxxxiiimmmyyy}}}oooaaaVVVPPPJJJGGGMMMSSSUUUTTTTTTRRROOOLLLKKKLLLLLLKKKJJJFFFGGGHHHGGGFFFFFFGGGIIIFFFFFFEEEEEEFFFIIIKKKMMMKKKKKKJJJKKKKKKLLLMMMNNNNNNOOOPPPQQQPPPPPPRRRTTTbbbxxxtttqqq~~~vvvrrroookkkfffcccbbbbbbbbbfffmmmxxx{{{vvvtttgggaaaYYYQQQLLLHHHEEEDDDBBBCCCEEEHHHJJJLLLNNNNNNNNNMMMKKKKKKKKKMMMOOOPPPRRRTTTXXXXXXQQQIIIHHHKKKUUUllltttiii___\\\[[[XXXUUUUUU^^^dddjjjhhh```XXXTTTSSSOOONNNMMMKKKJJJIIIIIIIIIGGGIIIKKKKKKJJJIIIHHHIIIMMMLLLLLLMMMNNNMMMJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKQQQOOONNNOOONNNOOOVVV___aaaggguuu{{{sssmmmhhhOOONNNLLLKKKIIIGGGEEEEEEAAACCCGGGKKKPPPTTTWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUOOONNNLLLIIIGGGHHHKKKNNNRRRSSSUUUWWWYYYZZZZZZZZZ\\\[[[___iiiwwwuuudddYYYTTTOOOMMMJJJHHHGGGEEEBBB@@@===<<<<<<>>>???AAAJJJTTTdddwwwqqqjjjyyyyyyyyy~~~}}}rrrjjj^^^RRROOOKKKNNNYYY___[[[UUUSSSPPPOOONNNNNNNNNMMMKKKIIIGGGHHHHHHHHHGGGHHHJJJKKKJJJIIIGGGGGGIIILLLOOORRROOONNNLLLJJJJJJLLLNNNOOONNNOOOOOONNNNNNNNNOOOOOO[[[pppzzzzzzyyynnnvvvxxxqqqmmmhhhbbb___^^^^^^^^^___dddlllttt{{{yyyrrrlllhhh```ZZZSSSMMMJJJHHHGGGFFFEEEFFFIIIKKKNNNOOOPPPPPPOOONNNMMMKKKJJJJJJKKKKKKMMMMMMPPPQQQLLLHHHOOOYYYnnn}}}iiiaaa[[[ZZZYYYVVVTTTTTTWWWZZZ^^^aaabbb```\\\XXXPPPOOOMMMKKKJJJIIIHHHHHHEEEGGGIIIIIIIIIIIIKKKMMMOOONNNMMMLLLLLLKKKHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJMMMLLLMMMOOONNNLLLPPPVVV[[[\\\dddvvv{{{tttrrrpppOOONNNLLLIIIGGGEEEDDDDDD@@@DDDIIIOOOTTTXXXYYYZZZVVVVVVWWWWWWVVVTTTRRRQQQNNNMMMLLLIIIHHHIIIMMMPPPSSSTTTVVVWWWYYYZZZ[[[[[[^^^^^^eeesssmmm]]]VVVSSSOOOLLLHHHEEEDDDBBB@@@>>>>>>>>>@@@CCCEEEHHHSSS___rrr|||pppnnn{{{uuu{{{}}}qqqhhhdddZZZOOOOOOOOOVVVdddjjjcccXXXSSSOOOOOONNNOOOOOONNNKKKIIIGGGIIIJJJIIIIIIJJJLLLNNNNNNLLLJJJJJJKKKNNNRRRTTTRRROOOLLLJJJJJJKKKNNNPPPPPPQQQPPPNNNMMMOOOOOONNNWWWkkkrrrpppwww|||mmmpppzzzwwwpppkkkddd___\\\[[[[[[[[[[[[___dddkkkrrrzzz~~~yyyrrrkkkeeeaaaUUUQQQJJJFFFDDDDDDEEEEEEIIIJJJMMMPPPRRRSSSSSSSSSQQQPPPNNNLLLJJJHHHGGGGGGHHHGGGHHHIIIGGGHHHUUUeeeqqqeee^^^YYYYYYYYYWWWWWWYYYSSSQQQRRRZZZcccgggbbb\\\PPPOOOMMMKKKIIIHHHHHHGGGCCCDDDFFFHHHIIIKKKNNNQQQPPPOOONNNNNNNNNKKKHHHEEEFFFGGGHHHJJJKKKLLLLLLMMMKKKJJJHHHHHHIIIIIIIIIHHHDDDDDDEEEFFFGGGGGGHHHHHHEEEEEEIIINNNNNNKKKLLLPPPWWWWWW\\\iii}}}{{{vvvuuuuuuNNNLLLHHHEEECCCCCCCCCDDDHHHKKKPPPTTTXXXYYYYYYYYYXXXXXXXXXWWWVVVSSSQQQOOOLLLJJJHHHEEEEEEHHHMMMRRR]]]ZZZWWWWWW[[[^^^______]]]hhhuuurrrbbbXXXSSSQQQMMMLLLJJJEEEAAA>>>>>>???<<<>>>BBBDDDJJJWWWgggtttooottt~~~www{{{yyyiiiZZZPPPMMMPPPQQQWWW___aaa[[[TTTRRRPPPOOONNNMMMLLLJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMKKKIIIIIIKKKMMMNNNLLLMMMMMMKKKIIIHHHIIIKKKLLLLLLKKKKKKKKKLLLNNNOOOXXXbbbuuuqqqnnnsssxxxvvvnnnzzznnnhhh```[[[ZZZ[[[\\\\\\\\\^^^```bbbfffnnnyyy|||yyywwwwwwuuuqqqjjjccc\\\XXXPPPMMMIIIEEEDDDDDDFFFGGGKKKMMMOOOOOOOOOOOOQQQSSSRRROOOLLLKKKFFFAAAAAAEEEEEEDDDFFFIIIGGGKKKccc|||lll^^^[[[WWWTTTSSSRRRPPPOOOUUURRRPPPSSS[[[aaabbbaaaQQQOOOKKKHHHGGGGGGIIIJJJLLLIIIFFFEEEGGGKKKMMMNNNQQQOOOMMMLLLLLLKKKIIIGGGHHHIIIKKKLLLLLLLLLKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJQQQRRRUUU\\\hhh}}}~~~zzzyyyJJJHHHFFFEEEDDDFFFGGGIIILLLMMMOOORRRUUUXXXZZZ[[[YYYXXXXXXVVVTTTQQQNNNMMMJJJIIIIIIGGGHHHKKKPPPTTTXXXWWWWWWXXXZZZ]]]___```fffttt~~~lll___VVVRRROOOLLLLLLJJJFFFAAA>>>>>>>>>>>>???BBBHHHUUUjjjttt|||~~~wwwzzzkkk^^^SSSNNNMMMRRRQQQSSSXXXZZZVVVRRRRRRQQQQQQPPPNNNMMMKKKJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGGGGHHHJJJKKKIIIJJJKKKJJJHHHHHHIIIKKKNNNMMMMMMLLLMMMNNNOOOPPPSSS]]]nnnxxxuuuwwwvvv}}}qqqhhh^^^YYYYYYZZZZZZXXXZZZ[[[\\\]]]```gggqqqxxx~~~zzzwwwpppooolllgggaaa[[[UUURRRKKKJJJGGGFFFFFFGGGIIIKKKNNNOOOQQQQQQPPPQQQRRRTTTXXXTTTRRRPPPJJJCCCBBBDDDEEEBBBDDDHHHJJJTTToooooobbb^^^[[[WWWTTTSSSRRRPPPOOOQQQNNNLLLOOOUUUZZZ[[[ZZZOOOMMMKKKIIIHHHHHHIIIJJJGGGEEECCCCCCFFFJJJMMMNNNRRRPPPNNNMMMMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNPPPVVV^^^oooDDDDDDCCCDDDFFFIIILLLNNNPPPPPPPPPQQQTTTWWWZZZ\\\YYYXXXVVVSSSPPPMMMKKKIIIGGGIIIJJJKKKLLLOOOSSSVVVUUUWWWYYYZZZZZZ]]]bbbgggtttrrrbbbZZZUUUPPPMMMKKKKKKIIIFFFAAA>>>>>>>>>BBBCCCHHHUUUkkkzzz{{{yyyssssssbbbZZZVVVTTTUUUUUUPPPNNNQQQRRRPPPOOOQQQSSSRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIGGGFFFFFFGGGIIIJJJFFFGGGIIIIIIHHHIIIJJJLLLMMMMMMLLLKKKLLLMMMNNNOOOOOOVVVeeexxx~~~xxxvvvrrr|||{{{ooo```XXXXXXYYYXXXVVVXXXXXXWWWWWWYYY___ggglllyyyzzztttppphhhfffbbb\\\WWWRRRNNNLLLFFFFFFFFFGGGIIIKKKMMMNNNQQQRRRSSSSSSRRRRRRTTTVVVYYYVVVTTTQQQKKKCCC@@@BBBGGGDDDEEEMMMUUUeeetttbbbZZZZZZWWWTTTQQQQQQPPPNNNMMMLLLIIIGGGIIINNNRRRRRRQQQLLLLLLKKKKKKJJJJJJJJJJJJCCCAAAAAABBBFFFJJJMMMNNNQQQOOOMMMMMMMMMLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFKKKKKKLLLOOOTTT^^^rrrAAAAAABBBDDDGGGKKKNNNPPPSSSSSSTTTUUUWWWYYY[[[\\\YYYWWWTTTPPPLLLJJJHHHGGGFFFIIIMMMOOOQQQTTTWWWYYYWWWZZZ]]][[[ZZZ___jjjsssxxxfffZZZUUUSSSOOOKKKJJJJJJIIIEEEAAA???>>>???EEEKKKXXXnnn}}}ttt{{{yyymmmcccbbbaaa^^^\\\UUUPPPMMMNNNOOOMMMMMMOOORRRQQQPPPNNNLLLJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKDDDFFFHHHJJJJJJJJJLLLMMMJJJJJJIIIHHHHHHIIIJJJKKKLLLRRR]]]ooozzz{{{|||wwwzzz}}}iii\\\YYYZZZYYYVVVXXXWWWVVVUUUWWW[[[```dddlllsss}}}|||~~~}}}~~~{{{uuummmhhhbbb___ZZZTTTOOOLLLKKKKKKDDDEEEGGGJJJLLLNNNOOOPPPSSSTTTTTTSSSRRRSSSUUUWWW\\\YYYVVVTTTMMMEEECCCEEEIIIHHHNNNZZZhhh{{{|||ggg]]]YYYVVVSSSPPPNNNMMMMMMLLLJJJIIIHHHFFFGGGJJJLLLLLLKKKIIIJJJKKKLLLLLLKKKJJJJJJDDDCCCCCCEEEHHHKKKMMMMMMOOOMMMKKKKKKKKKKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFDDDFFFIIIKKKLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJKKKMMMNNNTTTaaaoooAAABBBCCCFFFIIILLLPPPQQQUUUVVVXXX[[[\\\[[[ZZZZZZWWWUUUQQQMMMIIIGGGFFFFFFHHHKKKPPPSSSVVVXXXZZZ\\\[[[]]]^^^\\\\\\eeeuuuzzzmmm^^^UUUSSSRRROOOLLLIIIHHHGGGCCC@@@???@@@AAADDDQQQkkk}}}xxxxxxsssrrrsssnnneee^^^UUUPPPMMMOOOOOOMMMLLLNNNPPPOOONNNMMMKKKIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJEEEGGGJJJKKKKKKLLLMMMNNNJJJIIIHHHGGGGGGGGGHHHIIILLLPPPYYYiii}}}{{{zzzuuuttt~~~uuuddd\\\[[[YYYWWWWWWVVVVVVVVVXXX[[[]]]^^^aaagggqqq{{{}}}~~~yyyyyyzzz||||||wwwppphhhbbbZZZWWWRRRMMMJJJIIIIIIJJJGGGHHHJJJMMMNNNPPPPPPPPPTTTTTTTTTSSSSSSSSSVVVYYYccc___ZZZVVVOOOGGGFFFIIIHHHNNN\\\nnnzzz~~~nnn___ZZZYYYUUURRROOOMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJIIIHHHIIIKKKLLLMMMLLLJJJJJJIIIHHHHHHIIIKKKMMMMMMLLLLLLJJJIIIHHHIIIHHHGGGEEEFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEDDDDDDDDDEEEEEEFFFEEEHHHKKKNNNOOONNNLLLKKKGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGIIILLLLLLNNNVVV```pppEEEEEEGGGJJJMMMPPPSSSTTTWWWXXX[[[]]]]]]\\\ZZZXXXUUURRRNNNJJJHHHGGGGGGHHHLLLOOOSSSWWWXXXZZZ\\\]]][[[^^^___```dddrrrnnneeeYYYRRRQQQPPPNNNLLLHHHGGGDDDAAA>>>???CCCFFFFFF[[[~~~}}}uuu}}}wwwjjjbbbTTTOOOMMMOOOPPPMMMLLLNNNNNNNNNMMMLLLJJJIIIHHHGGGHHHHHHIIIKKKKKKLLLLLLKKKHHHGGGGGGFFFFFFGGGGGGHHHFFFIIIKKKMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIIIILLLNNNUUUdddxxxvvvuuurrrrrr|||{{{~~~rrrfff```\\\YYYWWWWWWYYY\\\___aaa```___^^^bbbhhhooowww~~~zzzyyyyyyzzz~~~{{{vvvqqqjjjbbb]]]QQQOOOJJJGGGEEEEEEGGGHHHKKKLLLMMMOOOPPPQQQQQQQQQTTTTTTTTTTTTSSSUUUYYY[[[bbb[[[TTTOOOIIIEEEGGGMMMRRR___uuu~~~yyyvvvcccZZZVVVUUUVVVSSSPPPOOOOOOOOOOOONNNKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJLLLKKKKKKLLLMMMMMMKKKIIIJJJHHHGGGFFFGGGGGGEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCCCCCCCCCCDDDDDDEEECCCEEEHHHKKKLLLLLLKKKJJJGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCFFFIIIIIIJJJPPPWWW```tttHHHIIILLLOOORRRVVVXXXZZZYYYZZZZZZ[[[[[[ZZZYYYXXXSSSPPPLLLHHHGGGGGGIIIKKKPPPSSSWWWYYYZZZ[[[]]]^^^\\\```eeekkkvvvxxxccc^^^WWWQQQNNNMMMLLLKKKGGGEEEBBB>>>===@@@EEEJJJTTTllltttsss{{{qqqgggbbbUUUOOOLLLMMMNNNMMMNNNPPPMMMMMMLLLLLLKKKJJJJJJJJJGGGHHHIIIKKKLLLMMMNNNNNNHHHHHHGGGGGGGGGGGGHHHHHHGGGJJJLLLLLLKKKIIIIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHKKKLLLRRR___rrryyyuuurrrsssxxx}}}xxxkkkccc___[[[\\\```fffkkkllliiifffccccccccceeeiiipppyyy}}}}}}~~~zzzvvvqqqlllfff```YYYUUUKKKIIIFFFDDDDDDEEEHHHIIINNNOOOOOOPPPRRRSSSTTTTTTUUUUUUVVVUUUUUUXXX\\\___YYYRRRKKKGGGFFFIIIRRR[[[ppp}}}eeeZZZWWWUUURRRTTTRRROOONNNNNNOOONNNMMMJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKLLLLLLIIIGGGIIIHHHFFFFFFGGGGGGEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBBBBCCCDDDDDD@@@BBBDDDGGGHHHIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAADDDHHHIIIHHHLLLRRRUUUcccuuuJJJLLLOOOSSSWWWZZZ]]]___[[[ZZZYYYXXXWWWWWWXXXXXXQQQNNNJJJGGGFFFHHHKKKMMMSSSVVVXXXZZZZZZ[[[]]]^^^]]]bbbkkkwwwyyyjjj]]]ZZZUUUQQQMMMKKKJJJJJJGGGDDD@@@<<<<<<@@@GGGLLLddd{{{}}}ooouuu{{{ppphhh```\\\\\\VVVOOOJJJKKKLLLLLLOOOSSSMMMMMMMMMMMMLLLLLLLLLLLLGGGHHHIIIKKKMMMNNNOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLLLLJJJGGGFFFFFFHHHGGGEEEDDDDDDDDDEEEEEEIIIJJJOOO[[[oooyyyuuuuuuvvv{{{~~~yyy|||vvvkkkeee```bbbhhhpppvvvwwwsssooohhhfffbbb______eeennnuuuzzz~~~rrrnnnhhhbbb\\\WWWQQQMMMIIIHHHFFFEEEFFFGGGJJJKKKOOOPPPPPPQQQSSSTTTVVVWWWVVVVVVWWWVVVWWWZZZ___bbbUUUNNNHHHHHHLLLUUUdddrrrmmmZZZVVVWWWVVVSSSQQQNNNLLLKKKKKKLLLLLLKKKIIIJJJKKKKKKIIIHHHHHHIIILLLLLLKKKKKKJJJJJJJJJJJJGGGGGGGGGIIIKKKJJJHHHEEEJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDCCCBBBCCCDDDEEEFFFAAAAAAAAAAAABBBBBBCCCDDD???AAACCCEEEFFFGGGGGGGGGEEEEEEDDDCCCBBBBBBAAAAAACCCBBBDDDIIIIIIIIILLLQQQNNNWWWccctttOOOPPPSSSVVVXXXZZZZZZZZZ\\\ZZZXXXWWWVVVUUUQQQOOOJJJIIIGGGFFFGGGJJJNNNPPPTTTWWW[[[]]]^^^^^^^^^^^^```lll||||||kkk```XXXUUUQQQOOONNNLLLGGGDDDBBB;;;999@@@BBBAAAIIIUUUqqqvvvvvv~~~{{{iii\\\WWWVVVUUUTTTMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKJJJKKKLLLKKKJJJHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGHHHIIIIIIHHHHHHGGGLLLJJJHHHFFFEEEEEEEEEEEEFFFHHHIIIHHHFFFFFFGGGHHHGGGLLLQQQXXXkkk|||uuuyyy{{{yyylllooouuu|||~~~yyyuuurrrmmmiiieeeccc___]]]ccckkkooovvv~~~zzzwwwlllggg```XXXQQQMMMJJJIIIHHHHHHGGGGGGGGGHHHJJJKKKPPPRRRTTTSSSQQQRRRVVVZZZYYYZZZXXXVVV[[[bbbaaa[[[MMMJJJIIIMMMTTTcccyyyeeeYYYTTTQQQPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMNNNMMMMMMLLLKKKJJJGGGGGGHHHHHHHHHHHHIIIIIIEEEDDDCCCDDDEEEEEEEEEDDDAAADDDGGGGGGEEEBBBAAA@@@DDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFIIIKKKRRRTTT\\\kkk|||QQQRRRUUUWWWYYYZZZZZZZZZZZZXXXVVVTTTSSSQQQNNNKKKJJJIIIHHHIIIKKKNNNQQQSSSVVVYYY\\\]]]]]]]]]___aaaeeeuuu~~~pppbbbYYYUUURRRNNNLLLKKKIIIEEEBBBBBB<<<;;;@@@BBBCCCOOO^^^}}}www~~~|||wwwlll]]]SSSPPPPPPPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLKKKJJJKKKLLLLLLJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEGGGHHHJJJNNNRRRYYYkkk~~~}}}~~~~~~uuuppppppkkkgggeeeaaa\\\\\\___gggnnnyyy~~~|||zzzwwwrrrnnnaaa^^^XXXQQQLLLHHHFFFFFFHHHIIIIIIJJJKKKLLLNNNOOOQQQRRRTTTUUUVVVXXX[[[^^^```bbb```]]]]]]^^^XXXPPPJJJGGGJJJXXXlll}}}mmm[[[RRRNNNKKKJJJKKKMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCDDDDDDDDDCCCEEEHHHJJJJJJHHHEEECCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIKKKMMMTTT___lll|||SSSUUUWWWYYYZZZ[[[[[[ZZZYYYWWWTTTRRRPPPNNNKKKHHHHHHIIIKKKMMMPPPSSSUUUWWWYYY\\\^^^^^^\\\___eeelllvvvyyylllbbbYYYSSSQQQNNNKKKIIIGGGEEEBBB@@@@@@======AAACCCIII[[[ooowww{{{wwwzzzsssccc[[[QQQKKKJJJKKKLLLKKKMMMMMMMMMLLLLLLLLLLLLKKKLLLKKKJJJJJJLLLMMMLLLJJJKKKLLLMMMNNNNNNMMMLLLKKKOOONNNLLLKKKKKKKKKLLLLLLJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEGGGIIILLLOOOSSSYYYiii||||||{{{yyyooopppjjjeeeeeeccc]]]XXXVVV^^^ccclllwww{{{yyywwwuuuqqqllleee```VVVSSSOOOKKKGGGFFFEEEEEEIIIJJJLLLNNNOOOQQQQQQRRRSSSSSSSSSVVVZZZ]]]______bbbeeeeeebbb___ZZZQQQIIIJJJIIISSSlllrrreeeXXXRRRPPPMMMKKKLLLKKKKKKLLLLLLLLLKKKJJJJJJLLLLLLLLLLLLMMMOOOPPPQQQMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCJJJLLLMMMMMMJJJHHHFFFFFFCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGFFFHHHMMMSSSYYYccctttVVVWWWYYYZZZ[[[[[[ZZZZZZYYYWWWSSSQQQPPPNNNKKKIIIGGGIIIMMMQQQUUUXXXYYYYYY[[[]]]^^^]]]^^^eeesss~~~yyyiii___XXXSSSQQQMMMKKKIIIGGGEEECCC@@@???===<<<>>>BBBGGGSSSlll}}}vvvwwwqqq{{{}}}dddXXXSSSMMMJJJJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMLLLJJJIIIJJJLLLMMMLLLKKKLLLLLLMMMNNNNNNMMMLLLLLLPPPOOOLLLKKKJJJKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGEEEDDDEEEGGGJJJLLLNNNRRRXXXggg}}}{{{~~~zzzzzzvvvooofff```bbbdddaaa[[[XXXWWWZZZaaaiiiqqqyyy}}}||||||~~~~~~{{{yyytttrrrpppmmmhhhbbbZZZUUUMMMLLLJJJHHHGGGHHHHHHIIIJJJKKKNNNPPPRRRSSSSSSRRRTTTSSSTTTXXX^^^aaa```___aaacccccc```[[[UUUNNNJJJLLLSSSeeeyyykkkaaaXXXUUUSSSOOOMMMMMMJJJJJJJJJKKKKKKJJJJJJIIILLLLLLMMMNNNOOOQQQSSSTTTOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCDDDEEEJJJLLLMMMLLLJJJGGGFFFFFFBBBBBBAAAAAA@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEGGGKKKNNNNNNSSS```oooWWWXXXYYYZZZZZZYYYXXXWWWVVVTTTPPPNNNNNNMMMKKKJJJGGGJJJOOOTTTXXXZZZ[[[[[[ZZZ[[[\\\]]]cccqqq|||kkk]]]VVVRRRPPPNNNJJJIIIHHHFFFCCCAAA@@@???:::<<>>>>>???>>>AAAFFFMMM\\\ttt|||sssooo||||||rrruuuiii[[[VVVNNNMMMLLLJJJIIIIIIJJJLLLMMMMMMMMMNNNNNNNNNOOOOOOMMMJJJGGGFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHHHHIIIIIIJJJGGGGGGHHHIIIIIIHHHGGGFFFAAACCCFFFHHHGGGFFFFFFGGGGGGHHHLLLPPPUUUaaa{{{ssssss{{{~~~xxxttt{{{wwwkkkaaa]]]\\\ZZZXXXYYYUUUSSSPPPOOOOOORRRUUUWWW[[[aaagggkkknnnrrryyy~~~~~~~~~~~~~~~zzzzzzzzzyyyuuupppkkkhhhbbb```^^^^^^___```___^^^[[[XXXUUURRRPPPMMMJJJHHHEEEFFFHHHJJJMMMOOOQQQRRRTTTUUUWWWYYY]]]```ccceeeiiillloooqqqooollljjjiiieee___WWWPPPKKKNNN^^^ooopppddd^^^YYYUUURRRSSSQQQMMMKKKMMMHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKIIIHHHHHHGGGFFFEEEEEEDDD@@@CCCFFFDDDAAA@@@BBBEEECCCEEEFFFEEEDDDCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC?????????????????????>>>===???@@@BBBBBBAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@DDDAAA@@@DDDFFFFFFIIIMMMRRRWWWbbbrrrWWWWWWWWWVVVUUURRRPPPOOOMMMKKKIIIJJJMMMPPPRRRSSSTTTVVVYYY\\\^^^_________ccchhhtttqqqbbb\\\UUUPPPOOOMMMIIIFFFBBBDDDEEEBBB>>><<<===>>>AAADDDHHHPPP```xxxwwwlllvvvxxxrrr{{{vvvcccWWWSSSMMMMMMLLLJJJIIIIIIKKKNNNKKKKKKLLLLLLMMMMMMMMMMMMNNNKKKGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFDDDEEEGGGHHHIIIJJJJJJJJJGGGGGGHHHIIIHHHGGGFFFEEE???CCCGGGIIIHHHGGGFFFFFFHHHIIILLLOOOPPPZZZqqqtttooorrrvvv~~~tttrrrzzzrrriiiaaa^^^\\\XXXWWWXXXTTTRRROOOMMMLLLMMMOOOQQQTTTZZZ```cccfffjjjrrrxxx{{{~~~}}}|||~~~}}}zzzxxxxxxqqqrrrsssrrrnnnhhhbbb^^^\\\ZZZWWWVVVWWWYYYYYYXXXUUURRRNNNKKKJJJIIIGGGFFFHHHIIIKKKNNNPPPSSSTTTUUUVVVWWWYYY]]]bbbgggkkknnnuuuxxxyyyvvvnnneee```___WWWRRROOOOOOPPPZZZqqquuueee]]]YYYUUUQQQOOOPPPOOOLLLKKKNNNHHHIIIIIIJJJKKKKKKKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMNNNMMMMMMLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEEEE>>>BBBDDDCCC???>>>@@@DDDCCCEEEFFFFFFEEEDDDFFFGGGCCCCCCDDDDDDDDDDDDDDDDDD?????????>>>>>>>>>>>>>>><<<===???AAAAAAAAA???>>>>>>???@@@AAAAAAAAAAAAAAAEEE@@@>>>BBBFFFFFFFFFHHHGGGKKKTTT^^^lllUUUUUUTTTRRRPPPOOOMMMLLLJJJLLLNNNPPPRRRTTTXXX[[[YYYZZZZZZ[[[]]]aaafffiiippp}}}pppdddZZZVVVQQQNNNKKKJJJGGGEEEDDD@@@???@@@???===>>>AAACCCEEELLLYYYhhh{{{rrrpppwww{{{sssxxx}}}jjjYYYQQQPPPKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIGGGEEEEEEGGGJJJIIIFFFBBBCCCEEEGGGGGGGGGFFFGGGHHHEEEFFFGGGHHHIIIHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGGGGFFFFFFFFFFFFIIIEEEFFFMMMOOOTTTeeeyyyxxxmmmkkkooo|||yyyuuuxxxuuufff^^^ZZZ[[[YYYSSSQQQSSSPPPQQQQQQPPPMMMKKKJJJJJJKKKPPPUUUXXXZZZ___hhhooouuuwwwzzz{{{|||}}}~~~{{{vvvssspppnnnllliiihhhfffccc___\\\ZZZYYYRRRQQQPPPOOONNNMMMLLLLLLJJJJJJIIIHHHHHHHHHIIIIIINNNKKKMMMRRRSSSPPPRRRYYYWWWXXX]]]fffpppwwwwwwvvv{{{zzzwwwpppeee[[[TTTPPPOOONNNMMMPPP[[[rrruuufff\\\WWWVVVPPPQQQSSSTTTSSSQQQNNNLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIJJJKKKMMMNNNOOOLLLIIIHHHIIIJJJKKKJJJNNNJJJEEEDDDEEEFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCAAA???>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA===>>>???@@@@@@???===<<>><<<===AAAFFFJJJSSSbbbttt~~~tttyyyyyyuuuuuu|||vvveeeWWWQQQPPPLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEGGGIIIIIIFFFDDDCCCEEEGGGHHHGGGGGGIIIJJJEEEFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHKKKGGGHHHNNNPPPRRR```rrryyymmmiiijjjvvvzzzzzz}}}nnnggg___YYYXXXVVVPPPMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHLLLPPPQQQRRRVVV]]]cccjjjlllpppsssuuuwwwzzz}}}}}}yyysssmmmiiifffcccaaaaaa```^^^[[[XXXUUUSSSRRRLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLOOOMMMOOOTTTUUUUUUYYY```bbbeeejjjnnnpppqqqqqqqqqmmmnnnmmmhhh___VVVPPPMMMMMMPPPXXXcccuuukkk```XXXTTTTTTPPPQQQSSSTTTSSSQQQNNNMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJMMMKKKIIIIIIJJJLLLLLLLLLMMMIIIEEEDDDDDDEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFGGGFFFFFFCCCCCCCCCCCCBBB@@@>>>===????????????>>>>>>>>>>>>>>>>>>???????????????@@@===>>>>>>?????????>>>>>>@@@@@@@@@@@@AAABBBCCCDDDFFFFFFJJJNNNRRRYYYiiixxxQQQPPPNNNMMMMMMNNNOOOPPPOOORRRUUUXXXYYY[[[]]]___^^^```bbbaaacccnnnzzzkkk^^^VVVPPPNNNMMMLLLLLLKKKIIIGGG>>>======???>>><<<>>>CCCIIIPPP]]]nnnyyytttwwwlllsss~~~yyyggg]]]UUUPPPOOOLLLKKKJJJHHHGGGFFFDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDFFFHHHHHHGGGFFFEEEFFFHHHHHHGGGGGGIIIJJJEEEFFFGGGGGGHHHGGGGGGGGGJJJIIIGGGFFFFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIIIILLLIIIKKKPPPPPPPPPZZZhhh~~~sssllllllnnn~~~zzzrrrtttiiiaaaYYYVVVTTTQQQNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGFFFHHHJJJJJJJJJLLLQQQVVVZZZ^^^bbbfffjjjnnnsssvvv}}}~~~}}}yyyvvvsssooohhhccc___\\\YYYVVVXXXWWWUUUSSSQQQNNNMMMLLLGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMOOOPPPPPPQQQOOOQQQTTTVVVXXX^^^eeehhhkkkllliiiccc______```XXXZZZ[[[XXXRRRLLLJJJJJJPPPZZZjjjqqqbbbZZZUUUSSSSSSPPPQQQSSSSSSRRRQQQNNNMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHHHHIIILLLMMMNNNMMMJJJHHHEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGHHHHHHHHHBBBBBBBBBAAA@@@???>>>===????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>============>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBCCCFFFJJJJJJLLLUUU___pppQQQPPPOOOOOOPPPRRRTTTUUUSSSVVVYYY[[[[[[\\\]]]^^^___```aaaeeennnvvvjjj```WWWQQQMMMLLLKKKKKKKKKJJJFFFDDD@@@>>>???AAA???===AAAGGGNNNYYYiii|||tttttt{{{pppllliiiyyyhhhZZZUUUQQQNNNMMMKKKJJJIIIHHHFFFDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFJJJHHHGGGEEEEEEFFFHHHIIIHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJLLLPPPPPPPPPVVV___ppp{{{uuutttqqq~~~yyy{{{sssjjj```[[[[[[\\\[[[[[[UUUSSSOOOLLLJJJIIIHHHGGGFFFGGGHHHGGGFFFGGGKKKNNNOOORRRVVVZZZ^^^ccchhhlllqqqrrruuuwwwzzz|||~~~~~~}}}{{{zzz{{{}}}~~~~~~|||yyyuuupppllliiieee```[[[XXXVVVTTTRRRRRRQQQPPPNNNLLLKKKIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGGGGIIIKKKNNNPPPQQQRRRRRRQQQRRRSSSUUUWWW[[[aaagggjjjhhhccc[[[SSSNNNMMMNNNKKKNNNOOOLLLIIIHHHLLLQQQaaaooozzzhhh^^^XXXTTTRRRRRRQQQRRRRRRSSSRRRPPPOOOMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJGGGFFFFFFHHHKKKMMMMMMMMMHHHFFFDDDCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFAAAAAAAAA@@@???>>>>>>===????????????>>>>>>>>>===?????????>>>>>>======<<<===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@AAABBBCCC>>>???CCCGGGGGGHHHOOOWWW^^^lllOOOOOOOOOPPPRRRTTTVVVWWWWWWYYY[[[\\\[[[[[[]]]^^^^^^^^^aaakkk~~~{{{ooocccZZZTTTNNNLLLMMMLLLKKKJJJIIIFFFCCC???@@@??????@@@???>>>DDDLLL[[[iii{{{}}}uuu{{{~~~mmmffffffkkksss]]]RRROOOMMMKKKKKKIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHEEEBBB@@@@@@AAAGGGFFFFFFFFFFFFFFFFFFFFFIIIHHHFFFEEEEEEFFFHHHIIIMMMLLLKKKJJJIIIHHHHHHHHHHHHIIILLLPPPPPPPPPSSSXXX```www}}}yyyyyyyyy~~~}}}}}}tttmmmlllnnnlllhhh]]]XXXRRRNNNLLLJJJHHHFFFFFFFFFFFFEEEEEEFFFIIIKKKIIIKKKOOOQQQTTTXXX]]]```dddeeehhhlllppptttxxxyyy~~~}}}zzzyyyuuuwwwzzzzzzzzz{{{~~~~~~~~~|||zzzwwwtttqqqlllgggccc___[[[WWWTTTSSSRRRQQQOOOLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMNNNPPPRRRSSSSSSTTTQQQTTTWWWZZZ]]]ccciiilllkkkcccXXXPPPKKKJJJIIIHHHIIIKKKKKKJJJIIIOOOZZZddd}}}qqqccc[[[WWWRRROOOOOOQQQRRRRRRRRRQQQPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEFFFHHHJJJKKKJJJFFFFFFEEEDDDBBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDFFFEEEEEEDDDCCCCCCCCCCCCAAA@@@@@@???>>>>>>>>>>>>????????????>>>>>>>>>===???>>>>>>======<<<<<<<<<===<<<;;;;;;<<<>>>@@@AAA@@@????????????@@@AAAAAA???>>>@@@DDDEEEGGGMMMUUUUUU\\\kkkMMMMMMOOOQQQSSSUUUVVVWWWYYYZZZ[[[\\\[[[\\\___aaacccdddlll|||rrrkkkbbbYYYTTTPPPNNNMMMNNNLLLIIIGGGFFFCCC@@@=========>>>???>>>AAAKKKVVVnnntttddd```gggsss{{{jjjWWWNNNKKKIIIHHHIIIGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHEEEGGGJJJLLLKKKJJJIIIIIIJJJJJJHHHDDD@@@>>>>>>@@@GGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEFFFGGGHHHIIINNNMMMLLLJJJIIIHHHGGGGGGFFFIIILLLNNNOOOOOOQQQSSSXXXhhh}}}xxxwwwyyy}}}zzzpppbbb\\\TTTNNNMMMLLLIIIGGGHHHGGGEEEDDDDDDEEEGGGHHHGGGHHHJJJKKKLLLOOORRRUUUYYYZZZ]]]aaafffkkkoooqqqtttuuuwwwxxxxxxwwwvvvuuusssvvvxxxxxxwwwwww{{{~~~||||||~~~~~~}}}uuurrrmmmiiifffccc^^^[[[TTTQQQNNNLLLKKKLLLKKKJJJFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLMMMPPPPPPQQQQQQRRRTTTUUUVVVTTT[[[aaacccgggllloooooobbbYYYNNNHHHGGGIIIHHHGGGFFFJJJMMMNNNQQQ\\\nnn{{{tttiii^^^XXXTTTOOOMMMMMMRRRRRRRRRRRRQQQPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJMMMLLLJJJIIIHHHIIIJJJKKKLLLIIIFFFEEEFFFGGGHHHHHHDDDEEEFFFEEECCCAAABBBCCCBBBBBBBBBCCCDDDDDDEEEEEEHHHGGGEEECCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>??????????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>??????AAA??????AAABBBCCCHHHOOOMMMOOOWWWfffxxxLLLNNNQQQTTTVVVWWWWWWWWWYYYYYYZZZ[[[\\\```eeehhhqqqxxxyyyqqqddd___YYYTTTRRRQQQPPPPPPMMMJJJGGGEEECCCAAA???===<<<<<<>>>@@@BBBIIIXXXfffzzzkkk___cccppppppbbbTTTLLLHHHFFFGGGJJJEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHEEEIIINNNOOOMMMJJJIIIIIIIIIIIIGGGCCC@@@???@@@BBBHHHGGGFFFEEEDDDDDDEEEFFFEEEFFFFFFFFFGGGGGGGGGGGGKKKKKKJJJHHHGGGGGGGGGGGGGGGJJJLLLMMMMMMNNNNNNMMMSSS\\\mmm}}}}}}{{{xxxwwwzzzuuufff___VVVQQQQQQQQQOOOMMMMMMKKKHHHFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFHHHLLLNNNQQQRRRSSSVVVZZZ^^^aaaddddddfffjjjmmmoooooonnnmmmooorrrttttttqqqrrrvvvzzz}}}~~~~~~}}}}}}}}}|||{{{|||}}}~~~}}}}}}~~~|||{{{yyywwwvvvtttsssssslllhhhccc^^^[[[YYYVVVUUUOOOLLLHHHFFFFFFFFFEEEEEECCCCCCDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJLLLOOOPPPQQQSSSRRRQQQQQQRRRUUUXXXZZZ^^^ffflllllllllmmmjjjeeeRRROOOKKKHHHGGGGGGHHHHHHKKKRRRZZZ```hhhwww{{{kkkbbbYYYVVVSSSOOONNNPPPRRRRRRRRRQQQQQQPPPOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJLLLOOOTTTYYY\\\TTTOOOJJJFFFEEEFFFFFFFFFDDDFFFGGGFFFCCCBBBBBBDDDBBBBBBBBBCCCDDDEEEEEEEEEHHHGGGEEEDDDCCCBBBCCCCCCBBBAAA@@@???>>>???@@@@@@????????????>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<======<<<<<<===============<<<======<<<<<<<<<<<<======AAA>>>>>>AAAAAA@@@CCCGGGGGGGGGKKKUUU___mmmNNNQQQTTTXXXZZZZZZYYYYYYXXXXXXYYY[[[]]]cccjjjnnnvvviii```WWWTTTPPPMMMMMMNNNMMMMMMLLLIIIEEECCCBBBAAA@@@>>>======@@@CCCHHHQQQcccttt|||rrreee^^^hhhzzzhhh]]]RRRKKKGGGDDDFFFJJJDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHEEEJJJPPPRRROOOKKKIIIHHHHHHHHHFFFDDDAAAAAACCCEEEHHHGGGFFFDDDDDDDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGIIILLLMMMLLLLLLMMMLLLJJJQQQSSS]]]sss{{{wwwvvv~~~~~~{{{{{{~~~zzzpppttt|||xxxiiibbbYYYUUUVVVWWWVVVTTTSSSQQQMMMJJJIIIIIIHHHGGGCCCDDDDDDCCCCCCEEEHHHKKKKKKKKKLLLNNNPPPSSSVVVXXXYYY[[[```dddggghhhhhhgggkkknnnpppooollllllpppuuu}}}~~~~~~|||zzzxxxwwwwww|||~~~yyyvvvtttvvvyyy~~~|||zzzyyyyyyzzz{{{wwwvvvssspppmmmkkkiiihhhfffbbb\\\WWWTTTSSSRRRPPPOOOKKKGGGDDDDDDCCCBBBAAADDDDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKMMMPPPRRRTTTUUUTTTRRRQQQQQQSSSVVV[[[^^^hhhpppuuuqqqlllhhh```WWWIIILLLOOONNNKKKJJJKKKMMMWWWaaannnyyyxxxjjjfff^^^WWWUUUTTTRRRRRRUUUSSSRRRRRRQQQPPPPPPOOOOOOLLLKKKKKKKKKJJJJJJJJJJJJHHHHHHJJJOOOWWWaaajjjoooYYYTTTLLLGGGEEEEEEFFFFFFCCCFFFHHHGGGDDDBBBCCCDDDBBBBBBBBBCCCDDDEEEEEEFFFHHHGGGEEEDDDDDDDDDEEEFFFBBBAAA@@@?????????@@@AAA????????????>>>>>>>>>>>>:::;;;;;;<<<<<<=========<<<<<<>>>>>>>>>===<<<;;;===<<<<<<;;;;;;;;;<<<<<>>?????????<<>>>>>???@@@@@@???================================================<<<;;;;;;;;;;;;<<<======??????@@@@@@@@@AAAAAAAAA???CCCGGGIIIKKKPPPYYY```uuuTTTWWWZZZ[[[[[[ZZZ[[[\\\___[[[\\\dddmmmxxxsssjjjbbbWWWOOOKKKOOONNNMMMNNNOOOMMMIIIFFFEEEAAA===;;;===>>>???>>>>>>BBBGGGLLLUUUfff|||{{{nnncccaaannnzzzhhhZZZTTTLLLHHHHHHIIIGGGEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKKKKHHHEEEDDDEEEFFFGGGGGGEEEFFFGGGGGGGGGFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHLLLLLLLLLKKKKKKJJJJJJJJJHHHIIIOOOZZZgggyyyuuurrryyywwwfff```^^^___hhhuuuuuukkkggghhhkkkllljjjhhh```VVVPPPOOOMMMIIIHHHHHHGGGFFFEEEDDDEEEFFFCCCCCCEEEFFFHHHIIIKKKKKKMMMNNNPPPRRRTTTWWWYYYZZZ]]]___aaabbbcccdddfffhhhnnnqqqssstttssssssttttttwwwvvvvvvyyy~~~|||zzzxxxzzz~~~~~~|||zzzxxxwwwvvvwwwvvvtttqqqmmmjjjfffeeeeeeccc```___^^^\\\ZZZXXXSSSRRRPPPMMMKKKIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEFFFHHHJJJKKKMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUSSSRRRPPPOOOQQQWWW```gggmmmfffaaa^^^XXXPPPKKKLLLMMMKKKMMMRRRWWW]]]jjjwwwrrrfffddd]]][[[XXXUUUSSSQQQQQQPPPOOOOOONNNMMMLLLKKKKKKJJJKKKJJJHHHGGGGGGHHHJJJKKKKKKMMMNNNOOOYYYhhhqqqsss[[[TTTLLLGGGHHHJJJIIIHHHLLLJJJGGGEEECCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBAAAAAAAAAAAABBB@@@@@@?????????@@@@@@AAA@@@>>>======>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>????????????@@@@@@@@@???BBBDDDDDDCCCFFFLLLRRR^^^oooXXX[[[]]]^^^]]][[[[[[\\\```aaagggsss{{{pppddd]]]WWWPPPKKKKKKMMMMMMMMMMMMMMMKKKGGGCCCBBB@@@===<<<===?????????BBBFFFMMMVVVcccwww~~~{{{tttfffaaakkk~~~mmmbbbVVVQQQLLLIIIHHHHHHEEECCCEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJHHHFFFDDDDDDEEEGGGHHHGGGFFFHHHJJJKKKIIIGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHIIILLLLLLLLLLLLKKKKKKKKKKKKFFFFFFIIIQQQZZZiii~~~{{{~~~tttjjjgggccc___bbbiii}}}~~~zzzwwwvvvvvvtttqqqiii^^^XXXVVVRRRMMMLLLLLLJJJHHHFFFDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGIIILLLNNNOOOPPPSSSUUUXXXYYYZZZ\\\^^^```eeegggjjjllllllmmmoooqqqvvvttttttuuuxxx{{{|||||||||{{{yyyxxxyyyzzz|||~~~}}}|||||||||{{{|||}}}|||zzzyyyxxxwwwuuurrrpppnnnnnnnnnmmmkkkhhhddd```]]][[[[[[YYYWWWVVVUUUTTTRRRPPPJJJJJJHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDGGGHHHJJJMMMNNNOOOOOOOOOLLLMMMOOOQQQRRRSSSTTTTTTVVVSSSPPPPPPUUU\\\bbbfff___YYYTTTQQQMMMIIIIIIMMMNNNNNNRRR[[[gggxxx{{{wwwrrrfff___^^^XXXWWWUUUSSSRRRQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGHHHIIIKKKLLLLLLNNNOOOQQQVVV^^^aaa```UUUPPPKKKHHHIIIJJJIIIGGGJJJIIIGGGEEECCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@@@@???@@@@@@@@@???>>>>>>>>>???@@@AAAAAA???===;;;<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<=========>>>>>>>>>>>>???===???@@@>>>===>>>CCCGGGNNNXXXhhh}}}[[[\\\^^^^^^^^^___bbbdddjjjqqq|||~~~vvvlllbbbXXXSSSPPPLLLLLLOOOLLLLLLMMMNNNLLLIIIEEEBBBBBBAAA???>>>???@@@@@@AAAEEEMMMWWWcccuuuzzzwwwsssffffffwwwqqqeee___TTTPPPLLLJJJIIIHHHEEECCCDDDCCCCCCBBBBBBCCCCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDEEEHHHJJJJJJIIIHHHKKKOOOOOOLLLIIIGGGGGGIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLIIIHHHJJJNNNSSS]]]ooo}}}xxxuuuqqqjjjeeefffrrrzzz}}}}}}yyyqqqhhheeeeeeccc^^^YYYUUUOOOIIIEEECCCAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJKKKJJJMMMOOOQQQRRRTTTVVVXXX[[[]]]aaaccceeegggiiilllqqqppppppppprrruuuwwwxxxzzzxxxvvvuuuuuuvvvxxxyyy{{{||||||{{{zzz{{{}}}{{{yyywwwxxxxxxyyy{{{|||}}}~~~~~~~~~|||{{{zzzzzzyyyvvvtttqqqpppooollljjjgggeeeddddddcccaaa^^^[[[WWWTTTRRRTTTRRRPPPPPPPPPOOOMMMKKKHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJMMMPPPQQQQQQQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUXXXTTTQQQSSSZZZ```aaaaaaVVVQQQNNNLLLKKKJJJNNNTTTRRRXXXcccrrr|||yyyqqqfff___[[[ZZZVVVUUUTTTSSSRRRQQQPPPPPPNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOPPPSSSVVVVVVTTTOOOLLLIIIHHHIIIIIIHHHGGGHHHGGGFFFDDDCCCCCCCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>?????????=========>>>???@@@AAABBB???===<<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;;;;;;;<<<<<<<<<=========:::;;;=========???CCCFFFJJJOOOXXXggg|||ZZZ[[[\\\]]]```fffnnnsss}}}tttiiibbb[[[SSSLLLJJJIIIHHHJJJNNNLLLMMMNNNNNNKKKGGGDDDBBBAAAAAA???>>>>>>???AAACCCJJJXXXiiizzzvvvnnnooo}}}qqqiiippp~~~kkkbbb___RRRPPPNNNLLLJJJHHHEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHCCCDDDDDDEEEEEEEEEEEEDDDFFFEEEFFFHHHKKKLLLLLLKKKIIINNNSSSSSSNNNJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMKKKLLLOOOPPPVVVcccqqqoooooottt}}}vvvmmmgggllltttwwwxxx{{{|||{{{llldddWWWMMMGGGDDDBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHEEEGGGJJJKKKLLLNNNPPPRRRSSSUUUXXXZZZ\\\___ccceeeiiiiiiiiijjjkkknnnrrruuuwwwvvvtttsssrrrsssuuuvvvuuuuuuvvvuuuuuuvvvzzz|||~~~zzzxxxvvvtttsssssstttwwwzzz|||{{{yyywwwuuutttrrrnnnllliiihhhfffdddaaa___]]]\\\\\\[[[YYYWWWTTTQQQNNNLLLMMMLLLJJJJJJKKKJJJIIIGGGGGGFFFEEEDDDDDDCCCCCCCCCEEEEEEEEEFFFGGGHHHJJJKKKJJJLLLOOOQQQRRRRRRRRRQQQUUUUUUWWWXXXXXXYYYYYYYYYTTTRRRRRRXXX```dddaaa]]]SSSOOOMMMMMMLLLLLLSSS[[[bbbooovvvyyysssfffbbb^^^ZZZXXXVVVVVVUUUSSSRRRPPPOOONNNNNNNNNMMMLLLKKKJJJJJJIIIHHHIIIIIIJJJLLLMMMNNNOOOQQQNNNMMMNNNPPPPPPPPPPPPJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@======>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAA@@@>>><<<===>>>???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888888888999::::::::::::;;;;;;;;;<<<<<<<<<::::::<<<<<<===???BBBEEECCCGGGMMMTTT^^^pppZZZ\\\___dddkkkuuuzzzoooddd[[[VVVOOOKKKHHHIIIIIIHHHKKKOOOMMMNNNNNNLLLHHHDDDCCCBBB>>>>>>===<<<<<>>>>>>>>>>>======<<<<<<<<<===>>>??????@@@>>>======>>>??????>>>::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>AAAGGGJJJMMMVVVjjj}}}aaafffmmmvvvvvvjjj```XXXRRROOOJJJHHHIIIMMMMMMKKKMMMQQQMMMNNNMMMIIIDDDAAAAAABBB============???DDDMMMSSShhhsssooo{{{~~~wwwjjjooo{{{~~~}}}rrreeeXXXPPPOOOMMMIIIFFFEEEEEEEEEBBBAAAAAAAAABBBBBBCCCDDDBBBCCCDDDEEEGGGHHHIIIIIIFFFFFFFFFFFFGGGIIIJJJKKKHHHGGGFFFEEEEEEFFFGGGGGGEEEFFFHHHKKKMMMNNNLLLJJJGGGLLLQQQQQQKKKGGGHHHKKKIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKHHHIIILLLNNNMMMLLLSSS[[[eee{{{zzzpppkkksss~~~xxx~~~yyypppnnnoooppp{{{~~~rrraaaSSSLLLIIIFFFCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBDDDEEEFFFEEEFFFHHHIIIGGGHHHJJJKKKLLLNNNRRRUUUTTTUUUUUUUUUUUUYYY^^^ccccccdddeeeeeefffeeeddddddbbbcccddddddeeehhhlllpppqqqrrrsssrrrqqqrrrvvvyyywwwyyy}}}~~~zzzvvvssssssttttttjjjhhhfffeeecccaaa^^^[[[WWWVVVUUUSSSQQQPPPNNNNNNMMMMMMLLLLLLJJJIIIGGGFFFCCCBBBAAABBBCCCDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUPPPRRRUUUXXX\\\___aaabbbfffkkkttt{{{{{{qqqbbbWWWTTTQQQPPPTTT\\\jjjuuujjj```^^^^^^[[[WWWUUUOOOPPPQQQQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHJJJJJJKKKKKKKKKOOOJJJIIIMMMNNNKKKIIIKKKFFFFFFFFFEEEDDDDDDDDDEEEBBBCCCCCCCCCDDDCCCCCCCCC@@@@@@?????????>>>>>>>>>;;;<<<===>>>??????>>>=========<<<<<<<<<======>>>???===;;;<<<===>>>======999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;:::>>>>>>BBBFFFGGGJJJVVVdddjjjqqq|||}}}vvvpppfff[[[RRRMMMIIIHHHDDDDDDHHHLLLMMMKKKKKKOOOMMMMMMKKKGGGAAA>>>???AAA>>>>>>???@@@CCCKKKVVV^^^xxxuuukkkpppyyyqqqkkkuuuvvveeeTTTOOONNNKKKHHHDDDCCCDDDEEEAAAAAAAAAAAABBBBBBCCCDDDAAABBBCCCEEEFFFGGGIIIIIICCCCCCDDDEEEFFFHHHJJJKKKHHHFFFEEECCCCCCDDDFFFGGGDDDEEEGGGJJJMMMMMMJJJHHHEEEJJJOOONNNIIIEEEGGGKKKIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJFFFHHHLLLOOOMMMKKKPPPXXXVVVmmmzzzpppkkkppp{{{|||{{{~~~uuurrrbbblllzzzzzznnn^^^RRRLLLHHHCCC???BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAACCCDDDEEEDDDDDDEEEGGGDDDEEEFFFGGGGGGIIIMMMPPPMMMNNNOOONNNMMMPPPUUUZZZYYYZZZ\\\^^^^^^^^^\\\[[[YYYYYYZZZZZZ[[[___dddhhhiiijjjkkkiiihhhiiimmmqqqqqqtttxxxzzz|||}}}~~~{{{{{{|||}}}}}}~~~~~~~~~yyyzzz|||~~~}}}yyyuuupppllljjjiiibbbaaa___^^^]]]\\\YYYWWWQQQQQQPPPNNNMMMKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEECCCBBBBBBCCCDDDEEEEEECCCCCCCCCDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPSSSSSSRRRSSSTTTUUUVVVWWWTTTVVV[[[```eeejjjmmmnnn{{{wwwbbbTTTTTTRRRRRRZZZiii|||lllccc\\\[[[[[[XXXTTTTTTKKKLLLNNNOOOPPPPPPOOOOOOLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIILLLHHHIIINNNOOOIIIFFFGGGFFFFFFFFFEEECCCCCCDDDEEEAAABBBCCCCCCDDDCCCCCCCCC>>>>>>>>>>>>============;;;<<<>>>?????????>>>===>>>======<<<<<<<<<=========<<<::::::<<<===<<<;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<===<<<<<<===:::===BBBCCCBBBGGGPPPxxxzzzsssooohhhcccZZZQQQKKKGGGFFFGGGIIIJJJLLLMMMNNNOOOPPPPPPNNNLLLIIIEEECCCAAA???>>>??????@@@BBBEEELLL]]]lllsssooowww{{{rrrnnnvvvgggWWWMMMKKKJJJHHHFFFDDDDDDDDDDDDBBBAAA@@@@@@AAACCCFFFHHHCCCEEEGGGJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJIIIHHHFFFFFFHHHJJJIIIHHHFFFGGGIIILLLMMMMMMLLLJJJIIIGGGGGGHHHIIIJJJMMMKKKIIIGGGFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLNNNPPPSSS___rrryyyuuuyyy{{{|||xxxqqqqqqqqqsssyyyqqqfff\\\XXXRRRJJJFFFGGGGGGEEECCCBBBCCCEEEEEEEEEBBBBBBAAACCCDDDDDDCCCBBB???@@@AAABBBCCCBBBAAAAAACCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIKKKMMMNNNNNNPPPQQQSSSUUUVVVVVVUUUTTTSSSSSSTTTUUUWWWZZZ\\\^^^aaaaaaaaaaaabbbbbbbbbbbbgggjjjnnnssswwwyyyzzzzzz{{{|||~~~~~~}}}zzzyyyvvvrrrooommmlllmmmnnnooonnnmmmllllllnnnpppqqqvvvwwwxxxxxxxxxvvvuuuttttttrrroookkkfffbbb___]]]ZZZYYYWWWUUUSSSRRRQQQQQQLLLJJJGGGGGGIIIIIIGGGDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNQQQPPPOOOPPPRRRSSSTTTTTTVVVUUUTTTUUUXXXYYYYYYXXX[[[___fffnnnvvv~~~nnn]]]^^^VVVZZZcccrrrttthhhddd___\\\YYYWWWUUUSSSOOONNNNNNMMMLLLLLLLLLMMMPPPOOOMMMKKKIIIFFFEEEDDDEEEFFFIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJIIIHHHFFFEEEJJJHHHFFFGGGHHHIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???>>>===<<<======????????????>>>>>>>>>>>>========================<<<<<<===============<<<::::::::::::::::::::::::777777777888999999999:::777777888888888999999999:::999888888999;;;===???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCC~~~vvvnnnhhheee]]]YYYSSSMMMHHHGGGGGGHHHJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKHHHDDDAAA???@@@AAA@@@AAADDDHHHLLLUUUgggxxxzzzlllppp{{{uuuzzz{{{sssmmmbbbUUUMMMJJJIIIGGGEEEDDDDDDDDDEEEEEEDDDBBBAAAAAACCCDDDEEEDDDEEEGGGHHHIIIJJJIIIIIIGGGGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHFFFFFFHHHJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGGGGHHHIIIJJJLLLKKKIIIGGGFFFGGGHHHIIIKKKLLLMMMMMMLLLMMMOOOQQQSSSZZZggg|||}}}wwwvvv{{{}}}vvvxxxyyywwwqqqsss~~~wwwmmmbbb]]]XXXPPPMMMNNNKKKIIIFFFEEEEEEEEEDDDBBBEEECCCCCCCCCDDDDDDCCCAAADDDDDDEEEEEEDDDCCCBBBAAACCCBBBBBBAAABBBCCCDDDEEEBBBBBBCCCDDDFFFGGGHHHHHHJJJKKKMMMOOOPPPOOONNNMMMOOOOOOPPPQQQSSSUUUXXXYYYYYYZZZ[[[\\\]]]^^^___``````bbbfffkkkooorrrtttuuuwwwxxx{{{}}}~~~~~~}}}}}}yyywwwuuuvvvwwwwwwtttrrrqqqoookkkgggdddccccccccccccbbbaaaaaaaaabbbdddeeeffffffgggggggggfffddddddeeedddbbb___\\\YYYWWWUUURRRQQQPPPNNNMMMLLLKKKKKKJJJHHHEEEFFFGGGGGGEEECCCEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKMMMNNNOOOQQQQQQPPPPPPPPPPPPPPPOOOQQQRRRTTTWWWZZZ]]]```aaaeeekkkuuujjj___bbbbbblll|||~~~nnneeedddaaa]]][[[YYYWWWTTTRRRPPPPPPOOONNNNNNNNNNNNNNNOOONNNMMMKKKIIIGGGEEEDDDEEEFFFHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGGGGFFFIIIGGGFFFFFFGGGHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???===<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<::::::::::::::::::::::::888888888888888999999999888888888888888888888999;;;:::999888888999;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<>>>???AAABBB|||tttllleee```[[[XXXPPPMMMJJJHHHGGGGGGIIIKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIGGGBBB>>>>>>BBBFFFEEEGGGKKKOOOTTT___tttzzznnniiixxx}}}wwwjjjeeebbb[[[RRRLLLHHHGGGEEEDDDDDDDDDEEEFFFHHHGGGEEECCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIGGGFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIGGGFFFFFFGGGIIIJJJMMMOOONNNKKKIIIJJJLLLLLLKKKIIIHHHHHHHHHIIIJJJLLLJJJHHHFFFFFFFFFHHHIIIKKKLLLMMMMMMLLLMMMOOOQQQRRRUUU\\\kkk}}}zzz|||uuuiiihhhlllwwwwwwoooqqqvvvvvvnnneee\\\WWWVVVSSSPPPMMMJJJIIIHHHFFFEEEEEECCCBBBBBBCCCBBBAAA???EEEEEEEEEEEEDDDBBBAAA@@@BBBBBBAAAAAABBBBBBCCCDDD???@@@@@@AAABBBBBBCCCCCCDDDEEEGGGIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQOOOPPPRRRTTTVVVXXXZZZ[[[XXXZZZ]]]aaafffjjjnnnpppssstttvvvwwwxxxwwwuuutttnnnmmmlllmmmnnnmmmkkkiiiiiigggbbb^^^ZZZXXXXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVTTTTTTSSSQQQPPPOOOMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCCCCDDDDDDCCCBBBEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNPPPPPPRRRRRRSSSRRRRRRRRRRRRRRRRRRUUUXXXZZZ]]]bbbiiioooxxx{{{jjjhhhppp{{{}}}oooccc]]]^^^\\\ZZZYYYXXXVVVSSSQQQQQQQQQPPPOOOOOOOOOOOOPPPOOONNNLLLKKKIIIGGGFFFEEEEEEFFFGGGIIIIIIIIIHHHHHHIIIHHHGGGGGGFFFGGGGGGGGGHHHFFFEEEEEEGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;999999::::::::::::::::::999999999888888888888888888888888888888888888777;;;:::999888777888888999999999999999999999999999<<<<<<<<<<<<===>>>??????zzzqqqllleee^^^XXXTTTPPPMMMHHHGGGGGGGGGHHHIIIKKKMMMMMMMMMLLLLLLKKKJJJIIIHHHEEEEEEDDD@@@===@@@GGGMMMOOOOOOQQQUUUZZZggg~~~|||kkkkkkssszzzmmmaaa]]]\\\VVVNNNJJJFFFEEEDDDCCCDDDDDDFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCEEEEEEDDDEEEEEEGGGHHHIIIGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHGGGFFFDDDDDDFFFHHHLLLPPPSSSRRRLLLIIIJJJMMMKKKKKKJJJIIIHHHIIIIIIJJJKKKIIIGGGFFFEEEFFFGGGHHHJJJKKKLLLKKKJJJKKKLLLNNNPPPRRRVVV___rrr|||jjjcccbbbjjjyyyxxxtttppp~~~}}}rrriiieeebbb]]]VVVQQQNNNLLLKKKJJJGGGFFFDDDDDDDDDEEEDDDBBBBBBBBBBBBAAAAAA@@@???>>>BBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQSSSTTTSSSTTTVVVYYY^^^ccchhhkkkooopppqqqrrrqqqooommmlllgggffffffggggggfffeeeddddddaaa]]]YYYUUURRRQQQPPPOOOOOONNNNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRSSSTTTVVVVVVWWWWWWXXXZZZXXX\\\___aaadddlllyyy}}}{{{zzzrrrggg```^^^YYYXXXXXXXXXXXXVVVSSSPPPPPPPPPOOOOOONNNOOOOOOPPPNNNMMMLLLKKKIIIHHHFFFFFFEEEEEEGGGGGGHHHHHHGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGEEEDDDDDDEEEFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???===<<<<<<<<<<<<=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999999999::::::::::::999999999888777777777888888888888777777777777999999888777777888888999888888888888888888888888<<<;;;;;;;;;;;;<<<<<<==={{{rrrmmmccc___XXXSSSOOOKKKHHHFFFGGGGGGIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFAAAAAAAAA@@@AAAFFFOOOVVV[[[YYYXXX[[[bbbqqqwwwnnndddrrrpppeee[[[YYYXXXSSSMMMKKKEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFEEEDDDBBBBBBDDDFFFJJJNNNRRRPPPKKKGGGHHHKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFGGGHHHGGGHHHIIIHHHGGGGGGIIIKKKMMMQQQUUUYYYbbbyyypppfff^^^aaalllzzzuuuzzz}}}|||}}}yyyqqqfff\\\UUUQQQOOONNNMMMKKKHHHHHHHHHIIIHHHGGGAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBCCCCCCCCCCCCGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOQQQUUU[[[```cccfffggghhhhhhgggeeecccbbb^^^___``````___^^^^^^^^^^^^\\\XXXTTTPPPMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKMMMMMMNNNOOOQQQRRRSSSSSSSSSUUUVVVVVVVVVWWWZZZ]]]]]]bbbhhhnnnvvv{{{www}}}pppggg___YYYXXXVVVUUUUUUVVVVVVUUURRROOONNNMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHEEEDDDBBBBBBDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===;;;;;;<<<<<<<<<<<<======>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888999999::::::::::::999999999888777777777777777777777777777777777777777777777888999::::::888888888888888888888888;;;:::::::::::::::;;;;;;{{{tttllleee```VVVSSSMMMJJJGGGFFFDDDBBBIIIJJJLLLNNNNNNNNNMMMLLLMMMMMMLLLKKKIIIGGGEEEDDD@@@???@@@CCCJJJSSS\\\bbbdddaaa```gggsssvvvhhhcccjjj}}}eee\\\TTTSSSSSSPPPLLLKKKDDDDDDCCCBBBBBBCCCDDDEEECCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEECCCBBBBBBCCCEEEFFFIIIKKKJJJGGGEEEFFFHHHKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHEEEFFFFFFEEEDDDDDDEEEGGGJJJNNNTTTVVVYYYiiivvvkkkaaa___bbbiiiuuu|||rrrllloooxxx}}}qqqggg___YYYVVVQQQOOOKKKIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@FFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGIIILLLPPPTTTVVVWWWXXXZZZZZZZZZXXXWWWUUUTTTUUUWWWWWWUUUTTTUUUUUUUUUSSSQQQNNNKKKHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMOOOPPPPPPQQQSSSTTTTTTUUUUUUVVVWWWUUUTTTVVV\\\aaahhhnnnyyyxxxpppuuurrriiibbbYYYTTTTTTSSSRRRQQQRRRRRRRRRPPPNNNLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGDDDCCCAAAAAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;;;;;;;<<<:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888999:::::::::999999999888888888888888666666666777777777888888666666777888999:::;;;;;;888888888888888888888888999999888888888999::::::~~~yyyrrrkkkddd^^^WWWSSSLLLIIIFFFDDDDDDEEEEEEEEEIIIKKKMMMOOOPPPNNNLLLKKKJJJJJJIIIHHHFFFDDDCCCBBBBBB@@@@@@HHHUUUbbbjjjmmmhhheeejjjxxx}}}jjjccceee~~~~~~sss___WWWPPPOOOOOOLLLIIIIIIEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDAAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGFFFGGGFFFEEECCCCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDEEEGGGHHHDDDDDDEEEDDDBBBBBBDDDEEEHHHJJJNNNRRRTTT___wwwxxxpppkkkfffdddhhhooo~~~|||rrrnnnooorrr{{{zzzqqqkkk```\\\WWWRRRPPPNNNKKKIIIIIIHHHGGGFFFFFFGGGGGGHHHCCCDDDEEEFFFGGGFFFFFFEEEAAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@CCCCCCDDDDDDDDDDDDDDDEEECCCCCCCCCDDDFFFHHHJJJLLLJJJKKKMMMOOOOOONNNMMMLLLKKKMMMOOOOOOMMMLLLMMMOOOMMMLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEDDDDDDCCCDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEDDDGGGIIIIIIGGGGGGIIILLLJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVXXXZZZ[[[[[[\\\bbbkkkssswwwsssuuuxxxjjjfffaaaXXXTTTWWWQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKJJJIIIIIIIIIHHHEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEECCCBBB@@@@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;;;;;;;999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666777777888999999::::::888888888888888999999999444555555666777888999999888888999:::::::::::::::999999999999999999999999777777777777888888999:::yyysssnnnggg```ZZZTTTNNNKKKFFFDDDBBBCCCEEEHHHIIIIIIHHHJJJMMMOOOOOONNNKKKIIIHHHHHHGGGFFFDDDBBBAAA@@@CCCAAABBBLLL]]]kkksssuuuggggggppppppbbbdddoooxxxlll```WWWPPPNNNMMMIIIFFFFFFEEEDDDCCCBBBAAABBBBBBCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@AAACCCEEEEEEDDDBBBAAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFDDDDDDFFFHHHHHHFFFEEEEEEHHHJJJKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIGGGFFFDDDCCCDDDEEEGGGHHHDDDDDDEEEDDDBBBBBBCCCEEEHHHFFFIIIOOOSSS[[[kkk|||{{{qqqhhhgggkkkfff{{{{{{zzzvvv|||tttoooiiiccc^^^ZZZWWWUUULLLKKKIIIGGGFFFFFFGGGGGGDDDEEEFFFHHHHHHGGGGGGFFFCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEFFFGGGDDDEEEHHHJJJKKKJJJIIIIIIGGGJJJLLLLLLJJJIIIJJJLLLJJJIIIIIIHHHFFFEEEDDDDDDCCCDDDDDDDDDCCCBBBBBBAAABBBBBBAAA@@@AAABBBDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHDDDGGGIIIIIIGGGGGGJJJLLLKKKKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVVVVVVV[[[^^^aaacccgggqqq~~~sssuuuxxx{{{mmmbbbaaa]]]UUUTTTZZZOOOMMMJJJIIIIIIJJJJJJIIIKKKKKKJJJKKKKKKLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIEEEDDDDDDCCCCCCCCCDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDCCCAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666777777888999999::::::777777888888999999999:::333444555666777888999:::::::::;;;;;;;;;:::999999999999999999999999999999666666666666777888999:::uuunnnccc```ZZZTTTNNNJJJHHHGGGEEEEEEFFFGGGGGGHHHIIIIIILLLLLLLLLKKKKKKKKKKKKKKKJJJGGGDDDAAA@@@AAABBBCCCDDDEEEKKKWWWdddnnnpppnnnlllvvvzzzggg```qqq}}}}}}|||oooeeeVVVRRRMMMIIIGGGEEECCCBBBDDDCCCCCCBBBBBBAAA@@@@@@@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAEEEEEEEEEEEEDDDDDDDDDDDDHHHFFFDDDEEEGGGIIIJJJIIIGGGBBBDDDLLLPPPMMMKKKMMMFFFHHHJJJKKKKKKJJJHHHFFFEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHIIIKKKOOOVVV___eeeuuujjjgggppp{{{vvvpppfff^^^TTTSSSRRRPPPNNNMMMLLLKKKIIIGGGDDDDDDFFFGGGHHHHHHFFFEEEDDDEEEFFFEEEDDDBBBBBBBBBBBBBBBCCCEEEGGGIIICCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCDDDEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEAAABBBBBBCCCDDDEEEFFFGGGGGGDDDCCCDDDGGGIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKKKKKKKLLLOOOQQQSSSQQQRRRSSSTTTTTTTTTTTTTTTUUUTTTSSSSSSSSSWWW\\\```hhhlllqqqvvv~~~}}}kkkeee]]]ZZZYYYXXXSSSOOOHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBBBBAAA@@@???>>>BBBBBB@@@???>>><<<;;;;;;??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888:::===???@@@???===<<<;;;;;;;;;;;;:::999888777666666666666666777777888777777888888888888777777666555555555666888:::<<<:::999888777777888999:::555555666777888999::::::777777888888888999999999}}}sssjjjcccYYYVVVRRRLLLHHHEEECCCCCCFFFFFFGGGGGGHHHIIIJJJJJJLLLMMMLLLLLLKKKJJJIIIIIIFFFEEECCCAAA>>>>>>@@@AAAEEELLLWWWccclllqqqqqqooovvvpppeeeggg{{{tttxxxxxxkkkaaaYYYSSSOOOKKKHHHFFFEEECCCBBBCCCCCCCCCBBBAAAAAA@@@@@@???@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFDDDCCCDDDFFFHHHHHHGGGHHHDDDEEELLLOOOMMMKKKLLLEEEGGGIIIKKKKKKJJJIIIHHHEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDGGGHHHIIIJJJMMMRRRYYY^^^ooouuuxxxttthhhaaa___ZZZUUURRROOONNNMMMMMMKKKIIIHHHHHHGGGFFFDDDDDDDDDDDDFFFHHHIIIIIIGGGDDDCCCBBBBBBBBBCCCDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEFFFGGGGGGDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEDDDEEEHHHKKKKKKIIIHHHHHHIIIJJJKKKLLLMMMMMMQQQQQQRRRSSSTTTTTTUUUUUUSSSTTTUUUVVVXXXYYYZZZZZZXXXYYYYYYYYY[[[```hhhnnnttt{{{rrrggg```[[[VVVUUUWWWXXXVVVSSSIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIHHHHHHFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAA@@@??????>>>@@@@@@??????>>>>>>======>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::888:::<<<>>>???>>>===<<<<<<<<<<<<<<<;;;:::999888777777666666666777888888777777888888888888777777666666666777888999:::;;;999888777777777777888999555555555666666777888888777777888888888999999999{{{tttmmmddd\\\VVVNNNLLLIIIFFFDDDBBBBBBAAAFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMKKKIIIGGGFFFCCCDDDCCCAAA>>>>>>BBBEEEMMMYYYhhhsssvvvuuuuuuuuuqqqfffffftttyyywwwpppzzzuuuccc[[[UUUOOONNNKKKGGGEEEEEEDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@>>>???AAABBBBBBBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDEEEGGGHHHGGGFFFHHHFFFGGGLLLOOOMMMKKKKKKFFFGGGIIIJJJJJJJJJIIIHHHDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJMMMQQQUUUaaatttyyyuuuuuu~~~zzzvvvxxx|||{{{wwwoooggg___ZZZWWWUUUSSSQQQNNNMMMLLLKKKHHHFFFEEEDDDDDDEEEGGGIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHHHHHHHIIIJJJJJJJJJFFFEEEDDDFFFHHHJJJKKKJJJHHHIIIJJJKKKMMMNNNOOOOOOQQQRRRUUUVVVWWWVVVUUUSSSWWWWWWXXXZZZ\\\^^^aaabbbaaadddhhhkkknnnuuu|||mmm```YYYVVVRRROOOPPPSSSUUUUUUSSSJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????>>>?????????>>>>>>??????????????????<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888999;;;===>>>===<<<;;;<<<======<<<<<<;;;:::999888777777777777888999999777777888888888888777777555666777888999:::::::::888888777777777777888888555555555555555555555555777777777888888888888999yyytttnnnggg```YYYQQQMMMGGGGGGFFFEEEDDDEEEEEEEEEHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLJJJGGGEEECCCAAABBBCCCAAA@@@DDDLLLRRR\\\hhhvvv{{{zzzyyy||||||kkkfffpppsssooorrr|||zzzbbbWWWTTTQQQMMMIIIFFFDDDCCCDDDDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAABBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDFFFHHHIIIGGGEEEDDDEEEHHHKKKNNNNNNMMMMMMHHHHHHIIIIIIHHHHHHGGGFFFCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDFFFGGGHHHHHHJJJMMMOOOZZZfffzzzwwwnnniiipppzzzqqqfffeeedddooo{{{rrrjjjfff___\\\WWWTTTRRRPPPMMMKKKLLLJJJHHHHHHHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIJJJKKKMMMMMMNNNMMMNNNOOOPPPQQQRRRSSSTTTQQQRRRUUUWWWXXXYYYYYYYYY^^^^^^```cccgggkkkoooqqqvvv|||xxxkkkccc\\\VVVRRRPPPNNNMMMOOOPPPOOONNNKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>>>>===>>>???@@@????????????????????????;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<;;;::::::999888888888888888999999:::777777888888888888777777555666888::::::::::::999777777777777777777777777666666666555555555444444777777777777888888888888nnnjjjccc\\\VVVPPPJJJFFFDDDDDDEEEEEEGGGHHHIIIJJJIIIJJJJJJKKKKKKLLLMMMMMMKKKKKKJJJIIIGGGEEEBBBAAA???@@@@@@AAAEEENNNYYYbbbiiipppxxxyyyxxx{{{}}}tttllloooyyynnniiiooowwwfffVVVQQQOOOLLLIIIDDDCCCAAABBBCCCDDDCCCBBBCCCBBBBBBAAA@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????DDDCCCBBBAAAAAAAAAAAAAAADDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBDDDFFFFFFDDDCCC@@@CCCGGGJJJLLLNNNOOONNNKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEECCCEEEGGGHHHHHHJJJLLLNNNSSSXXXfff}}}{{{mmmhhhlllrrrxxxqqq^^^XXXXXX___pppuuuppphhh```[[[VVVQQQOOORRRPPPMMMKKKKKKKKKIIIHHHFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGGGGGGGFFFEEEEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLOOOPPPPPPPPPPPPPPPRRRSSSSSSSSSTTTUUUWWWXXXYYYZZZYYYYYY[[[]]]aaaeeehhhjjjmmmppptttzzz|||www|||wwwggg___[[[WWWSSSPPPOOOMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCAAABBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888999::::::;;;::::::999999999:::::::::999888888888888888888888999999:::777777888888888888777777555666888999::::::999888666666666666666666666666888777777666666555555444777777777777777777777777aaa]]]VVVPPPLLLHHHDDDAAAAAABBBDDDFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIGGGEEECCCBBBAAA@@@>>>>>>@@@FFFPPP\\\gggmmmnnnpppsssuuuzzzqqqssswww}}}rrrjjjggglll|||}}}kkkXXXNNNKKKHHHDDDBBBBBBAAA@@@AAACCCCCCBBBAAABBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@DDDDDDCCCBBBAAAAAAAAAAAADDDDDDCCCBBBAAA@@@??????>>>>>>>>>???AAABBBAAA@@@===CCCHHHHHHJJJMMMNNNMMMJJJIIIFFFDDDBBBBBBBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGCCCEEEGGGHHHHHHJJJLLLOOOPPPRRR\\\nnnrrriiikkklllnnnqqqyyysss```ZZZXXXUUU\\\lll|||zzzoooeee[[[UUUSSSPPPMMMLLLLLLLLLLLLKKKHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQNNNPPPQQQQQQQQQRRRUUUWWWVVVWWWYYY[[[^^^```bbbccchhhhhhjjjnnnsssyyy~~~wwwooommmrrr~~~zzzlllaaa[[[XXXTTTPPPKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA???@@@AAAAAABBBAAAAAAAAA@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???@@@@@@AAABBBBBBBBBAAA@@@??????>>>>>>==================<<<<<<::::::999999888888777777888888999999999999888888888888999999999999888888888777777777777888999999777777888888888888777777666666777888888888888888555555666666666666555555777777777666666555555555888777777777777777666666TTTPPPKKKGGGEEECCCBBBAAAAAABBBDDDFFFIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHFFFDDDAAA@@@???@@@@@@AAABBBGGGRRRaaammmsssuuunnnnnnqqqzzzvvvzzzoooeeecccjjjzzzhhhZZZMMMIIIHHHDDDAAAAAAAAA@@@@@@AAACCCCCCBBBAAABBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA???>>>===>>>@@@AAAAAAAAA>>>EEEIIIGGGGGGJJJKKKIIIGGGEEECCCAAA@@@AAABBBCCCEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIEEEFFFGGGGGGFFFHHHKKKMMMOOOQQQYYYdddqqqzzzqqqqqqooommmmmmsss}}}uuuiiijjjcccYYYVVV]]]eeemmm}}}rrrhhh___\\\XXXUUUUUUTTTSSSRRRQQQQQQRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSRRRQQQOOOLLLIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSUUUVVVXXXXXXQQQTTTWWWYYYZZZ]]]aaadddfffgggkkkoootttxxx|||}}}|||xxxtttsssyyyrrrmmmeee^^^ZZZVVVSSSPPPIIIJJJKKKJJJJJJIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@>>>???@@@@@@AAAAAA@@@@@@????????????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>=========<<<::::::999999888777777666888888888888888888888777888999999::::::999999999777777666666666777888888777777888888888888777777666666666555666666777888444555666666666666555444666555555555555555555555888888777777666666666666LLLHHHDDDBBBBBBCCCCCCCCCCCCDDDFFFHHHJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEBBB???===>>>???AAAEEEGGGOOO^^^ooozzz|||yyymmmmmmsssyyyrrrhhh```cccqqqrrr\\\PPPGGGGGGGGGDDDCCCFFFAAA@@@@@@AAACCCCCCBBB@@@BBBBBBAAAAAA@@@??????>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCAAA???@@@BBBDDDDDDDDD???GGGJJJGGGEEEHHHHHHEEEDDDBBB@@@??????AAADDDEEEFFFEEEDDDCCCBBBBBBCCCDDDCCCDDDDDDEEEFFFHHHIIIJJJGGGHHHGGGFFFEEEFFFIIILLLLLLOOOUUU[[[___kkk~~~}}}zzzvvvuuuyyyvvvssszzzrrrfff___aaaaaa___fffqqq|||uuuqqqlllgggdddbbb```^^^[[[[[[[[[ZZZXXXUUUSSSQQQNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRTTTUUUVVVWWW]]]]]][[[YYYUUUQQQMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPPPPQQQQQQRRRTTTTTTVVVXXXZZZ\\\]]]^^^\\\```dddgggjjjnnntttxxx}}}~~~{{{~~~}}}{{{kkkcccaaa]]]YYYUUURRRPPPPPPJJJKKKKKKJJJHHHFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@???===>>>???@@@@@@@@@@@@@@@????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBBBB>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@???>>>======<<<<<<<<<;;;;;;:::999888888888888888777777777777777999999:::;;;;;;;;;::::::666666666666666777777888777777888888888888777777777666555444444555777888333444555666666555444333444444444444444444444444888888777777666666666555IIIGGGDDDAAAAAACCCEEEGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJHHHFFFEEECCC@@@>>>>>>===;;;???EEEIIINNNZZZjjjwww{{{vvvoookkkyyy{{{{{{rrriii^^^[[[lll~~~hhhOOOIIIDDDDDDCCC@@@@@@BBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@@@@?????????=========>>>??????@@@@@@BBBAAA???======>>>???@@@CCCCCCAAAAAAAAAAAACCCCCCDDDDDDCCCAAA???>>>===<<>>>>>??????@@@AAAAAADDDGGGGGGEEECCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEDDDDDDDDDEEEEEECCCCCCCCCDDDDDDEEEGGGGGGFFFEEEDDDCCCDDDEEEGGGIIIHHHJJJMMMPPPTTT___mmmxxx{{{qqqiiidddbbbaaa```nnnyyy{{{yyyvvvsssuuutttsssooojjjccc]]]ZZZYYYZZZZZZYYYVVVSSSRRRRRRRRRQQQPPPOOOOOOOOOPPPQQQNNNPPPQQQPPPNNNOOORRRUUUUUUYYY\\\\\\ZZZ[[[___dddjjjfff```[[[WWWTTTQQQOOOOOONNNMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMPPPSSSRRRSSSVVVWWWWWWXXXZZZ\\\aaaccceeefffiiimmmssswwwxxxzzz~~~xxxjjjddd^^^\\\YYYWWWUUURRRNNNKKKJJJGGGDDDDDDEEEFFFGGGGGGDDDDDDCCCBBBBBBCCCEEEEEECCCCCCCCCBBBBBBAAAAAAAAA???>>>>>>@@@BBBDDDCCCBBB????????????@@@AAABBBCCC@@@@@@>>>>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>=========<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777222333444666777777888888777777666666555555444444333333444444555666666666555555555555666777999999777777777777888888888888:::999888777666666666666GGGFFFDDDCCCCCCDDDFFFHHHHHHIIIJJJJJJKKKKKKKKKKKKIIIIIIIIIHHHGGGEEEDDDBBBAAA>>>===>>>===<<>>AAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAA@@@@@@????????????>>>>>>??????@@@AAAAAADDDFFFGGGEEECCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDCCCCCCEEEGGGHHHJJJLLLMMMMMMNNNUUU___hhh|||zzzrrrjjjfffgggnnn|||~~~xxxuuummmmmmlllhhhccc```______bbbaaa___]]]\\\[[[[[[[[[[[[\\\\\\YYYVVVVVVXXXZZZcccdddfffgggfffhhhkkknnnhhhddd^^^ZZZXXXWWWUUUTTTVVVUUUSSSRRRRRRSSSTTTUUUWWWXXXXXXXXXVVVVVVWWWYYY[[[^^^aaadddfffhhhlllnnnyyy{{{xxxkkkbbb^^^[[[YYYWWWUUUSSSQQQMMMKKKMMMJJJGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAACCCDDDCCCBBB????????????@@@AAABBBCCC@@@@@@???>>>>>>???@@@AAA???@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========<<<;;;::::::999999999:::999999999:::::::::;;;;;;:::999999888777777666666333444555666777777777777666666666666555555555555333333444444555666666666666555555555666777888888555555666666666777777777:::999888777666666666666EEEEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJGGGGGGFFFEEEDDDBBB@@@???@@@>>>===???@@@AAAGGGNNNVVVdddttt|||zzzxxx{{{rrrfffaaaXXX^^^oooxxx___RRRHHHCCC???@@@???======???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????????????????>>>>>>>>>>>>;;;===@@@BBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA?????????@@@AAABBBBBBBBB??????>>>>>>??????@@@AAAAAACCCFFFFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEDDDCCCCCCDDDFFFGGGGGGIIIIIIIIIHHHKKKRRRWWWdddxxxwwwttt|||~~~vvvpppttt}}}{{{wwwwwwwww~~~|||zzzwwwuuusssrrrrrrrrrrrrooolllhhhggggggiiiwwwuuurrrqqqqqqrrrqqqqqqgggccc^^^\\\\\\___```aaabbb```^^^\\\]]]^^^aaabbbeeegggkkkllllllllllllmmmsssvvv{{{}}}pppfff^^^YYYXXXVVVTTTSSSRRRQQQOOOLLLJJJOOOLLLJJJHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAADDDBBBAAABBBCCCDDDCCCBBB@@@@@@@@@@@@AAABBBCCCCCC@@@@@@??????>>>??????@@@???@@@AAABBBCCCBBBAAAAAAAAAAAAAAA@@@?????????>>>@@@??????>>>>>>======<<<;;;;;;:::999999999::::::888888888999999:::::::::999888888777777666555555555555666666666666555555555555555555555666666666333333444444555666666666666666666555666666777777444444555555555666666666999888777666666555666666DDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLKKKKKKJJJJJJFFFEEEEEECCCAAA@@@>>>>>>@@@>>>>>>BBBFFFIIIQQQYYYjjjsss~~~~~~|||lllbbb___XXXeee}}}gggVVVOOOFFF@@@===??????======???@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>======>>>>>>????????????===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCC??????>>>>>>??????@@@AAAAAACCCEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEBBBDDDEEEEEEFFFHHHLLLPPPXXXeee{{{~~~|||wwwnnnqqqxxx}}}xxxxxx}}}|||yyytttoooiiifffccccccggglllqqqtttwwwuuusssrrrsssuuuxxxzzzzzz|||mmmeee^^^XXXTTTTTTQQQPPPOOONNNOOONNNKKKIIIMMMKKKJJJJJJJJJJJJHHHFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFDDDCCCCCCDDDDDDCCCAAAAAAAAA@@@@@@AAABBBBBBCCC@@@@@@??????????????????>>>???AAABBBBBBAAAAAA@@@BBBAAAAAA@@@???>>>>>>===?????????>>>======<<<<<<;;;::::::999999::::::::::::::::::999999999999999888888777777666555555555666666777666666555444444444444444555555666666666333333444444555666666666777666666555555555666666444444555555555666666666888777666666555555555666DDDEEEGGGIIIJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIEEEEEECCCBBB@@@???>>>>>>>>>===???EEEKKKRRR\\\fff{{{{{{vvveee^^^___dddtttnnnVVVKKKIIIDDD???===???@@@>>>>>>@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>???AAABBBCCCBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBB??????>>>>>>??????@@@AAA@@@BBBDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCAAABBBDDDEEEFFFHHHKKKMMMPPPUUUccczzz}}}zzz~~~}}}pppkkklll{{{xxxqqqlllmmmqqqvvv}}}yyyvvvuuuwww}}}vvvmmmeeeaaa\\\VVVRRRQQQNNNMMMLLLLLLMMMMMMKKKIIIIIIIIIIIIJJJLLLLLLJJJHHHEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBGGGEEEDDDDDDDDDDDDCCCAAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@??????>>>>>>>>>>>>@@@AAAAAAAAA@@@???AAAAAA@@@@@@???>>>======??????>>>>>>===<<<<<<<<<:::::::::999999::::::;;;======<<<;;;:::999999888888888777777666555555555777777777777666555444333333333444444555555666666333333444444555666666666777666555555555555555666555555666666666777777777777666555555444555555555FFFGGGIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCBBBAAA@@@?????????>>>===AAAJJJSSS\\\iiitttwwwmmmpppsss|||{{{lll^^^]]]dddyyy|||{{{```NNNFFFDDDBBB>>><<>>>>>>>>>>>>>>=====================>>>>>>>>>>>>888999;;;===@@@BBBCCCDDDBBBAAA???======>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>??????@@@AAA@@@BBBCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJMMMNNNVVVfff|||uuullliiiqqqxxx{{{ssslllhhheeecccggglll~~~{{{nnngggaaa]]]]]]ZZZSSSOOOOOOMMMLLLKKKLLLMMMMMMKKKIIIGGGHHHIIIKKKMMMMMMKKKIIICCCCCCCCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBCCCFFFDDDCCCCCCDDDDDDCCCAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@???>>>======>>>???@@@AAA@@@??????@@@@@@@@@???>>>>>>>>>===???>>>>>>======<<<<<<;;;::::::999999999:::;;;;;;>>>===<<<<<<;;;:::999999999888888777777666555555666666777777666555444444444444444444444555555555333333444444555666666666555555555444555555666666555555666666666777777777555555444444444444555555IIIIIIJJJJJJKKKLLLMMMMMMKKKKKKKKKJJJIIIGGGFFFEEEBBBAAA@@@???>>>??????@@@CCCCCCHHHSSS___kkkyyytttkkkfffpppxxxpppeee]]]fffuuulllXXXMMMFFFBBB@@@<<<;;;???AAA??????@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<=========>>>>>>999:::<<<===???AAACCCCCC>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>??????@@@AAA@@@AAACCCCCCBBBAAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBAAAAAADDDCCCCCCCCCEEEGGGHHHIIIKKKLLLRRR\\\iii|||}}}uuurrrqqqtttzzz|||uuupppiiiaaa___bbbjjjvvv{{{mmmeee^^^YYYWWWWWWUUUQQQOOOQQQMMMLLLLLLLLLMMMMMMKKKIIIIIIJJJKKKNNNPPPNNNKKKHHHAAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEECCCBBBBBBDDDDDDCCCBBB@@@??????>>>>>>?????????@@@@@@AAAAAA@@@???===<<<<<<===???@@@@@@@@@???>>>????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999::::::;;;<<<:::::::::::::::::::::::::::999999888777777666666555666666666666666555555555444444444444444444333333333444444555666666666444444444444555555666777444444555555555666666666555444444333444444555555KKKJJJJJJJJJKKKLLLMMMNNNKKKJJJJJJIIIHHHFFFEEEDDD@@@???>>>======>>>???@@@JJJJJJPPP\\\iiivvv~~~ooogggnnn}}}pppiiibbbaaarrryyy^^^PPPJJJDDD???>>>::::::>>>@@@???>>>@@@>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>;;;<<<<<<>>>???@@@AAABBB999;;;===???@@@@@@???>>>AAAAAACCCCCCCCCCCCAAAAAA@@@AAAAAABBBBBBCCCCCCCCC?????????>>>???@@@@@@AAA@@@AAABBBBBBAAAAAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEBBBCCCCCCCCCBBBBBBAAA@@@@@@??????AAADDDHHHJJJKKKFFFIIIOOOUUUYYYeee~~~wwwvvvuuuzzz|||ssshhhbbbbbb^^^hhhtttuuujjjaaa\\\[[[VVVSSSSSSRRRPPPQQQUUUNNNMMMLLLMMMNNNMMMLLLJJJLLLMMMNNNPPPQQQOOOKKKHHH@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDBBBAAABBBCCCDDDCCCBBB??????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@???===<<<<<<===>>>@@@@@@??????>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;999999999999::::::;;;<<<666777777999:::;;;<<<<<<::::::999999888777777777555555666666666666666555555555555444444333333333333333444444555666666777333333333444555666777888333333333444444444555555444444333333333444444555MMMLLLKKKJJJJJJJJJKKKLLLMMMLLLJJJGGGEEEBBB@@@???===<<<<<<<<<===???BBBCCCIIIRRR[[[cccppp~~~nnnnnntttyyymmmccc^^^ggglllVVVKKKDDDBBBBBB???????????????????????????>>>>>>===<<<;;;;;;;;;<<<<<<>>>>>>===;;;999777<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@AAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFHHHJJJLLLQQQ\\\kkkwww~~~|||wwwuuuooonnnlllmmmttt|||}}}~~~}}}uuuyyy~~~{{{|||{{{nnneee]]]XXXXXXUUUTTTTTTTTTSSSRRRRRRRRRJJJKKKLLLNNNNNNMMMLLLLLLJJJLLLNNNOOOOOOMMMKKKIIIEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD??????>>>===============@@@@@@AAA@@@===<<<<<<===>>>>>>>>>>>>????????????@@@@@@???>>>======>>>>>>BBBAAA???===;;;:::999999;;;:::999999888888999999<<<;;;:::999888888888888888888777777777777888888777777777777666555444333555444333222222222222222444555777888888888777666444444444444444444444444111222333333444444333333333333333222222111111111LLLKKKKKKKKKKKKKKKLLLLLLIIIHHHFFFDDDAAA???===<<<===>>>>>>>>>@@@CCCGGGJJJOOOWWWcccppptttlllvvvzzzoooeeedddmmm~~~rrrYYYKKKDDD@@@>>>???????????????????????????>>>>>>>>>===<<<;;;;;;;;;>>>>>>?????????>>>===<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDAAAAAABBBBBBCCCBBBBBBBBB???????????????????????????@@@AAABBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCEEEGGGGGGJJJSSS___iii}}}}}}|||~~~||||||~~~|||{{{zzzwwwqqqvvv}}}}}}xxxttttttxxx{{{lllddd___YYYVVVVVVSSSRRRRRRQQQQQQPPPPPPPPPKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLMMMNNNMMMLLLJJJIIIEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC??????>>>==================>>>???===;;;::::::;;;======>>>>>>>>>?????????@@@???>>>>>>======>>>>>>???>>><<<;;;999888888888;;;::::::999999999999999::::::999999888888999999777777666666666666777777888888888888777666555444555555444333333333333333444555666777888777666666444444444444444444444444222222333444444444444444666555555555444444444333KKKKKKLLLLLLLLLLLLKKKKKKFFFEEECCCAAA???===<<<;;;<<<===???@@@BBBGGGLLLQQQYYYdddsssxxxmmmqqqyyyrrrgggbbblllmmm]]]MMMEEECCCAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;===>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDDDDBBBBBBBBBCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@????????????@@@BBBCCCCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEFFFJJJRRRYYYcccwwwyyynnndddaaabbbeeejjjooouuu~~~tttqqqtttwww~~~nnneee]]][[[ZZZVVVTTTUUUQQQQQQPPPPPPOOONNNNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>===============<<<===>>>===;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>???>>>>>>============>>>===<<<;;;:::999999999999<<<;;;::::::999999:::::::::999999888888888999999666666555555555555666666888888888888888777666555555555555444444444444444444555666666777777666666555555555555555555555555333333444555555555555444666666666555555555555555KKKLLLLLLLLLKKKJJJHHHFFFDDDCCCAAA???>>>======>>>???AAADDDFFFIIIOOOVVV\\\jjjxxxxxxooorrr|||vvvoookkknnnbbbUUUHHHDDDCCCAAA??????=================================<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCCCCCCCCCCBBB@@@AAAAAAAAAAAAAAAAAA@@@????????????@@@BBBCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@????????????????????????>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>@@@CCCDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCC@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFHHHMMMPPPVVVcccwwwzzzmmmaaa^^^^^^]]]]]]___bbbiiiuuuvvvyyyvvvjjj___ZZZWWWXXXYYYVVVTTTUUURRRQQQQQQPPPOOONNNMMMMMMLLLLLLKKKJJJJJJLLLMMMNNNMMMMMMKKKJJJIIIHHHGGGGGGEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>==================>>>???>>><<<;;;<<<===;;;<<<===>>>???>>>>>>>>>>>>======<<<<<<===============<<<<<<;;;;;;<<<<<<<<<;;;::::::999:::::::::;;;:::999888777777777777555444444333333444444555777777777777777666555555555555555555555555444444444444555555666666666666555555555555555555555555333444555555666666555555444444444444444444444444LLLLLLLLLJJJHHHEEECCCAAA@@@???>>>======>>>???@@@DDDGGGLLLPPPTTT[[[fffnnnwwwmmmssszzzxxxtttzzzoooZZZNNNCCC???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBB@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>@@@CCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAACCCDDDFFFGGGHHHIIIKKKMMMSSSWWW```qqqvvvtttyyy|||rrrhhhfffeee```\\\[[[[[[^^^fffrrr}}}xxxuuutttooorrrxxxqqqeee```ZZZVVVUUUWWWWWWSSSQQQRRRSSSSSSRRRQQQPPPOOONNNNNNLLLKKKJJJJJJJJJKKKMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============<<<===>>>===<<<;;;<<<===:::;;;===???@@@??????>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::<<<;;;999777555444444333444444333333333333444444555555555666555555444444444444555666666555555444444444444444444555555666555555555555555555555555333444555555666666555555444444444444444444444444JJJJJJHHHFFFDDDAAA???===<<<<<<;;;;;;===@@@CCCDDDFFFLLLSSSYYY```kkkyyy{{{qqqmmmrrr~~~gggSSSIII@@@>>>===;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@AAABBBCCCDDD@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???????????????@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@????????????@@@BBBCCCAAA@@@@@@????????????@@@>>>??????@@@@@@AAAAAABBBBBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGIIIJJJJJJNNNMMMQQQ\\\lllvvvppprrruuuzzztttppppppooojjjeeeddd^^^^^^```hhhttt~~~zzz|||{{{|||qqqkkkiiiiiijjjfffkkkuuu{{{nnnccc]]]\\\XXXTTTRRRSSSQQQMMMLLLNNNSSSRRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIGGGGGGEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============999:::;;;;;;999888999;;;:::<<<>>>@@@AAAAAA@@@???<<<;;;;;;;;;;;;<<<<<<===;;;:::999999999999999:::;;;:::999999888888999999:::999777555333222222111444444333333333333444444444444444555555444444333222333444666666555444444444333333333333444555555444444444444444444444444333333444555555555555444555555555555555666666666FFFEEECCCAAA@@@>>>>>>============>>>AAAFFFJJJLLLPPPXXXbbbkkkuuuuuuoookkksss{{{```NNNGGGAAA@@@???===<<<>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAACCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAAAAA@@@AAAAAAAAA???@@@AAABBBCCCDDDDDDDDD???????????????????????????@@@AAABBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>>>>??????>>>>>>???@@@@@@AAABBBBBBDDDBBB@@@???>>>???@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@AAACCCFFFHHHHHHHHHHHHHHHJJJQQQZZZiiixxxxxxwww}}}zzzxxxyyyqqqpppqqqvvvzzznnnjjjkkkkkkrrrzzzzzzppphhhfffgggiiijjjmmmvvvyyylllccc\\\XXXXXXTTTPPPNNNNNNLLLHHHJJJNNNPPPOOONNNMMMKKKJJJIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJLLLLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============888999::::::999888999::::::<<>>======>>>???AAAAAAAAACCCGGGLLLQQQTTTaaaiiivvv{{{nnniiimmm~~~oooWWWIIICCC???@@@>>>999777777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>AAABBBBBBAAA@@@AAABBBBBBCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAAEEEEEEDDDCCCBBBBBBBBBBBB>>>???@@@BBBCCCDDDEEEEEE>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@??????======<<<======>>>??????@@@@@@AAABBBBBBCCCDDDDDDEEECCCAAA???>>>>>>???@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBDDDFFFHHHIIIHHHEEEFFFJJJOOOQQQXXXjjj}}}}}}~~~yyyooohhhfffbbbgggkkkmmmooowww{{{vvvooollllllnnnqqqrrrzzzpppeee___YYYTTTTTTRRRNNNKKKKKKIIIGGGJJJPPPMMMLLLKKKJJJHHHGGGFFFEEEHHHIIIKKKLLLLLLLLLKKKJJJHHHJJJLLLNNNMMMLLLIIIHHHEEEEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============:::;;;<<<<<<::::::;;;<<<;;;===@@@BBBCCCCCCBBBAAA::::::::::::;;;;;;<<<===>>>===<<<;;;::::::::::::999888888777666777777777111111111111222333333444555444444333333444444555555555666666666666666555000111333555555444333222444333222222222333444555222222222222222222222222111222333333444444333333111111111222222333333333BBBBBB@@@>>>;;;:::<<<===@@@DDDJJJNNNQQQWWWaaahhhtttvvvqqqqqqzzzwwwrrr^^^VVVCCC@@@<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;:::999999;;;===>>><<<<<<======>>>>>>??????BBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEE@@@??????>>>???AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBBBB@@@@@@@@@@@@BBBBBB??????????????????@@@@@@??????@@@AAABBBBBBCCCCCCFFFDDDAAA@@@AAAAAAAAA@@@EEEDDDAAA?????????@@@AAADDDAAA@@@AAACCCDDDBBB@@@AAA@@@DDDJJJPPPTTT\\\dddyyymmmggggggeeeccccccfffnnnxxxwwwwwwyyyyyyyyy~~~~~~{{{~~~zzzzzzzzz{{{~~~ppp^^^UUURRRQQQOOOOOOMMMKKKHHHGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKLLLMMMLLLJJJIIICCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCAAA@@@???>>>>>>AAAAAA@@@@@@??????>>>>>><<<===>>>???????????????>>>;;;888888;;;???AAABBB???AAADDDEEEEEECCC@@@>>>======<<<<<<<<<<<<======888888888888888888888888999888666666666555444222444444333222222333444444444333222111111333555666777666666666666555555555444444333333333333222222222222333333333333444444444444444333333222222222444333222111111222333444000000111222444555666666<<<===>>>===<<<===>>>@@@DDDLLLUUU\\\aaahhhttt}}}~~~vvvttt|||qqq^^^QQQLLLBBB???<<<:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<<<<<<<<<<<<<===>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDAAA@@@@@@@@@@@@BBBCCCDDDFFFFFFEEEDDDCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@?????????>>>?????????@@@AAABBBBBBBBBDDDCCCAAAAAABBBCCCCCCCCCDDDCCCAAA?????????@@@AAACCCAAA???@@@BBBCCCBBB@@@DDDBBBDDDIIILLLNNNTTT[[[mmm}}}xxxqqqnnnjjjggghhhnnnvvv|||}}}ssshhhggggggggggggnnn~~~xxxuuusssooonnnooottt~~~uuueeeYYYTTTSSSSSSRRRNNNLLLJJJHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKJJJEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>???????????????>>>>>><<<<<<===AAAEEEIIIEEEFFFHHHHHHGGGDDDAAA???>>>>>>===<<<<<<<<<<<<<<<999888888888888888888888777666555555555555444222333222111000000111222333333333222111222333444555666666666555555555444444444444333333333222222222222222222333333333444444444444333333333222222222333222111111111111222333111111222333333444555555<<<>>>@@@@@@AAABBBEEEGGGNNNZZZiiisssyyy{{{ooowwwiiiZZZOOOIIIGGG@@@>>>;;;::::::;;;:::999;;;;;;;;;;;;;;;;;;<<<<<<888999999999999:::::::::;;;<<<<<<======>>>?????????@@@@@@@@@AAAAAAAAAAAA?????????@@@AAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEIIIHHHGGGFFFDDDBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@AAAAAAAAABBBAAA@@@AAACCCEEEEEEDDDBBBAAA@@@??????@@@AAABBBBBBAAA@@@@@@BBBBBBAAA@@@CCCAAACCCFFFGGGHHHLLLRRR[[[fff{{{|||}}}ttthhh```^^^ZZZWWWVVVXXX]]]jjjwwwtttqqqpppqqqsss{{{|||ssskkkfffgggjjjkkkmmmooo{{{wwwnnniiiiiijjjcccYYYSSSRRRRRRQQQPPPLLLKKKIIIGGGFFFFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMMMMLLLKKKJJJFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>????????????????????????@@@AAAAAA@@@@@@@@@@@@BBBGGGMMMQQQOOOOOONNNLLLIIIEEEBBB@@@@@@???>>><<<;;;;;;;;;;;;999999999888888777777777555333222333444555444222111000////////////000111222222222222333333333444555555444444444333333333333333333333222222222222222222222222333333333333333333333333222222222222222111111000000111111222222222222333333444444444AAABBBDDDEEEGGGKKKPPPTTT^^^mmmwwwvvviiiWWWNNNHHHEEEDDD>>><<<:::999::::::999888;;;;;;;;;;;;;;;<<<<<<<<<777777888999999999999888;;;;;;<<<<<<===>>>>>>?????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@???BBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@AAA@@@???@@@BBBDDDCCCBBBAAA@@@@@@??????@@@AAABBBBBBAAAAAAAAABBBBBBBBBAAA@@@???@@@DDDEEEEEEIIIOOORRRWWWfff}}}wwwjjjdddbbb\\\WWWVVVWWW[[[dddnnnsssuuuiiifffcccccceeeiiiooozzzyyytttlllhhhkkkqqqvvv|||xxxmmmhhhccc___^^^\\\YYYTTTRRRQQQOOOMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEHHHIIIKKKLLLMMMLLLJJJIIIEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA=========>>>>>>?????????@@@@@@@@@@@@AAACCCEEEGGGFFFDDDCCCFFFMMMTTTXXXZZZYYYWWWSSSNNNIIIEEEBBBAAAAAA@@@>>>===;;;:::::::::999999888888777777666666222111111111333444444222000000000//////000000000111111222333333333333222444444444333333333222222333333333222222222222111111222222222222333333333333222222222222222222222111000000000000000000111333333333333333333333333BBBDDDGGGKKKPPPYYYbbbhhhuuuxxxtttnnnxxxzzzpppvvv|||iiiUUUKKKGGGCCC???===<<<;;;999999999:::999777::::::::::::;;;;;;<<<<<<666777888999999999888888;;;;;;;;;<<<======>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAA@@@>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB??????????????????@@@@@@AAA@@@???@@@AAABBB@@@???@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCAAA@@@AAADDDDDDCCCFFFKKKJJJLLLVVVeeettt~~~xxxtttzzz}}}xxxooojjjfffeeeeeefffmmmuuu{{{tttkkklllnnnnnnnnnnnnzzzzzztttqqqmmmjjjnnnrrryyytttgggaaa^^^]]]aaakkktttyyy|||}}}wwwyyy|||ooobbb___^^^[[[WWWUUUTTTTTTSSSRRRQQQOOOKKKIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFHHHJJJKKKKKKKKKIIIHHHCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDBBBAAA@@@?????????======>>>>>>??????@@@@@@@@@??????@@@CCCFFFJJJMMMOOOKKKJJJRRR^^^gggiiifffbbb^^^WWWOOOHHHDDDBBBAAAAAA@@@???===;;;:::999999888888888777777777666666111000000111333444333222111111111111111111111111000111222333333333222222444333333333333222222222333333222222222111111111111111111222222222333333222222222222222222222222000000000111111000000000333333333333333333333333GGGLLLSSS\\\fffqqq|||~~~rrrjjjhhhgggxxx{{{tttpppmmmkkk|||aaaUUUJJJGGGFFFBBB===:::;;;999888888999999888666888888999999::::::;;;;;;777888888888888999999999:::;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCDDDDDD>>>???@@@AAABBBCCCDDDEEE@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBB===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCC@@@AAAAAABBBBBBAAAAAA@@@>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAABBBBBB@@@>>>@@@@@@@@@@@@@@@@@@??????AAABBBCCCCCCAAAAAABBBCCCEEECCCCCCEEEDDDAAABBBFFFHHHHHHNNNVVV[[[fff~~~xxxuuuvvv|||}}}ppprrrvvv{{{}}}|||}}}~~~}}}}}}uuuddd```bbbbbb___\\\YYYaaaooo}}}{{{nnnfffeeedddbbb___bbbdddiiiqqqzzz{{{rrrjjjeeeccccccgggsssxxxjjjaaaZZZZZZZZZWWWSSSRRROOOPPPRRRRRRQQQOOOLLLJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFHHHJJJJJJIIIHHHGGGBBBBBBBBBCCCDDDEEEGGGGGGEEEDDDCCCAAA@@@???>>>>>>???????????????@@@@@@@@@@@@???>>>???BBBGGGLLLOOOVVVTTTVVVaaaoooxxxxxxuuuiiicccZZZPPPHHHCCCBBBBBBAAA@@@???===;;;::::::999777777777777777777777777111000000111333444333222111222222333333222222111111111111111222222222333444444333333333222222222222222222222111111111111111111111111222222222222111111111222222222222222000111111222222111111000222222222333333444444444\\\dddppp~~~zzzqqqlllkkkmmmvvv{{{|||{{{wwwrrrppprrrttt|||lllSSSKKKDDDDDDCCC???<<<<<<999888777888999999777666666777777888999999::::::999999888777888999:::;;;::::::;;;<<<<<<======>>>>>>>>>???@@@AAABBBCCCCCC======>>>@@@AAACCCDDDDDD@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDD>>>???@@@BBBBBBBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBDDDEEECCCAAA@@@@@@@@@@@@@@@???>>>===???@@@BBBAAA???>>>@@@BBBCCCAAABBBEEECCC@@@BBBFFFFFFEEEJJJOOOPPPTTTggg}}}xxxsssqqqvvv}}}xxxyyyzzz|||{{{qqqiiijjjmmmiiiccc^^^XXX\\\ccclllrrrwwwzzz{{{|||yyysssmmmhhhffffffggghhhkkkrrr{{{{{{uuurrrqqqwww}}}oooeeebbb\\\XXXYYYXXXUUUSSSTTTOOOPPPQQQQQQNNNLLLJJJIIIEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFEEEEEECCCEEEGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDCCCBBBAAA@@@@@@???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAA???======???CCCHHHKKKSSSXXXaaakkkuuu|||ooohhh]]]QQQHHHDDDDDDDDD@@@???>>>===;;;;;;::::::555555666666777888888888222111000111333333333111111111222333333222111111222111000000000111333444444444444444333333333333222222222222111111111111111111111111222222222222000111111111222222222222111111222333333222111111111111222333333444555555ttt~~~xxxnnnjjjkkkqqqwww{{{wwwxxxvvvssspppsss{{{uuuYYYKKKDDD???>>><<<999999;;;888777777888999999777555555666666777888888999999;;;999888777777999;;;<<<::::::;;;;;;<<<======>>><<<===>>>???@@@AAABBBBBB??????????????????@@@@@@@@@?????????@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEE???@@@BBBCCCDDDCCCCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@??????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAADDDGGGHHHGGGEEEAAAAAAAAA@@@@@@>>>===<<<<<>>@@@>>>===???CCCDDDBBBDDDIIIAAA???CCCJJJJJJJJJXXXkkkooo}}}sssppprrr{{{}}}{{{{{{qqqkkkdddfffjjjooouuu{{{wwwqqqrrrvvvxxx}}}rrrlllggg___XXXZZZVVVTTTTTTSSSPPPRRRUUUQQQRRRRRROOOKKKGGGEEEDDDBBBCCCDDDEEEEEEFFFEEEEEEHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDBBBDDDFFFGGGGGGGGGEEEDDDFFFEEEDDDDDDDDDDDDDDDEEEBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@BBB???<<<;;;<<<@@@DDDGGGLLLWWWeeepppuuuyyyssskkk___RRRIIIEEEEEEFFF@@@???>>><<<<<<;;;;;;;;;444444555666777888999999333222111222333333222111000111222333333222111000333111000//////111333444555555444444444444333333222222222111111111111000000111111111111222222222000000111111222222222222111222333444444333222111000000111222444555666666zzznnnfffjjj}}}~~~uuunnnpppooosss{{{sss\\\NNNBBBAAA???<<<:::888777777888888888888777777777777333444444555666777777888:::::::::999999999888888555666777888:::<<<======>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@???@@@@@@AAAAAAAAA@@@>>>======???AAABBBCCCDDDFFFGGGHHHFFFEEEDDDAAA@@@@@@??????@@@@@@AAA>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>?????????@@@@@@@@@>>>???@@@@@@@@@>>>===<<>>@@@LLLSSSPPPIIIFFFAAAAAAAAA@@@???>>>======>>>>>>>>>>>>===============>>>>>>>>>????????????>>>AAACCCBBBBBBEEEMMMTTTaaacccppp}}}|||yyy|||sssxxxzzz}}}uuukkkdddaaa^^^YYYTTTRRRRRRRRRQQQPPPPPPOOOOOOOOOOOONNNLLLJJJFFFCCCBBBDDDDDDCCCDDDDDDEEEFFFGGGHHHGGGGGGIIIJJJJJJHHHFFFIIIIIIHHHHHHGGGFFFFFFEEEBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEAAAAAABBBCCCBBBAAA@@@???AAA@@@??????>>>>>>?????????>>>===<<<===>>>@@@BBBMMMTTT^^^fffkkkmmmnnnnnnjjjiiieee]]]SSSIIIBBB>>>AAA>>>;;;:::999999888777888777777777777666666666000000222333333222111000111111111111111111111111444333222333444444333111222222222222222222222222111111111111111111111111111111222222222333333333333333333222222222111111000000000000111111111111111111111222222333333333~~~qqqooolllooo~~~yyyrrrnnnlllnnnxxxwww```NNNCCC@@@???>>><<<:::999888888888888888777777777666666555555666777777888888999999999999999888888888777666666777999:::<<<======>>>>>>>>>>>>>>>???@@@AAA@@@????????????@@@@@@AAA@@@???>>>======???@@@BBBBBBCCCEEEFFFFFFEEEDDDCCCAAA@@@@@@??????@@@@@@AAA>>>>>>??????@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>?????????@@@@@@>>>>>>?????????>>>===<<>>===<<<==============================>>>>>>>>>????????????AAACCCAAA@@@BBBHHHNNNMMMRRR^^^qqq~~~xxxxxx{{{~~~sssuuu~~~uuuhhhbbb\\\YYYXXXWWWTTTPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNLLLJJJGGGDDDBBBDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIGGGEEEHHHHHHGGGGGGFFFEEEEEEEEEAAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@???>>>>>>======>>>>>>???>>>===<<<<<<>>>@@@AAAFFFLLLSSSYYY\\\]]]^^^^^^]]]]]][[[WWWPPPJJJEEECCC@@@>>>;;;999999999888777444444444444333333333333000111222333333222111000111111111111111111111111333222222333444555333111222222222222222222222222111111111111111111111111000000111111111222222222333222222222111111111111000000000000111111111111000111111111222222222222wwwqqqfffiiiqqq{{{rrrmmmllljjjqqqttt^^^NNNBBB<<<>>>===<<<:::999999999999888888777777777777666666777777777888888999999:::888888777777777777777666666777888999:::;;;<<<<<<>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>???@@@@@@??????>>>===>>>???@@@AAAAAABBBCCCDDDDDDCCCAAAAAAAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>???<<<===???@@@AAAAAAAAA@@@>>>>>>>>>>>>????????????======>>>>>>>>>===<<<<<<===AAAIIIQQQQQQJJJDDDCCC????????????>>>======<<<====================================>>>>>>>>>>>>AAABBBBBB@@@>>>???CCCHHHDDDHHHQQQ[[[eeewww|||wwwwwwxxx}}}|||oooooouuu}}}sssfff^^^[[[WWWTTTTTTUUUUUURRROOOKKKKKKKKKKKKLLLLLLLLLLLLOOONNNMMMLLLJJJGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHGGGEEEGGGGGGFFFEEEEEEDDDDDDCCC??????@@@AAAAAABBBBBBCCCBBBBBBBBBAAA@@@@@@??????AAAAAAAAABBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<===???@@@@@@CCCHHHKKKKKKLLLLLLMMMOOOPPPQQQOOOKKKGGGEEEEEE???===:::888888999888777666666666666555555555555111111222222222222111111111111111111111111111111222111111222444555444222222222222222222222222222111111111111111111111111//////000000000111111111222222111111111000000000000000000000111111111111000111111111111111222222vvvooopppjjjttt~~~rrriiihhhjjjpppuuu\\\NNNFFF@@@>>>;;;;;;:::999999999999999888777777777666666666666666777777777888888888999666666666666666666666666666666777888888999::::::>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>??????>>>>>>======>>>???@@@AAA@@@@@@AAAAAAAAA@@@???>>>@@@??????????????????@@@===============<<<<<<<<<<<<<<<>>>?????????>>>>>>=========>>>>>>>>>??????<<<===============<<<<<<999BBBMMMQQQLLLDDD??????>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<=========>>>>>>AAAAAAAAA???===>>>BBBEEEGGGHHHKKKNNNQQQ\\\ssszzz{{{yyykkkaaa[[[WWWWWWUUUTTTSSSTTTRRRNNNKKKHHHHHHIIIJJJJJJKKKLLLLLLNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEFFFGGGGGGFFFEEEFFFEEEEEEDDDDDDCCCBBBBBB>>>??????@@@AAABBBCCCCCCFFFFFFEEEDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@?????????>>>======<<<<<<======>>>===<<<<<<<<<===>>>>>>===???AAABBBAAAAAACCCDDDIIIJJJJJJHHHEEEBBBAAAAAA>>>;;;999777888888777666777777777777666666666666222222222222222222111111111111111111111111111111000000000222444555444333222222222222222222222222111111111111111111111111000000000000111111111222111111111000000000000//////000000000111111111111222222222222222222222222uuuiiilllttt~~~uuuiiiaaadddlll|||```OOOHHHBBB??????999999888888888888999999777777777666666666666555555555555666666666666666555555555555555555555555555555666666777777888888<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???============>>>???@@@AAA????????????>>>>>>======>>>>>>>>>======>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::======>>>>>>>>>===;;;:::<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<=========<<>>===<<<<<<=========<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========?????????>>>>>>???BBBDDDFFFDDDCCCEEEGGGLLLXXXeee~~~}}}mmm```YYYVVVTTTSSSPPPOOOOOOOOONNNLLLIIIFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLKKKIIIGGGFFFEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA?????????@@@AAACCCDDDEEEHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@??????????????????>>>============>>>======<<<<<<<<<<<<<<<<<<;;;<<<=========>>>@@@BBBDDDEEEEEECCC@@@>>>===>>><<<:::777666777777666666444444333333333222222222444333333222222222111111111111111111111111111111000000000111444555444222222222222222222222222222111111111111111111111111111111111222222222333333111111111000000000000//////000000000111111111111333333333333333333222222uuujjjgggrrruuulllccc___jjjxxxzzzdddPPPHHHCCC===999:::888888777777777888888888777777666666666666555555444444444444444444444444444555555555555666666666666666666666666777777777::::::999999999::::::;;;999999999::::::<<<===>>>;;;<<<===>>>>>>???@@@@@@??????>>>======<<<<<<<<<===<<<<<<;;;;;;<<<<<<===999999999999999999::::::===>>>>>>>>>===<<<:::999<<<<<<<<<<<<==================<<<<<<<<<===>>>???CCCNNNUUUQQQGGGAAA???>>>;;;;;;<<<<<<<<<;;;;;;:::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===============>>>@@@AAABBBBBB??????CCCFFFHHHMMMSSSccczzzxxx|||kkkdddZZZTTTRRRRRRQQQOOOKKKKKKLLLMMMLLLKKKJJJIIIGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEBBBBBBBBBCCCEEEFFFHHHHHHIIIGGGEEEEEEGGGHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAACCCEEEGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@????????????@@@@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;:::;;;>>>@@@>>>??????>>>===<<<===>>>;;;999666555666666666555555555444444444333333333555444333222222111222222111111111111111111111111111000000111333444333111222222222222222222222222111111111111111111111111111222222222222333333333222222111111111000000000000000000000111111111111333333333222222222222222sssppppppvvvtttkkkgggdddhhh|||}}}aaaQQQDDDCCCAAA:::666888888777777666666666777777777777666666666555555555444444444444444333333333444555555555666666666666888888888888888888777777888888888888888999:::;;;888888888888:::;;;<<<===:::;;;<<<>>>??????@@@@@@??????>>>===<<<<<<;;;;;;;;;::::::::::::::::::;;;777777777888888999999:::<<<<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<=========>>>>>>=========>>>???@@@GGGPPPSSSKKKBBB>>>>>><<<::::::;;;;;;;;;;;;::::::888999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>>>>???>>>@@@DDDFFFEEEHHHMMMSSSdddyyy~~~uuufff]]]XXXRRROOOOOOPPPOOONNNKKKLLLMMMMMMLLLLLLLLLLLLFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCEEEFFFHHHIIIJJJHHHFFFFFFGGGHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBBBB@@@?????????AAACCCFFFGGGDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA???>>>>>>>>>???@@@>>>>>>===<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::888999;;;:::::::::<<<===:::;;;<<<;;;999999:::<<<:::888555444555666555555777777666666666555555555666555333222111111222222111111111111111111111111111111000111333333222000222222222222222222222222111111111111111111111111111111111111222222222222333222222222111111111111000000000000111111111111111111111111000000//////wwwooottt}}}xxxmmmffffffiiisss}}}eeeRRRDDD===AAAAAA:::888<<<888777777666666666666777777666666666555555555555444444444444444444444333555555555666666666777777:::::::::999999999999999777777777777888999:::;;;777777777888999;;;<<<===:::;;;<<<>>>??????@@@@@@@@@???>>><<<<<<;;;;;;;;;:::999999888888999999:::555666666777888999999::::::;;;<<<>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<======???>>>=========???@@@AAAHHHOOOOOOEEE<<<::::::999999999:::;;;;;;;;;::::::888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<;;;;;;<<<<<>>AAAGGGIIITTTbbbppp|||rrrwww}}}zzzwwwhhh]]]VVVTTTOOOJJJIIIKKKLLLLLLJJJKKKKKKKKKJJJHHHGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGEEECCCCCCCCCCCCDDDAAABBBBBBCCCEEEFFFHHHIIIKKKHHHFFFFFFGGGIIIIIIHHHEEEEEEEEEDDDCCCCCCBBBBBB??????>>>>>>@@@BBBEEEGGGDDDDDDDDDCCCCCCBBBBBBAAABBBAAA???>>>>>>>>>???@@@======<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<;;;;;;:::999:::;;;<<<<<<;;;:::;;;<<<;;;;;;;;;999777666666888999777555444555666555555444444333333333222222222666555444222111111222222111111111111111111111111222111111111333222111///222222222222222222222222111111111111111111111111000000000000111111111111333333333222222222222111000000000000111111111111000000//////.........---{{{sssnnnpppxxxxxxpppeeeaaannnyyybbbXXXDDDBBB???<<<:::999999:::777777666666555555555444555555555555555555555555888777555333222222222333555555555555555444444444555666777888888888888888777777777777777888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======CCCBBBAAA???<<<:::999888<<<<<<;;;:::999999999999888888777666666666666666888888999999999:::::::::========================???>>>>>><<<;;;===@@@CCCMMMIIIDDD???===<<<;;;:::::::::999999888777666666999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::;;;;;;<<<>>>???@@@AAABBBGGGIIINNNUUU```nnn}}}rrrjjjmmmrrr{{{zzzxxxzzz}}}xxxmmmeee\\\TTTPPPGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIJJJIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIEEEDDDCCCBBBAAABBBBBBCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAAAAADDDEEEEEEDDDBBB@@@>>>===@@@???>>>===<<<;;;::::::>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;999777777888999:::999888777777777888:::;;;;;;999666444333444666777333333333333444444555666222222222222222111000000222222222222222111000000////////////000000000000222222222111111111000000333333222222222222222222333333333222222111111111222222222222222222222222//////000111111111111111000000000000000111111222yyyuuurrrqqqppprrr}}}zzzqqqiiiiiirrr~~~bbbRRRMMMBBB@@@===;;;999888888999666666666666555555444444555555555555555444444444666555444333222222333333555555555555555555555555666666777888888888777777777777666666777777888888999999999999:::::::::;;;::::::;;;;;;;;;;;;<<<<<>>>>>===<<<;;;;;;===<<<;;;:::999999999999999999888777777777777777999999999999::::::::::::========================;;;<<<<<<;;;;;;>>>BBBEEEMMMIIICCC>>>===<<<;;;;;;;;;;;;:::999999888777777999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;<<<===>>>>>>??????AAABBBDDDGGGMMMVVVaaahhh{{{xxxnnnmmmpppqqqyyy{{{{{{~~~sssccc[[[VVVPPPKKKIIIGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@DDDDDDDDDCCCBBB@@@>>>===>>>>>>===<<<;;;;;;::::::===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;:::999888888888999999888777777666777888999::::::999777555444555555666444333333333333444444555111222222222222222111111000000000000000///......////////////000000000000222222222111111111000000222222222222222222222222222222222111111000000000222222222222222222222222//////000111111111111000000000//////000000111222yyyvvvpppjjjgggllluuu|||yyyooohhhdddpppeeeOOOFFFFFF???===;;;999777777777777666555555555555444444444666555555555444444333333333333222222222222333333555555666666666666666666777777888888888777666666666666666666777777777777888888888888999999999999999999999::::::::::::;;;;;;;;;<<<<<<===============<<<;;;::::::999999999999999888888777777888888999999:::::::::;;;;;;;;;========================;;;;;;;;;;;;;;;===BBBEEELLLHHHAAA===;;;;;;;;;;;;;;;;;;::::::999999888888999999999999999:::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======??????@@@AAACCCGGGLLLPPPZZZlll}}}{{{}}}{{{{{{vvvvvvtttuuuxxx|||qqqdddWWWPPPMMMJJJGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAA@@@CCCCCCCCCBBB@@@???===<<<<<<<<<;;;;;;:::::::::999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999999888888888777777666666666777888888888777777666666555555555444444333222222222333333222222222222222222222222000000000111000000///...////////////000000000000222222222111111111111111111111111222222333333444111111111000000000000000111111111111111111111111...///000000111111000000000000//////000000111222ooommmkkkkkkrrr{{{rrrkkkiiitttiiiUUUGGGAAAAAA;;;:::999777666555555555444444444444444444444444666555555444444333333222111111111222222333333333555555666666666666666777777888888888777666555555555555666666777777777777888888888999999999999:::888888888888999999999999999::::::;;;<<<============<<<;;;:::999999999999888888777777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;>>>BBBEEEKKKFFF@@@;;;:::;;;;;;<<<999999999999888888777777888888888999999999999999999999:::::::::;;;;;;;;;;;;;;;::::::999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>@@@AAABBBDDDHHHJJJOOOWWWbbblllyyyvvvuuuyyyxxxqqqsssyyywwwssspppnnnlll```SSSNNNKKKGGGFFFGGGFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFDDDBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCBBBBBBAAA@@@@@@BBBAAAAAA@@@???>>>===<<<:::::::::999999999999999:::999999999999999999:::;;;:::::::::999999999999888888999999999999888777666666666666666666777777666666777777777666444333555444333222222222222222222222222222222333333444222222222333333222222111////////////000000000000111111111111111111111111000000111222333333444444111111111111111111000000111111111111111111111111...//////000000000000000///////////////000111111uuujjjjjjnnnxxxzzzssspppooottt{{{{{{bbbSSSKKKCCC===:::888777777666555444444444333333333333444444444444555555444444333333333333000111111222333333333333444555555555666666666777777777777777777666555444555555666777888777777666999999999999::::::::::::777777777888888888999999::::::::::::;;;;;;;;;;;;<<<;;;:::999999888999999666666555555555666666777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===@@@EEEIIIHHHDDD>>>:::::::::;;;;;;777777777777666666666666888888888888888888888888999999999:::::::::;;;;;;::::::999999999::::::;;;======<<<<<<<<<<<<;;;;;;888:::<<<>>>???AAACCCEEEJJJLLLPPPUUU]]]jjj|||~~~zzzwww{{{qqqfffaaa______```___UUULLLHHHEEEBBBAAACCCEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDBBBAAAAAABBBCCCEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<999999999999999888888888888999999999999999999888999999999999888888888888777888888999999999888777666666777777777666666666444555777777777666444333555444444333222222222222444444333222222333444555222222333333333333222222////////////000000000000111111111111111111111111000000111222333333444444222222222222222222222222000000000000000000000000......///000000000000000/////////...///000000111rrrlllkkkppp|||uuuiiihhhmmmvvvppp___NNNGGGFFFBBB<<<999666666555555444444333333222222333333333333333444333333333333333333444444111111222333444444333333333333444444555666666666666666777777777666555555555666888999999999888777999999999999:::::::::;;;777777777888888888888999999999999999999999999999;;;:::999888888777777777555555444444444555666666888888999999999:::::::::::::::::::::::::::::::::555777888:::===BBBHHHMMMEEEBBB===;;;::::::::::::666666555555555555555555888888888777777777777777999999999999::::::::::::999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;888:::<<<=========???AAABBBCCCHHHNNNRRRUUU^^^fff}}}iiiaaaYYYVVVTTTRRRRRRUUUQQQJJJDDDCCCBBB@@@AAADDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCCCCDDDCCCCCCCCCEEEFFFGGGHHHHHHIIIHHHHHHCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@???>>>===<<<;;;;;;;;;;;;::::::999999888888888777888888999999999999888888999888888888777777777777777777777888888888888888777777888888888777666666444555666777666666444444555555444333333333444444666555444333222333444444///000111111222111111111////////////000000000000111111111111111222222222111111111222222333333444222222222222222333333333////////////////////////---...//////000000////////////......//////000111|||nnnjjjmmmwwwssskkkjjjuuusssYYYOOOGGGEEECCC???<<<<<<444444555555444444333333111222222222333333333333222222222333333444444555222333444444555444333333222222333333444555555555555555666666777666666666666777999:::::::::888888888888888888999999999999777777888888888999999999888888888888999999:::::::::999888777666666666666555555555555555666777777777777777888888888999999888888888888888888888888555666888999;;;???EEEIIIBBB@@@===;;;;;;;;;999888666666666666666666666666888888777777777666666666888999999999999:::::::::999999888888999::::::;;;::::::::::::;;;;;;;;;;;;;;;<<<============>>>@@@@@@???CCCIIIJJJIIILLLSSS___nnnqqqeeeWWWQQQLLLMMMKKKHHHHHHKKKHHHDDDBBBCCCDDDBBBCCCFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA======<<<<<<===>>>???@@@>>>===<<<;;;::::::;;;;;;;;;;;;:::999888888777777888888999::::::999888888888888777777777666666666888777666666666888999:::888888999999999888666666444555555555555555555444555555444444444555666666999777555333222222333444///000111111222222222111////////////000000000000000000111111111222222222222222222222222222222222000111111111222222222222////////////////////////---...//////000000/////////............///000000tttjjjdddjjjvvvwwwpppggghhhuuuooo[[[IIIFFFDDDBBB<<<777777;;;444444444555555444444333111111111222222333333333000111222333444444555666333444555555555444333222111111222333333444555555444444555666777777777666666888:::;;;;;;;;;999888777777777777888888888888888888888888999999999999666666777888999:::;;;;;;999888777666555555555555666666666666666777888888666777777777777888888888777777777777777777777777::::::999888888:::>>>AAA@@@???===<<<<<<;;;999777666666666777777777777777888888777777666666666555888888999999999:::::::::999888888888999::::::;;;888888999999999:::::::::999:::;;;;;;;;;<<<>>>@@@EEE@@@@@@BBBBBBAAAFFFNNNMMMUUUaaannn}}}xxxnnncccWWWNNNQQQKKKGGGHHHFFFAAAAAAEEEEEEAAA@@@CCCCCC@@@@@@BBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCBBBDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHHHHHHHGGGFFFCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA;;;;;;;;;;;;<<<===???@@@>>>===;;;:::999::::::;;;<<<<<<;;;:::999888777666888999:::;;;;;;:::999888777777777777666666666666888777666555666777999;;;888999:::::::::888777666555555555555555555555555555555555555555666777888:::888666333222222333333111222333444444444444444////////////000000000000000000111111222222222222333333222222222222222222//////000000111111111222////////////////////////---......///////////////...............///000000}}}sssllliiihhhjjjttt}}}qqqkkkkkkccctttjjjYYYSSSFFFDDDAAA>>>;;;:::999999777666555333222222222222000000111222222222111111333333333333333333333333222222222222222222222222333333333444555666777777555555555555555666777777666555666:::>>>@@@===;;;888666444555888999777555666666666666666777777777666666777888999:::::::::::::::999888777777888888888888777666666555666666888888888666555555888:::888888888888888888888888777777888999999999999888:::999999888999999::::::888888777777888888999:::::::::999999888777666666666777777777777888888888;;;<<<<<<======<<<<<<;;;:::999777666666666777777;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAAAAA@@@???AAABBBIIILLLPPPUUU___ppp{{{qqqddd[[[VVVSSSOOOLLLHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAABBB?????????@@@AAABBBCCCDDDBBBBBBCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>========================::::::::::::::::::::::::======<<<999777555666888888888888999:::::::::;;;777666555444444555666777:::888777666666777888:::;;;:::888666555666666777555555555555444333222222555444333222333333555666666666666666555444333222333222111/////////000111000000000000000000000000222111000//////000111222111111111111111111111111////////////000000000000---......///000111111222111111000000//////.........//////...---...111333xxxsssiiiiiimmmtttyyy~~~}}}rrrhhhgggjjjqqqnnn]]]SSSPPPKKKIIIFFFBBB>>><<<::::::777666666555444444444444222222222222222222111111222222222222222222222222333333333333333333333333333333444444555555666666555555555555555666666777666555666999===>>><<<999888666555666888999777555555666777777888888777777666666777888999999999999999999888777777777777777999888777777666666666777888888888666555555888:::888888888888888888888888777777888999999999999888999999888888888888999999888888777777777888999999999999999888777666666666777777777888888888999999999999::::::::::::999999;;;;;;999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>===???@@@@@@CCCFFFIIINNNXXXeeeoooxxxkkkaaaZZZPPPKKKJJJIIIGGGDDDDDDBBB@@@@@@@@@AAA@@@??????????????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBAAABBBBBBBBBBBBBBBAAA@@@DDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBAAABBBAAAAAA@@@@@@??????>>>========================::::::::::::::::::::::::;;;;;;:::888555555666777777777888888888888888888777666555555555666777888666555444333333444555666:::999888777666666666666444444444555444444333333555444333333333333444555666666666555555444333222333222000/////////000111000000000000000000000000111000000000000000000111111111111111111111111111....../////////000000000---......///000000111111000000000000//////......///000000000//////000222|||sssmmmkkkjjjiiissswwwnnneeeaaagggpppttt```SSSKKKIIIKKKHHHGGGDDDBBB???===<<<;;;999999999999999999999999555444333222111111222222111111111111111111111111444444444444444444444444444444444444444444444444555444444444444555666666555555666888::::::999777888777666777888999888666555666777999999888888777666666777888999999999999888777777666666666666777999999888777777777777888777888888666555555777999888888888888888888888888666777888888999999888888888888777777777777888888777777777777777888888999999999888888777666666666888888888888999999999:::888999999::::::999999888;;;:::999999888999999999:::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<>>>===???BBBCCCDDDGGGMMMRRR```qqquuugggZZZRRROOOJJJEEECCCDDDEEECCCAAA???===<<<<<<===>>>>>>===>>>>>>======>>>>>>???@@@BBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAAAAA@@@??????BBBCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;999:::999777555444666777777777777777777666666666777777666666777888999999888777666555555666777888888888888888777666555444333333444444555444444444444444333333333333444444555555555555444333222222222111000000///000000000000000000000000000000000///000000111111000000///000000000000000000000000------........./////////.........//////000000111000000000////////////...///111222222000//////000}}}tttlllhhhkkkqqqvvvzzzssskkkddd```eeeuuuqqqXXXIIIBBB@@@AAACCC======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<============777666333111111111222333000000000111111111111111333333333333333333333333444444444333333333333333444444333333444444555666555555666777777777666555888888777777888888888777555666888999:::999888777666666777888888888888888777666666555555555666666999999888888888888888999777777777666555555777999888888888888888888888888666777777888888888888888888777777666666666666777777666666666666777888888999999999888888777777777888888999999999:::::::::::::::;;;;;;;;;;;;::::::888888777777777777777777999999999999999999999999999:::;;;;;;::::::;;;===>>>@@@BBBBBBCCCDDDGGGJJJQQQ[[[hhhvvv~~~oooccc[[[UUUPPPLLLJJJGGGEEEDDDEEEDDDBBB@@@===<<<;;;;;;===>>>>>>======<<<<<<<<<<<<===>>>>>>@@@@@@????????????@@@@@@BBBBBBBBBBBBAAA@@@???>>>AAABBBCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>??????@@@@@@@@@AAA========================<<<<<<<<<<<<<<<<<<<<<<<<999999999777666666888:::999888888777777666666666777777777888888999::::::888888777666666777888888666666777888777666444333222222333444555555555555444444333333333333333333444444444444444333222222111111000000000000000000000000000000000000000000...///000111111000///...////////////////////////------------.........///........./////////000000///////////////////////////111333333111/////////tttrrrpppooorrr{{{yyytttmmmhhhcccdddjjjyyyjjjZZZIIIAAA???===;;;;;;666666666777777777777777888999:::;;;<<<<<<<<<;;;777666333111111111222333111111111111222222333333111111111111111111111111333333333333333222222222333333333333333444555555444555666666555555555555777777888888777777777888555666777888999888888777666666777888888888777777666555555555555555666666999888888888888888999999666777777777555555666888777777777777777777777777666666777888888888888777888777777666555555666666666666555555666666777888999999999999999888888888888888999999999:::::::::999999::::::::::::999999777777777777888777777777999999999999999999999999999:::<<<;;;::::::;;;============>>>>>>@@@DDDFFFGGGJJJOOOVVV```rrr~~~qqqccc\\\SSSMMMJJJIIIHHHFFFBBBBBBAAAAAAAAA@@@>>><<<>>>===<<<<<<>>>@@@@@@???<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBAAAAAA@@@@@@@@@???===>>>>>>??????@@@@@@AAA========================<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888999;;;===:::::::::999999888888888777777888999999999999999444444444333333444444444444555666777777666444333222222333444555555555555444444444333333222222111333333333333333333222111000000000111111111000000000000000000000000000000...///000111111000///...........................------------.........///............////////////...............////////////111333333111///......ooouuu}}}vvvnnnjjjjjjgggjjjtttlllTTTJJJBBB@@@???;;;888777777777777666555444222222333444555777777777666555555444333222111111222222000000111111222333333333111111111111111111111111222222222222222222222222333222222222222333444444333555666555444444555666555777888777666555666777666666666666666777777777666666777888888777777666666555555555555666666777888777777777777888999999555666777777555555666777777777777777777777777777555666777777888888777777999888777666666555555666555555555555555666777777999888888888888888888888888888888888999999999:::666777777888888777777666888888999::::::::::::999888888888888888888888888999:::<<<;;;::::::;;;===>>>===<<<;;;<<<===???AAA???BBBFFFJJJOOOXXXdddlll{{{{{{nnnaaaYYYQQQNNNIIIFFFDDDCCCAAA@@@<<<<<<===>>>??????>>>>>>???>>><<<===???@@@@@@???<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<===>>>@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>?????????@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;<<<>>>@@@;;;;;;;;;;;;;;;:::::::::888888999999999999888777555555555555555555555555444555555555555555444444333333444444555444444444333444444444333222111000222222222333333222222111//////000111111111111000000000000000000000000000...//////000000//////...////////////////////////------........./////////........................---............/////////...000111111///......///}}}wwwsssqqqqqqyyyzzzoooYYYHHHBBB>>>>>><<<888555666666777777666555444222111111222333555555444333222222222222222222222111111//////000000111222222333111111111111111111111111000000111111222222333333222222222222222333333444222444666555333333666888444666777666444444555777666555444333444555777888666777777777777777666666666666555555666666777888777666666666777777888999444666777777666555555666777777777777777777777777555666666777777777777777:::999888777666666666666555555444444555555666777666666666666666777777777777777777888888888999999666666777777777777666666777888999:::;;;::::::999888888888888888888888888888:::;;;;;;:::999;;;<<<======<<<<<<===============@@@CCCFFFGGGKKKPPPTTTZZZeeesssrrrddd\\\WWWRRRMMMIIIGGGEEECCCBBBAAA???>>><<<>>>????????????@@@AAA>>>===;;;<<<===>>>>>>===<<<<<<<<<<<<<<<======>>>===============>>>???@@@>>>???@@@AAAAAABBBBBBAAA@@@BBBDDDFFFFFFEEECCCBBB??????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAA<<<<<<======>>>>>>??????>>>>>>>>>>>>????????????========================:::::::::::::::::::::::::::;;;<<<<<<;;;===@@@BBB;;;;;;;;;;;;;;;<<<<<<<<<888999999999999777666555666777777777777777777666555444444444444444555555444444444555444444333333333333444444333222000///111111222222222222111111...///000111222111111000000000000000000000000000/////////....../////////////////////////////////....../////////000000000........................---------.........//////---...///...------///111}}}tttuuuvvvuuutttvvv{{{vvv___LLLCCC>>>;;;;;;888444444777222333444555555555444333222333555666666444333111000000111222222222111111---......///000111111222222222222222222222222222//////000111222333333444222222111111222222333444222444666555333444666999333555777666333333444777777555333222222444777888666777777777777777666666666666666666666777888888666666555666666777888888444666777777666555555666777777777777777777777777555666666777777777777777::::::888777666666666666555444444444444555666666444444444555555555555555666777777777777888888888888888999999999999888888555666777888999999888777777777777777777777777777777999::::::999999:::;;;777888999;;;======;;;999===>>>>>>>>>???AAAFFFJJJGGGNNNXXX```iiixxxnnncccUUUNNNLLLKKKGGGCCC???>>>=========>>>????????????@@@???=========>>>===;;;::::::;;;<<<;;;:::===<<<<<<<<<<<<===>>>>>>???>>>>>>===============<<<===>>>???@@@AAAAAAAAA@@@BBBDDDFFFGGGEEECCCBBB>>>>>>???@@@AAAAAABBBBBB???@@@@@@AAAAAABBBBBBCCC::::::;;;<<<===>>>???????????????>>>>>>>>>>>>>>>========================::::::::::::::::::::::::999:::;;;;;;;;;===@@@CCC:::::::::;;;;;;<<<<<<<<<888999999999888666555333333333444444444444333333555444333222222333555666555555555555444333222222333333444444333222000///000111111222222222111111...///000222222222111000000000000000000000000000000///...------...///000000000000000000000000000////////////000000000000.....................------------.........//////------------,,,---///222xxxqqqkkkmmmqqqwwwvvvfffZZZUUUUUUCCC???:::666555666666666222222222222222111000///222333555666666555333222555555444333222111000///////////////000000000000111111111111111111111111333222111000000111222333111111111111111111111111444444333333333333222222333333333444444444555555555666777666333111111111111333555666666666888:::777777777777777666666666888888888888888888888888999888888777666555555444666555555444444666777888888999999999999888777777888777777777666666555555666666666666666666666666777777666555555555555555777777888888888888777777666666777888888888888888555555666777777777777777999999888888999999:::;;;888888999999999:::::::::::::::::::::::::::::::::<<<<<<<<<===>>>??????@@@CCCGGGLLLOOOSSS[[[gggppp|||xxxhhh]]]TTTRRRNNNJJJFFFDDDBBBBBB??????>>>===<<<;;;::::::===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;============>>>???@@@AAACCCCCCBBBBBBAAA@@@?????????????????????@@@@@@@@@CCCAAA@@@@@@AAABBBAAA@@@:::;;;;;;;;;<<<<<<======???>>>>>>===<<<<<<;;;;;;::::::;;;;;;::::::999888999999888777888999:::;;;777888999;;;===>>>??????;;;:::999999;;;;;;:::999:::999888777777888999:::888888888888888888888888666666666555444444333333444444444444444444333333444444444444444333222111000111111111111222222222111111111111111111111111000000111111111222222222------......//////000000000///...---,,,------...---......///////////////......---,,,,,,,,,,,,---------............------000///------///000//////yyypppjjjllluuulll[[[RRRKKKGGGGGGCCC???999666555555555555111222222222222111000///111222444555555444222111111111111111000000000000/////////000000000111111111111111111111111111111222222111000000111222222111111111111111111111111111222222222333333444444333333333444444444444555555666777666333111111111222444555666555666777999666666666666666666666666888888888888888888888888888888777777666555555444555444333333333444666666555666777777888888888888;;;:::999888666444333222555555555555555555555555777777666555555555555555777777888888888777666666666666777888888888888777555555666777777777777777888888888888888999999:::888888888999999999::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>AAADDDEEEFFFJJJRRRYYY^^^iiiuuu}}}yyysssnnniii```TTTLLLGGGEEEBBB@@@===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;============>>>???@@@AAABBBBBBBBBAAA@@@??????>>>AAAAAA@@@??????>>>======AAA???>>>>>>@@@AAAAAA@@@;;;;;;;;;<<<<<<=========>>>======<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::===;;;:::888777666666666777888:::===>>>??????>>>;;;999888999:::;;;:::999999888777777777777888999555555555555555555555555444444444555555555555555555555555555555444444444111222222222111111000///000000111111111222222222111111111111111111111111000000111111111222222222.........///////////////000///...---,,,------...---....../////////////////////...---,,,,,,,,,---------............------///...------...//////...|||vvvoooiiifffsss~~~iiiRRRGGGDDDCCCAAA@@@BBB>>>999555444444444333111111222222111111000000000111222333333222111000------......//////000000000000000000111111111111111111111111111111111111222111111000000111111222111111111111111111111111///000111222333444555555333333333333444444444444444666666555333111111111333444666555444444555777555555555555555555555555666666666666666666666666777777777666555555444444333333333222333444444555333333555666777888888888;;;;;;999888666555333333555555555555555555555555777666555555444555555555777777888888777666555555555666666777777777777777555555666777777777777666777777666666777777888999777888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===<<>>===<<<;;;;;;;;;;;;888999999999::::::;;;;;;999:::;;;<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::999999888999:::::::::;;;;;;;;;<<<=========>>>>>>???@@@AAAAAA@@@@@@@@@??????>>>>>>BBBBBBAAA???>>><<<;;;;;;???===<<<===???@@@@@@???<<<<<<<<<<<<<<<=========<<<<<<;;;;;;::::::999999999:::;;;<<<<<<<<<<<<<<<===<<<:::888777666555555777999<<<>>>??????>>>===:::999888888::::::999888888888777777777777888888444444444444444444444444222333333444555555666666666666666555555444444444111111111222111111000///000000000111111111222222111111111111111111111111111111111111111222222222///////////////.........//////...------------...---......///////////////111000///...------------------............------......------------------~~~tttnnniiiggghhhkkk~~~fffWWWGGG@@@???>>>>>>???@@@<<<888555444333222111000000111111111111000000000000111222222111000000------........./////////000000000000111111111222111111111111111111111111111111000000000000111111111111111111111111111111000000000111222333333444222222333333333444444444333555666555333111111222333555666555333333444555333333444444444444444555555555555555555555555555666666666555555444444444333333333333333444444555333444555666777777777777777777777777777777777777555555555555555555555555666555555444444555555555777777777777666555444444444555666666777777666666444555666666777777666666666555555555555666777777777777777888888888888999::::::::::::::::::::::::888999999999:::::::::;;;:::<<<>>>??????@@@BBBDDDEEEGGGIIIMMMYYYfffnnnooopppvvvwwwrrrkkkddd^^^XXXQQQMMMHHHHHHHHHJJJIIIFFF@@@;;;=========<<<<<<<<<<<<<<<888888999999999:::::::::999:::;;;<<<<<<:::999777999999999999999999999999999999999888777777777666999999999::::::;;;;;;<<<============>>>???@@@AAA????????????>>>>>>>>>>>>AAAAAA@@@???>>><<<<<<;;;>>>===<<<<<<>>>@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999888888888999;;;<<<===>>>>>>>>>::::::999999888888888888777999<<>>???@@@BBBCCCFFFNNNXXXZZZWWWVVVZZZbbblllzzz}}}sssjjjccc___XXXUUUQQQMMMKKKIIIGGGFFFAAAAAABBBCCCBBB???;;;888::::::::::::999888888777:::::::::999999999888888::::::;;;<<<;;;:::999888777777777777777777777777555666666666777777888888888888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>????????????>>><<<===???@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;999999999999999888888888888999:::<<<===>>>>>>???::::::::::::::::::999999777999<<>>;;;999888777666666888888777666666666666666666666666666666666666666666666666666555555444444333333333333444444333222222111000000111222222333333222222222//////000000000111111111111111111111111111111111111111111111111111111111000000//////......------------..................---......///////////////111111000......---------,,,,,,------------,,,,,,,,,...//////---++++++,,,yyylllbbb[[[\\\___dddsss{{{___III???===<<<;;;777111111555999777444222222222111000//////000000111111000000000000000000000000000000111111000000/////////...////////////000000000000000000000000000000000000///000000111111000000///000000000000000000000000111111111000000000//////222222222222333333333333222333555444222111111222222333444444222111222444222333333444444555555555444444444444444444444444444444444444444444444444333333444555555555555555777888888888777777666555888777777666444333333222444444444444444444444444444444444333444444555666444444555555555555444444333444444555555555555555444444555666666666666555555555444444555555666777666666666666777777777777777777777777777777777777888888888888888888888888:::::::::;;;;;;<<<<<<<<<;;;>>>@@@BBBIIIPPPPPPLLLLLLLLLOOOSSSZZZfffsss{{{}}}ooojjjaaaZZZUUUQQQOOOMMMIIIGGGEEECCCBBBAAABBBBBB;;;;;;<<<<<<<<<;;;::::::::::::::::::999888777666::::::999999888888888777:::::::::999999999888888666666666666666666666666555666666777888999::::::777777888999:::;;;<<<<<<:::::::::;;;;;;<<<===>>>======>>>>>>??????@@@@@@======>>>???@@@AAABBBBBB@@@???======>>>??????>>>;;;;;;;;;:::::::::::::::999999999999999999888888888888:::;;;======>>>>>>;;;;;;;;;:::999888777666777999;;;======<<<:::888777666555555777777666555555555666666666666555555444444444444444444444444555555444444333222222111333333222111000000//////...///000000111000000000/////////000000000111111111111111111111111111111222222222111111111111111///////////////.........,,,---......///.........---......///////////////000///......------......,,,,,,------------,,,,,,+++///111000---++++++,,,}}}yyysssoooaaa]]]```kkkrrrxxxuuubbbOOOAAA<<<999888999888444333555666444222222222333222111...//////000000000000000111000000000000000000111////////////000000000000---.........////////////000000000000000000000000...///000111111000///...000000000000000000000000//////000000000000000000111222222222222333333333111333444444222111111222111222333333222111333444333333333444555555666666555555555555555555555555333333333333333333333333111222333444555444444333555555666777777777666666666666555444333222222111444444444444444444444444444333333333444444555666222333444444555555555555333333444555555555555444333444555555666666555555555555555555555666666777555555555666666666777777666666666666666666666666888888888888888888888888<<<;;;::::::<<<=========:::===??????CCCIIIJJJGGGEEEEEEFFFFFFIIINNNUUUZZZjjjuuuwwwooofff___ZZZQQQNNNJJJGGGFFFFFFDDDCCCAAAAAA@@@>>><<<<<<===>>>::::::::::::999:::;;;===999:::;;;;;;;;;:::999888666777777777777777888888999888666555555555777888666666666666666666666666666666666777777888888888777777888999:::;;;<<<<<<999999999999:::;;;<<<<<<======>>>??????@@@AAAAAA===>>>???@@@AAABBBCCCCCC@@@>>>===<<<======<<<;;;:::::::::999999888888888999999999999999999999999888888999;;;<<<<<<<<<<<<777888888999888777666555888999:::::::::999888777666555444444666666555444444555666666666666555444222222222222222222222222444333333333333333333333444444333222111000//////......///000000000000000////////////000000000111111111111111111111111111222222222111111111000000.........///////////////,,,,,,.../////////......---......///////////////------------------...///+++,,,,,,------,,,,,,+++,,,000333222...++++++---{{{tttppplllhhhddd^^^___jjj}}}sss```TTTIIIAAA<<<555111444666555444444444333111111222333222111......///000000000000000111111000000000000111111,,,,,,---...///000111222------------.........///000000000000000000000000...///000111111000///...000000000000000000000000------...///000111222222111111222222222333333333111333444444222111111222000222333333222222333444333333444444555666777777555555555555555555555555333333333333333333333333000111222333444333222222222222444555666666777777222222222333333444444444444444444444444444444444333333333333444444555666111111333444555666666666222333444444555555444444333444555555666666555555666555555555555666777777555555555555666666666777555555555555555555555555999999999888888888888888777666555666999<<<===>>>999<<<===:::;;;???AAA@@@???@@@BBBBBBCCCEEEHHHKKKLLLUUUbbbmmmvvvyyyjjjddd\\\VVVRRRNNNJJJFFFEEEDDDCCCBBBCCCBBB???===<<<======;;;:::999:::;;;::::::999777666666999;;;555666888999999999888888333333444555666777888999888777444222222333555777777777777777777777777777555555555555555444444444666777888999:::;;;<<<<<<888888888888999:::;;;;;;======>>>???@@@AAAAAABBB??????@@@AAABBBBBBCCCCCC@@@>>><<<;;;;;;;;;:::999999999999888888888777777999999999999999999::::::888888999:::;;;;;;;;;;;;111222444666888888888888888999999999999888777777666555444444555666555444333444555666666555444333333333333333333333333333111222222333333444444555555555444333222111000///000000111222222222222222////////////000000000000111111111111111111111111222222222222111111000000---.........//////000000+++,,,.../////////......---......///////////////,,,,,,,,,,,,,,,---//////+++,,,,,,------,,,,,,+++,,,000444333...++++++...yyyqqqkkkccc]]]^^^bbbaaajjj|||jjjZZZSSSOOOHHHAAA888777555444333333444444111111111111111111111111////////////000000000000000000000000000000000000////////////////////////---...///000000///...---////////////////////////000000000000000000000000000000000000111111111111222222111000///...------222111000000000111333333222222222111111111000000111111222222222333333333333333444555666666666666666666666666666666666666666555444333333333333333333222222111111222222333666555333222222333444555666666555555555444444333555555555555555555555555333333222222333333444555555444444333333222222111333444444555555444444333333333444444444444333333444333333222222333333444222333444444555555444444222333444555666666666666444444555555666777777777777777888888888999999999:::::::::;;;;;;;;;<<<<<<=========>>>??????@@@@@@GGGIIINNNSSS[[[eeeooouuu{{{nnnccc\\\XXXNNNLLLJJJHHHFFFDDDCCCCCC@@@@@@>>>===<<<<<<<<<<<<:::::::::999999999888888777777777777666666666666;;;777333333666777666333666666555555555444444444444444444444444444444444444444444444444444444444666666666666666555555555888888888888888888888888555666777888888999888888@@@@@@??????>>>============>>>>>>???@@@@@@AAAAAABBB@@@===:::888777777888::::::999888777666555555444555555666777888888999666666777888999999::::::::::::999888777666555555888888888777777777777777555555555555555555555555777888999::::::999888777444444444444333222111000222222333333333444444444444444333333222111000000000000////////////000000222111000//////000111222......///000111222333333222111111111000000//////////////////////////////...///////////////......////////////////////////...///000000///---+++*********+++++++++,,,,,,,,,111000///...---,,,,,,,,,{{{sssjjjddd___]]]cccjjjsss}}}~~~ooo\\\OOOJJJHHHDDD@@@777666555444333333333444111111111111111111111111.../////////000000000000////////////////////////////////////////////////......////////////......//////////////////////////////////////////////////////000000000111111111000000000000000/////////222222111111111222333444222222222111111111000000000000111111111222222222333444444555555555444444555555555555555555555555555555444333333333333333333222222111111222222333555444222111111333444555666666555444444444444444444444444444444444444444333222222222222333444444444444444444444444444444333333444444444444333333333444444555555444444333555444444333333444444555222333444444555444444444222333444555666666666666444444444555666666777777777777777888888888999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@AAACCCFFFIIINNNTTTYYY^^^iiiyyy~~~rrrnnnfff^^^VVVPPPKKKJJJFFFEEECCCAAA???>>>======>>>===<<<;;;::::::::::::999999999999888888888888777777777666666666555555666666555444333444555666666555555555444444444333555555555555555555555555444444444444444444444444666555555555555555555555888888888888888888888888555666777888999999999999@@@@@@@@@??????>>>>>>>>><<<===>>>???@@@@@@@@@@@@AAA???<<<:::888888888888999999999888888888888888555555555666777888888888999999888888888888777777666666777777777777777777888888888777777777777777555555555555555555555555666666777888888777666666444444444444333222111000////////////000000000000444333333222111111000000000000////////////000000222111000//////000111222/////////000111111222222111111111000000000//////..............................////////////................................./////////...---+++***++++++++++++,,,,,,,,,,,,000///...------,,,------~~~{{{yyyxxxvvvoooiiidddccceeekkkwwwrrr___VVVKKKCCCAAAAAA@@@???666555444333333222333333000000000000000000000000....../////////000000000//////////////////////////////////////////////////////............////////////////////////////////////////////////////////////000000000000111111//////000000111111111222333222222222222333444444222222222111111111111111//////000000000111111111333444444444444333333222444444444444444444444444555444444333333333333333333222222111111222222333333222111111222333555666666666444333333333444555444444444444444444444444222222222222222333444444333333333444555666666666333333444444444444333333444444555555555555444444555555444444444444555555222222333444444444444444222333444555555666555555333333444555555666666777777777777777888888888888888888888999999999::::::999999:::;;;;;;<<<<<<======>>>?????????@@@CCCEEEGGGNNNXXXaaakkkyyy}}}yyytttnnnhhhccc]]]YYYPPPNNNLLLHHHEEECCCAAA@@@???>>>===;;;::::::::::::;;;:::999888777777777777888888888888777777777777777666666666666555555555222444666555222111444888555555444444444444333333555555555555555555555555444444444444444444444444555555555555555555555555777777777777777777777777666777888999999:::999999@@@@@@??????????????????;;;<<<>>>???@@@@@@???>>>???===;;;:::999888999999888888888999999:::::::::555555666666777777888888;;;:::999888777666555444333333444555777888999:::888888888777777666666666444444444444444444444444444555666777777666555444444444444444333222111000---------.........//////333333222222111000000000000000////////////000000111111000000000000111111000000000000000000000000111111000000000000//////........................---....../////////..............................//////......---,,,,,,,,,,,,,,,,,,,,,------------......------------......}}}{{{yyyvvvrrrnnnjjjgggeeedddhhhrrr|||kkkZZZJJJFFFAAA===;;;;;;<<<===444444333333222222222222000000000000000000000000........./////////000000//////////////////////////////////////////////////////...------...000111////////////////////////////////////////////////////////////000000000111000000000000111111111222111111111222222222333333111111111111111111111111000000000000111111111222444444444444333222111111444444444444444444444444444444333333222333333444333222222111111222222333222222222222333444666777666555333222222333555666333333333333333333333333222222222111222333333444333333333444444444555555333333333444444333333333444444555555555555444444444444333333333333444444222222333444444444444333222333444444555555555444222333333444555555666666666666666777777777888888777777777777888888888888888999999::::::;;;<<<<<<:::<<>>===<<<;;;::::::999:::::::::888888777666666666666666777777777666666666666555666666666555555555444444000222444444222222444666444444333333333333333333444444444444444444444444333333333333333333333333444444444444444555555555777777777777777777777777666777888999::::::::::::======>>>>>>>>>>>>>>>>>>:::;;;===??????>>>===<<<===<<<;;;:::999999999:::777777888888888999999999555666666666777777777888::::::999888666555444444222222333555666888999999888888888777666666555555444444444444444444444444444555666777777666555444333333333333333222111111/////////000000000111111222222111111000000000000000000////////////000000111000000000000000000111111111000000////////////000000000000000000//////........................------......//////..............................///...---,,,,,,,,,,,,---,,,,,,,,,---------......---,,,,,,,,,------...///|||wwwqqqkkkgggeeeeeeggglllwwwjjjUUUJJJ@@@???<<<:::777666666777222222222222222111111111////////////////////////............////////////........................///////////////////////////...---------///000111////////////////////////...........................////////////000000000111111111000000000000//////000000111111111111111111111111111111111111111111111111222222222333333444444444444333222111111222222222222222222222222333333222222222333333444333222222111111222222333333333333444444555666777555444333222333333444555333333333333333333333333222111111111111222333333333333333222222222111111222333333333333333333222333333444444444444333333333222222222222222222333111222333333444444333333222333444444444444444444222222333333444444555555555555666666666777777777666666666777777777888888888888999::::::;;;;;;<<<555777:::<<<======>>>@@@BBBCCCDDDCCCCCCEEEKKKOOOVVVZZZ```eeeiiimmmpppsssssstttvvvxxxyyyzzz{{{{{{{{{|||{{{wwwqqqooolllhhhccc___\\\ZZZXXXVVVSSSQQQPPPNNNKKKIIIGGGEEECCCBBBBBBBBBAAA@@@@@@??????>>><<<;;;:::999::::::999999999999::::::777777666666555555666666666666555555555444444444555555555555444444444444333111000222444555444222222222333333333333333333222222222222222222222222333333333333333333333333222333333333444444444555666666666666666666666666666666777888999999999999::::::;;;;;;<<<<<<======:::;;;<<<=========<<<<<<;;;;;;::::::999999999999777777777777666666666666666666666666777777777777777777777666666666555555333444444555666777777888888888777777666555555444444444444444444444444444555555666777777666555555222222333333222222111111000000000111111111222222111111000000000000//////000000////////////000000000000000111111000000000111111000000///.........//////////////////000000........................,,,,,,---.............................................---,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///}}}tttkkkfffhhhnnnsss|||xxxfffSSSDDD>>>;;;:::888666444222111000000111111111111111000000////////////////////////------........./////////........................////////////////////////......---......///000111////////////////////////..............................////////////000000111000000000//////.........///000000111111000000111111111111111222222222111222222222222333333333333444444444444333333222222222222222222222222222222222222222222333333444333222222111111222222333222333333444444555555555333333333333444444444444222222222222222222222222111111111111111222333333333333333222111000000000222222333333333333222222222222333333333333222222222222111111111111222222111111222333333333333333333333444444444444333333111111222333333444444555555555555555666666666666666666666777777777888888777888888999999:::;;;;;;555777999::::::999:::<<<:::;;;===>>>>>>@@@BBBDDDEEEHHHLLLOOOPPPQQQSSSTTTQQQRRRSSSUUUVVVWWWWWWWWWVVVXXX[[[^^^bbbgggmmmqqqvvvwwwyyy{{{~~~~~~}}}|||{{{zzzyyyyyyzzzzzzyyyxxxwwwvvvuuutttuuurrrpppmmmkkkhhheeebbbeeecccaaa```^^^\\\WWWTTTRRRRRRQQQOOONNNLLLKKKKKKFFFDDDCCCCCCCCCCCCBBB@@@AAA@@@>>>>>>>>>>>><<<::::::999999888888888999999777777666666666777777888666666555555555555666666555444444444333333333333555555444444444333333333444222000222666777444000111111222222222222333333111111111111111111111111333333333333333333333333111222222333333444444444666666666666666666666666555666777888888999888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888888777777777666666555555555666666666666777777777777555555555555666666666666555555666666666777777777888888777777666555444444333333333333333333333333444555666777777666555444111222222222222222111111//////000000000111111111000000000///////////////000000////////////000000000000111111111111000000000000000//////...............////////////000000------------------------+++,,,---...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---......uuutttsssrrruuu}}}}}}kkk^^^QQQCCC;;;:::888666444333444333111...//////000111111000000///........................---------.........//////........................////////////////////////,,,---...///000000000000////////////////////////................................./////////000000.............../////////...///000111222111111000000000111111111222222222111111111111222222222222333444444555555555444444111111111111111111111111222222111111222333333444333222222111111222222333111222222222333222222222000222333555555444333222222222222222222222222222111111111111111222222333222222222222222222222222222222333333333333222222000111111222222111111000333222222111111222222333111111222333333333333222333333333444444333333222111111111222333333444444444444555555555666666666666666777777777888888888666666666777888888999999888999::::::888888:::;;;888999;;;<<<===>>>@@@AAA???AAADDDEEEDDDDDDEEEGGGCCCCCCDDDFFFFFFGGGGGGGGGCCCEEEGGGIIIJJJMMMPPPSSSVVVVVVWWWYYY[[[^^^```aaabbbdddfffiiilllooopppqqqsssttttttttttttssssssrrrrrrooollljjjhhhfffccc```[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTRRRPPPOOONNNNNNMMMJJJHHHLLLKKKKKKKKKKKKJJJGGGDDDCCCCCCCCCCCCBBBBBBAAAAAA>>><<<<<<<<<>>>???>>>======<<<;;;;;;<<<;;;888666999888777666666888999;;;555555444444444444555555555444444444444444555555444333333333333222222222444444444333333333333222333333444444555444333111111111111111222222222333111111111111111111111111222222222222222222222222111111111222333333444444555555555555555555555555444444666777777777777777777888999:::;;;<<<======<<<;;;:::999999:::;;;<<<;;;;;;;;;:::999888777777666666666666777777777777777777777777666666666666555555555555555555555555555555666777777888888999999888777666555444333333333333333333333333333333333444555666666555444333111111222222222222111111/////////000000000111111////////////////////////000000////////////000000///000111222222111000/////////////////////.............../////////000000------------------------***+++,,,---............------------------------++++++------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------fffmmmyyyqqqcccTTTLLLEEE===:::;;;888555222333555666444000...///000111111000//////........................---------.........//////........................////////////////////////+++,,,...000111000000///////////////////////////..................................../////////000++++++,,,---...///000111///000111222333222111111000000111111222222222222000000000000111111111111333333444555666666666666000000000000000000000000222111111111222333333444333222222222222222222333000000111111111000000//////111444666666555333111111111111111111111111111111111111000111222222333111222222333333444444555222222222333333222222222000000111111111111000000444333333222222333333444111111222333333333333222333333333444444333222222000111111222333333444444444444444555555555666666777777777777888888888888444444555555666777777777666777777777666777999;;;::::::999888888888999:::777999;;;<<<<<<<<<===>>>===>>>???@@@@@@@@@@@@@@@???AAACCCCCCBBBBBBDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMOOOPPPPPPPPPPPPVVVVVVUUUUUUTTTRRRQQQPPPQQQPPPNNNMMMNNNMMMKKKJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCBBBBBBBBBDDDDDDBBBAAA?????????@@@BBBAAA???===??????>>><<<;;;999888888:::999888999;;;<<<;;;:::888888888:::;;;;;;888555:::888666444333555777888666555444444444444444444333333333222333333444444333333333222222222111111444444444333333333222222222555888777444111222444000000111111222222222333222222222222222222222222222222222222222222222222000000111222333333444444555555555555555555555555333444555666777777777777888888999:::<<<===>>>>>>===<<<999777777999;;;===;;;;;;;;;:::999888777666555555666777888999::::::777777777777666666666666666666555555555444444444444555666777888999:::;;;999888777666555444333333333333333333333333333333222333444444444444333222000111111222222222111111111111111111222222222222.........///////////////000000////////////000000///000111222222111000///////////////////////////---.........//////000000------------------------***+++,,,---............------------------------***+++---......---+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---zzzmmmaaaVVVRRRLLLDDD>>>:::888777555444222000///000000111000000////////////000000......//////000000111111....................................//////000000...................................................---+++******+++---...000000000000////////////000//////.........//////.........///////////////......///000000000000000000000000000000000000000111222333444444333222111444444444333333222222222000000000000000000000000111111111111111111111111222111111111000000//////000000111222222222222111000111111111111222222222333222222111111222222333333333222222111000/////////000000000000111111111111111111111111111111111222222222222222222222222222222222222333444555666222222222333333444444444222111111111000000//////000000111222333333444444222333444444555555444444777888888777666555555666777666666666666777777888777888888888999999999999777777777777777777777777888888999999999:::::::::<<<<<<::::::::::::<<<<<<;;;;;;<<<<<<===>>>??????>>>@@@AAAAAA@@@@@@AAACCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;::::::;;;;;;::::::999888888777999999999999999999999999777777777777777777777777555666777777777777777666444444444444444444444444444444444444444444444444333333333222222111111111333222111000000111222333333222111000000000111222111111111111111111111111222222222222222222222222,,,,,,...///111111222222111111111111111222222222333333222222222333444444333333444444555666666666777888999:::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;;;;:::999888777777222333444555555555444444222333555777888888777666666555555444444444555555666666555666666777888888888888666555444333333222555555444333333444444555666666555444333333222222///111333555666666555444333333333222111000000///000000//////.........---111111111000000000000000222000...---,,,---...///222111111000///......------------............///---------------------------...///111111///...---,,,------......------,,,------......,,,***'''&&&)))***+++,,,---,,,++++++/////////000//////...---qqqZZZNNNHHHGGGDDD@@@<<<777444222444333222000000000000000000000////////////000000000000//////////////////........................---------....../////////................................................///...,,,++++++,,,...///000/////////////////////.........------...//////000000//////......------......///000000000000000...//////000111222222333222222333444444333222222333333333333222222222111000000000000000000000000111111111111111111111111111111111111000000000///000000111222222222222111000111111111111222222222333222222111111222222333333333222111111000//////000000000111111111222222222222222111111111111111222222222222222222222222111000000111222333444444111111111222222222222222222111111111000000000000000000111111222333333444333444555555666666555555666777888777555444555666555555444444444444444555666666666666777777777777666666666666666666666666777888888888888999999999;;;:::999888888999:::;;;888888999::::::;;;<<<<<<;;;===>>>>>>======>>>???=========>>>>>>?????????@@@???>>>>>>>>>>>>???@@@??????@@@@@@@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999::::::::::::::::::888888999:::::::::::::::777777777888999999::::::888888888888888888888888777777777777777777777777666666666666666555444333444444444444444444444444444444444444444444444444333333333222222111111111222222111111111111222333222111000000111222333444111111111111111111111111111111111111111111111111---...///000111111111111111111111111111111111111333333222222222333444444333444444555666666777777777888999999:::::::::999:::::::::999999888888888999999999999888777777666777666666555444333222222222333555666777777666666666555555444444555555555777666666666777777888999888777666555444333333333222111111111111222222333555555555444333333222222111222444555555444333222333222222111000000//////000/////////............000000000000000111111111222000///---------///000111111111000///.........---------............///---------------------------...///000000///...---,,,------......------,,,,,,,,,------,,,***(((''')))***+++,,,,,,,,,+++++++++,,,,,,---............uuu```KKK???===>>>@@@@@@>>>:::555222333222111000000000000000000//////......//////000111000000///......------------------------------,,,,,,------------......------------------------------------------------///...---,,,------///000////////////////////////,,,,,,,,,,,,---......///111111000///...---,,,,,,......///000000000000000---...///000111333444444222333444444444444333222222222222111111111111111000000000000000000000000111111111111111111111111111111111111000000000000000000111222222222222111000111111111111222222222222222111111111111222222222222222111111000000///111111111111222222222333222222222222111111000000222222222222222222222222000000000000000111222333111111111111111000000000111111111111111000000000///000000111111222222222444444555666666666666666555777777777555444555666666555444444333333333333333444444444444555555555555555555555555555555555666666666777777777777888888777777666666777777888555555666666777777888888888999::::::999999:::;;;999:::::::::::::::;;;;;;::::::999999999999::::::::::::;;;;;;<<<======>>>;;;;;;;;;::::::::::::999::::::999999999999::::::999999888888888888888888777777888999999999999999555555666666777888888888777777777777777777777777555555555555555555555555666666666555444333111111333333333333333333333333333333333333333333333333222222222222222111111111111111111222222333333333111111000111222333555666111111111111111111111111000000000000000000000000//////000111111111111111222222222111111000000///222222222222222333444444444555555666666777888888777888999999:::999999999:::::::::::::::999999999777777888888888777777777999777666444333333333333333333444444555666666666666555555444555555666666888777777777777888999999888777666555444333333333000000000000000111222333555444444333333222222222222333333444333222111000222111111000000//////...////////////............//////000000111111222222111000///...---...///000111111000000//////......---------............///---------------------------...///000000///...---,,,------......------,,,++++++,,,---,,,+++***))))))***++++++,,,,,,++++++((((((***+++,,,---------tttlllcccTTTDDD:::888:::<<<===<<<999555333222222111000000000000000/////////......//////////////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,------...///.........///////////////******++++++,,,---...///000000//////......------......///000000000000000...//////000222333333444111222333444444333222111111111111000000000000000000000000000000000000000111111111111111111111111111111111000000000000000000000111222222222222111000000111111111222222222222222111111111111222222222111111111000000000///111111222222222333333333333333222222111000000000111111111111111111111111000000000000000111222333222222222111111000000///111111111111111111111111//////000000000111111111333444444555555555555555444666666666444444555666888777666555444444444444333333333333444444444444444444444444444444444444444444555555555666666666555555555555555555555555444444444444555555666666555777888777666666777888999999999999::::::::::::777777777777777777777777888888888888999999::::::999999999888888888888888888888777777777777888888888777777666666555555555666666777888888888888777777777666666555444444333555555555555555555555555444444444444444444444444444444555555444333222222222222222222222222222222222222222222222222222222222222222111111111111111///000111333444444555555444333222222222333555555111111111111111111111111000000000000000000000000000000111111111111111000333222222111000//////...111111111111222333444444555555666666777888888888888888999999999999888888888888888888777777777777555666777888999999888888777555444333333555777888444444333333444555666666555555555555555666666777999888888888888888999999777777666444444333333333111111111111222333444444444333333333222222222111111111222222222222111000111000000000//////......///////////////...............///000111222222333000000///......//////000111000000000/////////...---------............///........................---......//////......---,,,------......------,,,***++++++,,,,,,,,,+++***)))******+++++++++++++++((()))***+++,,,,,,,,,,,,ooobbbWWWTTTQQQIII>>>777555555555555444333111000111111111111000000000/////////............//////,,,,,,------............------------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------------------------------,,,++++++,,,,,,------...------....../////////000*********+++,,,---...///------......//////000000......///000000000000000111111111111222222222222000111222333333222111000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000111111000000111222222222222111000000111111111222222222222111111000000111111222111111111000000000000000111111222222222333333333222222222111111111000000111111111111111111111111222111111111111222222333333333222222111111111000111111111111111222222222000000000000000111111111222222333444444444444333333444555555444333444666777777666444333333333333333333444444444555555555555555555555555555555555333333444444444555555555444444444444444444444444444444444444555555555555555666777777555444555777999999999999999888888888777777777777777777777777999888888888777777777666888888888888888888888888666666555555555555666666666666666555555444444333444555666666777777666666666666555444444333333222444444444444444444444444333333333333333333333333222333444444555555555555222222222222222222222222222222222222222222222222111111111111111111111111///000111222444666777888999888666444222222222222111111111111111111111111111111111111111111111111///000000111111111000000222222111111000///......111111111111222333444555555555666666777888888888888888888999999888888777333333333333333333333333666777999:::;;;::::::999777666555444444666888999555555444444444555666666555555555555555666777888999999888888888888888999777666555444444444444444222111111111222222333444222222222222222111111111//////000111222222222333000000000000////////////.........///////////////......///000111222222333000000/////////000000000000000000000////////////---------............///........................------............------,,,------......------,,,******++++++,,,,,,,,,+++)))))))))*********++++++++++++,,,,,,,,,,,,++++++ssseeeTTTKKKEEEFFFHHHCCC<<<888777666555333222222222222///000000111111000/////////......------......///++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------------------......//////000++++++++++++,,,------...,,,,,,---...///000111111......///000000000000000222222222222222222222222111111333333333333111111000000000000111111111111000000000000000000000000111111111111111111111111000000000000111111111111000000111222222222222111000111111111111222222222111111000000000000111111000000000000000000000000111111111111222222222333111111111111111111111111111111111111111111111111222222111111111222222333222222222222222111111111111111111222222222222222111111111111111111111111111111222333333333333333222333555444333333444555444333222222111111111111444444444444555555555555555555555555555555555555333333333444444444444555333444555555555555444333555555555555555555555555555666777666555444555666777777777666666666666666666777777888888777777666999888888777666666555555777777777777777888888888555555444444444444555555555555444444444444444444333444444555555555555555222222333333444555555555444444444444444444444444333333333333333333333333111111333444555666666666111111111111111111111111111111111111111111111111000000000111111111111111000000000111444777999;;;===<<<999555333111000000111111111111111111111111111111111111111111111111......///000000000000000111111111000000//////...000000000111111333444555444555555666666777888888888888888999888888777666555666666666666777777777666777999;;;<<<;;;:::888:::999888666555555555555555666666666666666666666555555555555666777888888999999888777777777777888666666555444444444444444111111111000000000111111111111111111111111111111//////000111222333444444000000000000000000000000........./////////////////////000000111111222222//////000000000000111111000000000000////////////---------............///........................------------------------,,,------......------,,,+++++++++++++++++++++,,,***))))))))))))***++++++---------------,,,+++***~~~kkkYYYMMMEEE@@@???CCCDDD@@@;;;999777666555444444333333333...///000111111000/////////......------......///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,---......///000000------,,,,,,,,,,,,---...------......//////000000......///000000000000000111111111222222333333333333333444555555444333333000000000111111222222222000000000000000000000000111111111111111111111111///000000000111111111111000000111222222222222111000111111111111222222222111111000000000000111111///000000000000000000000000000000111111111222222000000000111222222333333111111111111111111111111222111111000000000111111000000000111111111111111111111111222222333333333222222222222222222222111111222333333444444333333111333444444333333444555222222111111111111111222333333333444444444555555333333333333333333333333333333333444444444555555444555666666666666555444555555555555555444444444555666777666444333444555777666666666555555555555444555666666666666555444666666666666666666666666555555555666666777777777555444444333333444444555333333444444444444444555222333333444444444444444222222333333444555555666444444444444444444444444444444444444444444444444111111222333444444444333111111111111111111111111111111111111111111111111///000000000111111111222111000///000333777;;;>>>???===:::666333111000000111111111111111111111111000000000000000000000000+++,,,---//////000000000000000000000000///////////////000000111333444555333444444555666666777777888888888888888777666666777888888888999999999:::666777999;;;;;;:::888666:::999999888777666555555666666777888888777666555555555555555666777888999999888777777666666666777666666555444444444444555444333222111111000000111000111111111111111111111111111111111222222333444111111111111111111111111............/////////000000000000000000111111111//////000111111111111111////////////000000000000---------............///...........................------------------...,,,------......------,,,,,,,,,++++++++++++++++++***))))))((()))***+++,,,++++++,,,,,,---,,,,,,,,,tttcccSSSEEE===<<<:::;;;??????:::666555000000111222111111000///...///000111111000//////.........------............------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,------...///000000......---,,,,,,,,,------///////////////............//////000000000000000//////000111333444555666444555666777777666555444000000111111222222222333000000000000000000000000111111111111111111111111//////000000111111111222000000111222222222222111000111111111111222222222111111000000000000111111////////////000000000000///000000000000111111111//////000111222333333444000000000000000000000000111000////////////000000......//////000000111111111111111222222333333333333333222222222222222222222333444444555555444444111222444333333333444555333333333222333333444444222222333333333444444444222222222222222222222222333333444444444555555555555555666777777666555555444444444444444444444444444555666555333222333444888888888777777666666666222333444555555444333222333444444555555666666777444444444555555666666666555444444333333444444555333333333444444555555555222222333444444444444333666555555444444333333222444444444444444444444444444444444444444444444444111111222222222111111000000000000000000000000000000000000000000000000000//////000000111111111222222000//////222777<<<@@@???===:::777444222111111111111111111111111111111////////////////////////***+++,,,...///000000000////////////000000000000/////////000111333444555333333444444555666666666888888888888888777666666222333333333444444555555555666999::::::888666555666666777888888888888777666777999::::::888666555555555555555666777999999888888777666666555666666666666555444444444555555777777555444333222222222000000000000000111111111444333222222111222222222111111111111111222222222---.........//////000000111111111000000000000000...///000111111111111111////////////000000000000---------.........//////////////////////////////...------,,,,,,------...,,,------......------,,,---,,,++++++******++++++***)))((((((((()))+++,,,((()))***+++,,,---------zzzfffVVVLLLFFF@@@===666777888888888777555444111222222222111000...---//////............//////////////////............---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***,,,.........,,,+++)))************+++++++++++++++,,,,,,,,,,,,------...............///000000++++++,,,------...//////,,,,,,,,,---------......000000111111111111000000////////////000000000000222333555777777666555444222111000//////000111222111111111111111000//////000000111111111111000000000000111111111000000///000000000000000000000000......///000000000000000000000000000000000000000////////////////////////111111000000000000000111000000000000000000000000000000000000000000000000222222111000//////000000000000000000111111111111000000000000000000000000000000111111111111000000000000111111111222222222333333333333333333333333111111222222222333333333444444444333333222222222000111222333333333333333111111111111111111111111222222222222222222222222444444444333333222222222222222333444555555555555666555555555555444444444222333333444555555555444555444333333333333444555444444444444333333222111444444444333333222222222222111111000000111111222333333333333333333333333222222222222222222222222111111111222222333333333333333333222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000111222333999888777666444333222111222111111111000000//////111111000///////////////////////////000000000000000000//////.........---/////////000111111222222444444555555666666777777666666555555444444444333666555555555555444444444444444444444555666888888999999999::::::999999888999999999888888666555444444444444444444444444444777777777777777666555555444444444333333222222222555555444333222222222222333222000/////////000111000222333333111000000111111222333333222000---,,,------------...000111222333222111000///...---,,,//////000000111111111222////////////............---------------...///000........................,,,---.........---,,,+++,,,,,,------,,,,,,+++***------,,,,,,+++***))))))******************************++++++++++++******lllaaaRRRFFF???<<<888666555666666777666555444333222222222111000///............------------..................---------------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))***,,,---...---,,,+++)))************+++++++++++++++,,,,,,,,,,,,------.........---......//////..................------,,,,,,,,,---------......000000111111111111000000000000000000////////////111222444555666555444333333222222111111222222333111111111111111000//////000000111111111111000000000000111111111000000///000000000000000000000000......///000000000000000000000000000000000000000111111111111111111111111111111000000000000000111000000000000000000000000000000000000000000000000222111111000000000000000000000000000111111111111////////////////////////000000111111111111000000111111111111222222222222333333333333333333333333111111111222222222333333333333222222222111111111111222333444444444444333111111111111111111111111222222222222222222222222333333333333333222222222222333444444444444444444444444444444333333333333222222333444444444444444555444333222222333444555333333444444333333222111333333333222222222111111222222111111111111222222222222222222222222222222222222222222222222222222111111111222222222333333111111111111111111000000111111111111111111111111111111111111111111111111////////////////////////////////////////////////////////////000111222333555555555444444333333222111111111000000000//////111000000///////////////.../////////000000000000000/////////............/////////000111111222222555555555555555666666666888888888777777777666666555555555555444444444444333444444666777888999999:::;;;::::::999888777666888888888888777777666555444444444444444444444444555555666666555555444333333333333333222222222111333333222222222333333444222111111000000000000000000111111111///...///000000111222222222000...---............///000111111222111111000///...------//////000000000111111111////////////.........------------------...//////........................+++,,,---......---,,,+++,,,,,,------,,,,,,+++***------,,,++++++***))))))******************************++++++++++++******{{{iii]]]QQQJJJAAA:::888888777555444444444555444333333222222222111000////////////------,,,,,,,,,,,,------------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++,,,,,,++++++***)))))))))******,,,---------,,,+++)))************+++++++++++++++,,,,,,,,,,,,------......---------------...000000///...------,,,,,,,,,,,,,,,---------......///000000111111000000///111111000000//////......000111222444444333222222111222222333333222222111000000111111000000/////////000000111111000000//////000000111111000000000000000000000000000000000...//////000000000000000000000000000000000000000222222222222222222222222000000000000000000111111000000000000000000000000000000000000000000000000111111111000000000000000000000000000111111111111........................///000000111111000000///111111222222222333333333222222222222222222222222111111111222222222222333111111111111111000000000222333444444444444444444111111111111111111111111222222222222222222222222222222222222222333333333333333444444444333222222333333333222222222111111222222333444444444333333444333333222222333333444333333333333333222222111333333222222222222111111333222222222222222222333111111111111111111111111333333333333333333333333111111111111111222222222//////000000000000000000111111111111111111111111111111111111111111111111////////////////////////////////////////////////////////////000111222222222222222222222333333333111111000000000000//////111000//////......//////....../////////000000000////////////............/////////000111111222222555555555555444444444444555555555555444444444444555555555555444444444444222333555777999:::::::::<<<<<<;;;:::999777555444666777777777777777666666333333333333333333333333444444444444444333222222222222222111111111111111111111111111222333444555000111111111111000000//////000///...,,,,,,...//////000111222222111000///000000000//////000000111000000000/////////......////////////000000000000//////.........---------,,,,,,------------..............................++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,+++******))))))******************************++++++++++++******ooo___PPPFFFBBB>>>999777777777777666222222222222222111111111222111000.........///000...------,,,,,,------...------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,+++++++++++++++*********))))))***+++,,,,,,,,,,,,++++++))))))*********++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,---//////......---,,,,,,+++,,,,,,,,,---------......//////000000000000//////111111000000//////......///000111222222222111111...///000111111000///...///000000000000000////////////000000000000//////...///000000000000000000//////////////////////////////000000000000//////////////////////////////222222222222222222222222///000000111111111111111000000000000000000000000////////////////////////000000111111111000000000///000000000111111111111//////////////////////////////000000000000//////222222222222333333333333222222222222222222222222111111111111222222222222111111111111111111111111222222333333444333333222111111111111111111111111111111111111111111111111000000111111222222333333333333444333333222111000333333222222222111111111222222333333333333222222333333222222222222333333222222333333333222222111333333333333333333222222333333222222222222333333111111111111111111111111333333333333333333333333000111111111111111111111/////////000000111111111111111111111111111111111111111111111111111111111///////////////////////////////////////////////////......//////000111222111111111111111111111111000000000000000000//////000000///............///........./////////000000///////////////........./////////000111111222222555555444444333333222222333333333333333222222222555555555444444444333333111222666999;;;;;;;;;:::;;;;;;::::::888777666555555555666777777777666666222222222222222222222222333333444444333333222111111111111000000000000000111111111111111222333333///000111222222111000///000000///---++++++...000...///000111222111111111222222111000000000000000////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,------,,,,,,+++***,,,+++++++++******))))))******************************++++++++++++******tttcccUUUKKKCCC>>>999777555333333333222222222111111000000000000000111000///.........///000//////............//////.........------------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***+++++++++***************+++++++++++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000//////111000000000/////////......//////000000000000000...///000111111000///......//////000000000////////////000000000000//////......///000000000000000//////////////////////////////000000000000//////////////////////////////111111111111111111111111...///000111111111111111///////////////////////////////////////////////////000111111111111000000///000000000111111111111000000000000000000000000//////000000000000//////111111222222222333333333111111111111111111111111000000111111111222222222111111222222222222222222111111222222222111111000000000000000000000000000111111111111111111111111000000000111111222222222222333333333222111000000333333333333222222222111111222222222222222111111111222222222222222222111111111222333333222222222333333333333444444444444333222222111111222222333222222222222222222222222333333333333333333333333000000000000000000000000///000000111111222222222000000000000000000000000000000000000000000000000............................................................///000111222111111111000//////......//////////////////000000000//////...........................////////////.........////////////////////////000111111222222444444333333222222111111555555555555555555555555555444444444444333333333111222666999;;;;;;;;;:::888888999999999888777777444555555666666666555555222222222222222222222222333444444444444333222222000000000000000000000000333222111000000000000000///000111222222111000///111111000...,,,---///111...///000000111111222222333222111000000//////000............///////////////.....................------------,,,,,,,,,,,,++++++,,,------,,,+++************************************++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++***************)))******************************++++++++++++******qqqfffWWWKKKCCC???<<<:::777666555444222111111000111111000////////////000000//////......//////////////////....../////////............---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******************************++++++++++++************)))************+++++++++++++++,,,,,,,,,,,,---------------------......///,,,,,,------------------,,,,,,,,,---------.........//////000000//////.../////////000000000000000///////////////000000000000111111222222111111000......///000000000//////...//////000000//////...------...///000000000000000000000000000000000000000000000000000//////...000000000000000000000000////////////////////////---...000111222222111111////////////////////////000000000000000000000000...///111222222111000000000000000000111111111111111111111111111111111111...//////000000//////...000000111111111222222222000000000000000000000000000000000111111111111222111111111222222222222222111111111111111000000///000000000000000000000000111111111111111111111111000000000000000111111111111111222222222111000000333333333222222222111111111111222222222111000000000111111222222111111000000111222222222222222222222333333333333333444444222111111111111111111222222222222222222222222222222222222222222222222222000000000000////////////000000111111111111111111000000000000000000000000000000000000000000000000............................................................///000111111111111111000///......---......////////////000000000///......------......------........./////////.........////////////////////////000111111222222222222222222111111111111333333333333333444444444444444444444333333333333222333555777999:::::::::777777888888888888888777444555555555555555444444111111111111111111111111333333333333333222222111000000000000111111111111333222111000///////////////000000111111111111000111222111000......000222//////000000111111111222222111000000////////////.....................///...............---------------,,,,,,,,,+++++++++***+++,,,---,,,+++***)))************************++++++***++++++,,,---...,,,,,,------,,,,,,+++*********************************************************++++++++++++******tttjjjTTTMMMDDD===;;;;;;999777555555555444222111222222222111000///...//////000......///////////////...///......------......///------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))************************,,,++++++***************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111000000000///......------,,,,,,,,,---------............////////////............//////000000111111///////////////000000111111111000000000000111111---......///000000//////......////////////......,,,---...///000000000000000000000000000000000000000000000000000///......000000000000000000000000////////////////////////---...000222333222111000////////////////////////000000000000000000000000...///111222222222000000000000000000111111111111000000000000000000000000......////////////......//////000000000111111111000000000000000000000000000000000000111111111111000000000111111111222222222222222222222111000000000000000000000000000000111111111111111111111111000000000000000////////////000111111111111111111222222111111111000000000111111222222111000000///000000111222222111000000000000111222222222222222000000111111111222222222111000000//////000000111111111111111111111111111111111111111111111111111000000/////////.........000000000000000000//////000000000000000000000000000000000000000000000000...............................................................///111111000000000///////////////........./////////000000//////...------------...---------.........//////............/////////000/////////000111111222222000000000111111111111111///000000000111111111222444444444333333333222222333444444666777888999999888888999888888777666666555555555555555444333222111111111111111111111111111111222222111111000///000000000111111222222222111000000/////////000000000000000000000111111222000111222111///...///000000000000000000000111111000000//////.../////////.....................---.........---------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---,,,+++)))(((++++++++++++++++++++++++,,,+++++++++,,,---...///,,,,,,------,,,,,,+++***))))))))))))******************************************++++++++++++******uuucccSSSHHHDDD@@@<<<:::;;;:::888555//////000///......000111222111000......//////000---...///000000///...---...------,,,,,,------...,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))******************++++++,,,,,,+++***))))))******)))************+++++++++++++++,,,,,,,,,---------,,,,,,------///000222333444444333111000...------,,,,,,,,,---------............////////////......------...///000111222222///////////////000111111000///...------...///000------...///000000//////......////////////......,,,---...///000000000000000000000000000000000000000000000000000///......000000000000000000000000////////////////////////,,,...000222333222111000////////////////////////000000000000000000000000---///111222333222111000000000000000111111111111////////////////////////......////////////......////////////000000000000000000000000000000000000000000000000111111111111.../////////000000111111333333333333333222111000000000000000000000000000000000000000000000000000111111000000//////.........///000111111111111111000000000000////////////111111111111111000/////////000111222222111000//////000111222222222222222......//////000000000111000000////////////000000000000000000000000000000000000000000000000000000000000//////.........---000000//////.........---000000000000000000000000000000000000000000000000...................................................------......///000111......//////000111111222---.........//////000000//////...------------...---------.........//////---.........//////000000/////////000111111222222//////000000111111222222222222333333333444444444444444444333333333222222444444444444555666888888:::::::::999777666444333555666555555444333222111000000000000000000000000000000000000000//////...000000111111222222222333///......//////000111222111000/////////000222333///000222111000......///111111000000000000111111//////............////////////.........---------.........------,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,---,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000,,,,,,---------,,,++++++)))))))))))))))***************************************++++++++++++******rrraaaUUUMMMFFFAAA<<<;;;999888666444222222333333333222222222111111000///...---------------//////.........---------,,,,,,,,,---------......+++++++++++++++++++++++++++,,,---...---+++)))'''&&&'''***---......---,,,------,,,,,,+++***)))))),,,,,,++++++++++++++++++***************************++++++***))))))***,,,---,,,******,,,000444666888777555222000///------......//////...------,,,////////////////////////......//////000000111111000000000000000000000000000000000000111111111111000000000000000000000000//////000000000000//////,,,---......///.........111111000000//////......222111000.........///000............////////////000000000000////////////000000000000111111111111111111111111000000000000////////////////////////......///000000000000000000000000000000////////////---,,,---000111000...111111000000/////////...111000...,,,,,,...000111444333333222222222111111000000////////////000000111111111111111111111111000000000000000000000000000000000000000000000000333222222111000/////////222222111000//////000000222222222333333222222222222111111111000000//////111111000000000000111111000000000000000000000000000000000000000000000000000...---...000111111000000000000000000000000000000000000000000000000000////////////////////////000000////////////000000000000000000000000000000////////////000000000000////////////////////////........................---.........---,,,,,,+++%%%(((,,,......,,,,,,,,,000000///...............////////////////////////000///...---------------........................///...------------..................///000222222000000000000000000000000111111111111222333444555444444444444444444444444333333333444444444444555666777888999999888666555999888666444222111111000000000////////////000000222111000//////000111222111111111111000000000000111111000000//////......////////////............111111222222222222111111000000000000//////////////////............/////////////////////////////////---***+++---///...,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,...///000000+++++++++++++++++++++++++++***((('''''''''((()))******+++++++++******)))***)))))))))))))))******pppeeeWWWKKKEEEAAA<<<999777666666555444333333222222222222222111111111111//////...---------------///.........------------,,,,,,,,,------------...++++++++++++++++++++++++)))***+++,,,,,,,,,+++***''')))***,,,---------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++,,,,,,+++******+++------,,,++++++---000444666999888666444111///........................------.................................///000000111111000000000000000000000000------------............//////////////////////////////000000000000//////---...//////000000//////000000000///////////////222111///.........///000............////////////111111111111000000000000//////000000000111111111111111111000000000//////////////////////////////......///000000000000000///////////////////////////...,,,...000111000...000000000//////.........000///...------...///000222111///------...///000000000////////////000000111111111111111111111111000000000000000000000000/////////////////////////////////...---,,,,,,,,,111111111000000000//////111111222222222222111111111111111000000000//////111000000//////000000111////////////////////////////////////////////////111///......000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000.../////////000000000000................................................------......---,,,,,,+++(((+++---......---,,,---000//////.......................................000000///...........................................................................///000111222000000000000000000000000111111111111222333444444444444444444444444444444333333444444444555555555555666666777888888888888888777555333222111000000000000////////////000000222111000//////000111222111111111111000000000000111000000000/////////...////////////............///000000111111000000///////////////////////////......------------..............................///---++++++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,---...//////+++++++++++++++++++++++++++***)))((('''(((((()))******++++++++++++******,,,+++***************+++pppdddQQQKKKBBB===;;;:::888555111111222222222333333333111111111000000000/////////...------------------............------------,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++******)))*********+++,,,,,,,,,************************+++,,,---,,,******,,,---...---,,,,,,---000444666;;;:::888666333111//////------..........................................---......//////000111111000000000000000000000000////////////000000000000////////////////////////...//////000000//////......//////000000000000000//////////////////000000111000///.........//////............////////////222222222111111111000000//////000000000000111111111111000000000000//////////////////////////////......///000000000000///........................///...---...000111000////////////...............////////////////////////222000---******,,,///111000//////......//////000000000000000000000000000000000000000000000000000////////////////////////111111000000//////......///000111111111000///...///000000111111000000///000000000000////////////000000////////////000000////////////////////////////////////////////////222111//////000111000///000000000000000000000000000000000000000000000000000000000000000000000000000//////......//////000////////////////////////....../////////000000000........................---------------------------------------,,,,,,+++,,,---......---,,,---...//////...------------...........................000000000///////////////........................---...///000000///..................///000111111000000000000000000000000111111000111111222333444333333333333333333333333444444444444555555555555444444444555666777999999666555333222111000//////000000////////////000000111111000000000000111111111111111111000000000000000000000000////////////////////////...............//////000000//////...////////////////////////------,,,,,,,,,,,,------------------------------...---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++***)))(((((((((((()))***++++++,,,,,,,,,++++++------,,,+++******++++++{{{nnnaaaSSSJJJEEEAAA===:::999888666444000000000111111222222222000000/////////...............---,,,,,,---------------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++*********+++,,,---,,,,,,+++******++++++,,,************++++++++++++((())))))***+++,,,,,,---************************+++,,,,,,+++******+++---...---,,,,,,...000333555;;;;;;999888555333111000------------......//////........................------......///000000111////////////////////////000000000000111111111111////////////////////////...//////////////////.........///000000000000///---......//////000000000////////////.../////////............////////////111111111000000000000///////////////000000000111111000000000////////////////////////////////////---...//////000000//////---------...............////////////000000000///..................------......////////////......333111///......///111222/////////....../////////////////////////////////000000000000000000000000////////////////////////222111111111000000//////...///111222222000///---...//////000000//////...////////////////////////000//////......//////000////////////////////////////////////////////////333111//////000000///...////////////////////////////////////////////////000000000000000000000000/////////....../////////................................./////////000000........................------------------------,,,,,,---------,,,,,,+++---......,,,++++++,,,...///...------,,,,,,------...........................///////////////..............................,,,---///111111000///---...............///000111000000000000000000000000000000000000111222333444222222222222222222222222333444444444444555555555555555444444444555777888333333222000000/////////000000////////////000000111000000000000000000111111111111111000000000///000000000000////////////////////////...............//////000000//////...---...............//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,---,,,------------------------************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))***++++++,,,,,,,,,,,,+++---,,,++++++************yyylll^^^SSSJJJCCC>>><<<:::888777666444111000222222111111111111111111/////////.........------------,,,,,,,,,------...,,,,,,------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++*********++++++---,,,+++*********++++++*********************+++(((((()))***++++++,,,,,,************************)))*********(((((()))+++---,,,,,,,,,---///222333:::::::::999777555333222......---------......///........................---------...//////000000////////////////////////,,,,,,,,,---------....................................////////////......,,,---......//////......------......//////000000.........////////////...............////////////000////////////............////////////000000000000000000////////////...////////////////////////------...///////////////------------......//////000000000000/////////000------........................////////////......000000111222222111111000//////............//////........................////////////////////////........................---------------,,,,,,,,,---...000111222000///---.........//////............................../////////............//////................................................222000///.../////////...................................................//////////////////////////////............//////------------------------............////////////........................------------------------++++++,,,,,,---,,,,,,+++------,,,***))))))+++.........---,,,,,,,,,,,,,,,........................,,,,,,---......------,,,........................+++---///000111000///..................//////000////////////////////////000000000000111222333333222222222222222222222222333333333333444444444444777666444333222333444444222111000000////////////000000////////////000000000000000111111000000000111111111111000000000///////////////000000000000////////////............///000000111111000000///,,,,,,------............//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------------************************,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))((()))***++++++,,,,,,,,,+++++++++***)))))))))))))))vvvggg___TTTJJJBBB>>>;;;:::444555555555444333222111333333222222111000000000/////////.........------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++******************))))))((()))))))))***+++++++++************************((()))***)))'''''')))***,,,+++++++++---...000111888999999999999777555444000///...---,,,---......------------------------,,,------......///000000000000000000000000000000---------............///........................---......//////......---,,,------.................................//////------.../////////..................//////////////////.........---------......////////////000000000000////////////......////////////////////////------...////////////...---------...//////000000000111222111///...///000.............../////////////////////////////////,,,---000111222000///---///......------......///////////////////////////////////////////////////................................................---...///000000000///...---......//////......------------.....................------------......................................................000///------...///...---........................................................................///......------......///........................------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,+++***)))))),,,...------,,,++++++++++++,,,------------------------***+++,,,---...---,,,+++........................+++,,,---/////////......///......---......//////////////////////////////000000///000000111222333111111111111111111111111222222222222333333333333777666555333222222111111111000000/////////000000000000////////////000000000000111111111111000000111111111111000000000000////////////000000000000////////////............///000000111111000000///++++++,,,,,,---........./////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---........................************************++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++******)))(((((()))***+++++++++++++++***)))))))))))))))******vvvggg\\\NNNJJJDDD>>>:::888777777222333555555444444333333111111111111000000000000////////////............,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***++++++******))))))(((((())))))))))))************************************)))******)))(((((()))+++*********+++,,,---...///555777888999999888777666222111...,,,+++,,,,,,---------------------------,,,,,,---......//////000000000000000000000000000/////////000000000111111........................---......//////......---------...///////////////..................------,,,---.../////////..................////////////////////////...................../////////000000000000/////////.........////////////////////////,,,---......//////......------...//////000111111000111333111///...///111.........//////000000000000///...------...///000,,,---.../////////......///......------......///////////////////////////////////////////////////........................000000000000000000000000........./////////000000......////////////......,,,,,,---------............------------------......................................................,,,++++++---......---------------------------------------------------------------------------///......------......///........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,++++++---///---,,,,,,+++++++++++++++------------------------***+++---...///...---,,,........................++++++,,,,,,---.........///......------........./////////////////////////////////000000111222333111111111111111111111111000000111111111222222222333333444333333222111111111000000///000000111111000000////////////000000///000111222222111000///111111111111000000000000.../////////000000000111////////////...............//////000000//////...***++++++,,,------......///......------......///------------------------***,,,---,,,***)))+++---........................************************++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++***)))(((''''''((()))************))))))))))))***+++,,,,,,zzzqqqiii]]]NNNCCC???>>>;;;999888666555444111222333333111000000111/////////000000000000000000000/////////.........++++++++++++,,,,,,---...+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++''')))+++---...---,,,+++((()))+++---...---+++***,,,++++++***)))(((((('''*********)))))))))))))))***************************++++++***))))))***,,,))))))******+++,,,---...444555777999:::999888777333222///,,,++++++,,,,,,------------------------,,,,,,------...//////000000000000000000000000000,,,,,,,,,------------...........................---..................---...//////000000000000000/////////......------,,,+++,,,.../////////................../////////000000000000000////////////............/////////000000/////////............////////////////////////,,,---......//////...............///000111111222000222333222///...///111.../////////000000111111111000...------...000111///......---...///000111.........------.........000000000000000000000000////////////////////////........................,,,,,,------------------...............///000111......////////////......,,,,,,,,,------............------,,,,,,------...................................................,,,+++******,,,......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........////////////////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++------------///000---,,,++++++******++++++------------------------+++,,,...000000///...---........................++++++***++++++---...//////......---------......////////////////////////////////////000111222333000000000000000000000000///000000000000111111111000111333444444333222111000000000000000111111222000000////////////000000///000111222222111000///111111111111000000000000.../////////000000111111000/////////............---..................---******+++,,,,,,---.........------,,,,,,------...------------------------***,,,---,,,))))))+++...////////////////////////))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))(((&&&&&&((())))))*********)))))))))***+++,,,......tttjjj]]]SSSMMMHHHAAA===888888777555555444444444444333222111000000000000000000////////////000000////////////////////////------------,,,,,,+++***------,,,,,,,,,,,,++++++---,,,+++******+++,,,,,,*********************************************************++++++,,,,,,,,,+++++++++*********))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///000000111222333333333000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,---...---,,,............////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,//////............//////..................------........................---......///000/////////111111111111000000000000........................,,,,,,,,,,,,,,,---...//////////////////......---/////////......---------***+++---...//////000000000000000000000/////////---,,,,,,,,,,,,---......111000///......///000000000000////////////000000222111000///////////////......------...///111222////////////////////////------.....................---,,,,,,,,,,,,---...////////////////////////..................------***+++,,,,,,------,,,,,,------------------------///////////////.........,,,,,,------.../////////................................................------------------------......////////////......,,,+++++++++,,,,,,---......------,,,,,,++++++***---.../////////...,,,+++000///---+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------...---+++******+++---.../////////......---------///...---,,,,,,---...///...................................................------------...//////---------............/////////000111111111111111////////////////////////......///000111222222333111111000000//////......------,,,,,,,,,,,,------000000000000////////////111111222222222222111111111111111111000000000///////////////////////////------............------......//////......---,,,******+++++++++,,,,,,,,,*********+++,,,---///000111111000///...------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,+++***)))(((''',,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************)))((((((((((((((()))******++++++[[[SSSJJJCCC@@@>>>:::777777777666444444333333444444333222111000000000000000000////////////000000........................,,,,,,------,,,,,,+++***------,,,,,,,,,+++++++++***)))(((''''''((())))))*********************************************************++++++,,,,,,,,,+++++++++*********))))))******************************++++++++++++******************************++++++******++++++,,,---......//////000111111222///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,------...---,,,............////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////................................................---......///////////////111111000000000/////////........................---,,,,,,,,,,,,---...//////////////////...------.........---------,,,,,,...............------,,,////////////////////////...------------...//////000000///......///000111000000////////////000000///...------,,,,,,------000///...---------...///........................------------...............---,,,,,,,,,,,,---....................................---------------,,,,,,---............---..............................------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......////////////......++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,---......///......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++******+++---............---------,,,,,,///...---,,,,,,---...///................................................---------------...//////---------............///...///000000111111000000......................../////////000111111111222111000000000/////////.........------------......////////////000000000000000111111222222111111000111111111000000000//////////////////////////////---......//////......---......//////......---,,,***++++++++++++,,,,,,,,,...---,,,,,,++++++++++++000//////......------,,,---------,,,,,,,,,++++++---------------,,,++++++))))))******+++++++++,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((''''''((((((((()))******++++++HHHCCC<<<999888888666444555555444333222222222222333222111000000//////000000//////......//////000........................,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++************+++,,,*********************************************************++++++++++++++++++++++++*********************************************++++++++++++******++++++******))))))))))))+++************+++,,,,,,,,,,,,,,,------......///...---,,,+++************+++++++++,,,,,,------------------------------------------------------------............/////////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////.........................................................///////////////000////////////.................................------,,,,,,,,,---.........////////////...------------------,,,,,,,,,,,,...............---,,,,,,........................///............///000000//////......///000111222000//////......//////000...---,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,........................,,,,,,,,,---------.........------,,,,,,------...........................------------------------,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......//////......---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,---///000111------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++++++++,,,---...------,,,,,,,,,,,,,,,+++......------------......---------------------------------------------------------------......///---------............///---......///000/////////........................000000000000000000000000000000000000///////////////..................///......//////000000111111000111111222222111111000000000000000////////////////////////////////////---......//////......---......//////......---,,,++++++++++++,,,,,,,,,,,,///...---,,,+++*********------------------------000//////...,,,++++++***------.........---,,,,,,((())))))***+++,,,------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((((((((()))((((((''''''((((((((()))******++++++BBB>>>999666666555444222333333222111111111111111222111000////////////////////////....../////////------------------------++++++,,,,,,,,,++++++***,,,,,,,,,++++++++++++***,,,+++++++++,,,,,,------***************************************************************+++++++++******************************************************++++++++++++******------,,,,,,++++++*********************++++++,,,************++++++,,,,,,,,,++++++*********))))))******+++,,,,,,---......------------------------,,,---...---,,,,,,---...---------........./////////......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---------......................................................///000000//////.........---------........................------,,,,,,,,,------.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,,,,---------------..................//////000.........///000111111222/////////......////////////......---------............------,,,,,,,,,,,,........................++++++,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,---.......................................,,,,,,,,,,,,------------//////...------,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------+++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,++++++,,,...///000---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++------------------------------------------------------------------------------,,,,,,------...///---------............///,,,---......//////..............................000000000000000/////////000000000000//////////////////............//////---......///000111111222000000111111111111000000000000/////////.........////////////////////////......////////////...............///......---,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,------+++++++++,,,,,,---------///......---,,,+++++++++,,,---------------,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))))))))((((((((((((((()))******++++++:::888555444333222000///222111111000000000000111000000//////...///////////////............//////------------------------******+++,,,,,,+++++++++,,,,,,+++++++++*********'''(((((()))))))))))))))******************************************************************************************************************************++++++++++++******,,,,,,,,,++++++***************))))))******+++,,,)))))))))))))))***************************))))))******+++,,,,,,---......------------------------+++---......,,,+++---...------------............000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------.........//////........................///............///000000............------------...........................------,,,,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////+++,,,,,,,,,------......------,,,,,,------...///------...///000111111111//////............//////......---------......///+++,,,,,,------.................................++++++,,,------...//////------------------------------------------------++++++++++++,,,,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////...---,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---------,,,++++++******++++++,,,---.........---,,,++++++,,,---...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,------------------,,,------------------------------------------------,,,,,,,,,,,,,,,---......---------............///,,,,,,---.......................................000000000///////////////////////////000000000000//////............//////---......///000111111222000000000111111000000000/////////............---////////////////////////...//////////////////............///......---,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------******++++++,,,---------+++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++++++++******((((((((()))******++++++444444444444333333333222111111000000000000000111//////............/////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++++++++++++++************(((((()))***++++++++++++***************************************************************)))))))))***************+++++++++******************************++++++++++++******))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))******+++++++++******)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,***,,,///,,,------------.........//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------.../////////........................///......------///000111///............---------..............................---,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,---------------------------,,,+++++++++,,,,,,------.........,,,,,,,,,,,,,,,---......---...///000111111000000///......------......///,,,,,,,,,,,,,,,,,,---...++++++---...////////////------------------------+++,,,,,,---...///000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,------......//////.........---,,,++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...---,,,+++*********+++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............///,,,------...///.........------------------------////////////////////////////////////000000000000///..................///......//////000000111111///000000111111000000//////.........------------////////////////////////...//////000000//////.........//////......---,,,,,,,,,,,,,,,------------///...---,,,+++*********+++++++++,,,,,,---------*********++++++,,,,,,,,,******++++++,,,,,,++++++)))******+++,,,---......)))***++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******++++++,,,,,,++++++((((((((()))******++++++222333444555444333333333111000000000000000111111///......------......//////......------......///++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++************)))***,,,---......------************************************************+++*********)))))))))((())))))*********+++++++++******************************++++++++++++******''''''(((((())))))******)))))))))))))))***++++++************************)))***+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000///+++***,,,///,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------...//////000........................000///---------...000111/////////............---........................///...---,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---------.........,,,------------,,,++++++,,,,,,,,,---......//////---------------...//////...///000111111000/////////......------......///------,,,,,,------...///------.../////////...---------------------------,,,------...///000111222,,,,,,---......---,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---......,,,***)))+++++++++,,,,,,---------++++++,,,---------,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------------++++++++++++,,,,,,------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///------...///////////////---------------------------.........///000000000.../////////000000000111......------------......////////////000000000000//////000000000000//////.........---------,,,,,,//////////////////////////////000000000000//////......//////......---,,,,,,,,,,,,------------......---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***++++++,,,------,,,,,,+++++++++,,,,,,---------(((***++++++******+++,,,************************++++++++++++++++++++++++))))))*********+++++++++))))))***+++++++++++++++((((((((()))******++++++///111222222000...---,,,111111000000000000111222......---------......///.........------.........++++++++++++++++++++++++((()))***++++++++++++++++++++++++************)))&&&''')))***++++++******************************************************+++*********))))))(((((())))))******++++++++++++******************************++++++++++++******(((((()))***+++,,,------)))))))))))))))******+++++++++++++++******************,,,------,,,+++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***...000///+++***,,,000,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000........................000///---,,,---...000222000////////////.................................///...---,,,,,,,,,,,,,,,------......------,,,+++---------....../////////)))***+++,,,---.........,,,,,,------...///000000...............///000000//////000111111000///............------.........///////////////000111222///000000000000...---,,,------------------------------...///000111222333,,,,,,---......---,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,---......//////......------------------------))))))***+++,,,,,,------------,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,.........,,,***)))++++++,,,,,,,,,,,,------((()))+++---.........---*********+++---///111222,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------++++++)))***+++,,,---...------+++++++++,,,,,,---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////---...//////000000//////------------------------,,,------...///000111111.../////////000000111111---------,,,,,,---------000000000000//////////////////000000000000//////......---------,,,,,,,,,//////////////////////////////000000000000//////......//////......---,,,,,,,,,,,,---------......*********+++,,,...///000------------------------//////...---,,,,,,+++***+++,,,------.........---//////...---+++***))))))(((***++++++******+++---************************++++++++++++++++++++++++))))))******++++++++++++(((((()))***************((((((((()))******++++++111111111111000000000000------......//////000000000///...------...///000............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******++++++,,,,,,+++***))))))***+++,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********'''((()))***************+++*********))))))(((((((((((())))))*********+++,,,,,,++++++***))))))))),,,,,,,,,++++++*********************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,+++***+++,,,------......------//////.........---------////////////////////////------...///...---+++***,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,---///000000///---,,,------............------//////.........---------...---++++++---///000000.........---++++++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***)))+++,,,---......,,,***)))((())))))))))))*********---,,,++++++******+++++++++++++++++++++***)))(((++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,---...//////------,,,++++++******)))........................******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........++++++,,,,,,,,,,,,------.........////////////000------,,,,,,+++***))))))------..................444333333333333333333333///////////////////////////000111222222111///...000000000000////////////...........................000111111///---------,,,,,,---...//////............////////////...............------,,,,,,,,,...---,,,,,,++++++++++++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************************)))))))))***+++,,,,,,***)))))))))))))))***+++******+++++++++,,,,,,,,,******))))))((((((''''''111111000000000/////////............//////////////////...------...//////------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++***))))))***+++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********((())))))************)))************)))))))))(((((()))))))))*********************************+++,,,,,,,,,++++++*********************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,+++***+++,,,------......------//////.........---------........................------......------,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,---...//////...---,,,------............------///.........---------------+++***+++...000111111---......---++++++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------)))***++++++++++++***)))+++,,,---...---,,,***))))))))))))*********++++++---,,,++++++******+++++++++++++++++++++***))))))++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))*********+++++++++,,,,,,******++++++,,,---------++++++++++++++++++++++++,,,++++++******)))))))))*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,------------........./////////......------,,,++++++***,,,---------......//////////////////////////////////////////////////////000111222333333222111111111111000000000/////////........................,,,---......,,,+++,,,,,,,,,------...//////......------............---------------------,,,,,,,,,...---,,,,,,++++++,,,,,,///...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********************************)))******++++++******)))))))))))))))***************++++++++++++***)))))))))((((((((('''000////////////........./////////..................------,,,,,,------...,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++'''(((***++++++++++++***++++++***))))))***+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********)))************))))))(((************))))))))))))))))))))))))************(((((()))******+++,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---............---...............---------..............................---,,,,,,,,,------......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,---...//////...---,,,------............------............------------+++***)))+++...111111111,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------)))***++++++++++++***)))+++,,,---------,,,***)))************+++++++++,,,,,,,,,+++************+++++++++++++++++++++***)))++++++******++++++,,,---++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))*********++++++++++++,,,******++++++++++++++++++))))))******+++,,,,,,---++++++***)))((('''&&&&&&*********++++++++++++,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///......------,,,,,,+++++++++,,,---...//////000------------------------////////////////////////111111222333444444444333111111111111000000000000------------------------+++,,,---,,,++++++---///,,,---......///.........,,,,,,------------,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...000///......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++***)))))))))******++++++***)))((((((((()))))))))))))))************))))))))))))((((((((((((//////.........---------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************************%%%&&&)))+++,,,+++***)))+++******************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************)))((('''*********))))))))))))))))))))))))))))))*********((()))))))))*********++++++++++++***************((((((((((((((((((((((((******))))))***++++++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,------...............................................................///...,,,++++++,,,---...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,------------------------,,,+++***,,,...000//////+++,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---*********++++++*********+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,+++******++++++******++++++,,,---***+++++++++++++++,,,,,,************************++++++++++++++++++++++++***++++++++++++*********************++++++++++++,,,,,,++++++************))))))******+++++++++,,,+++++++++******)))))))))************++++++++++++,,,+++++++++++++++++++++...------,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,+++******+++,,,...///000000............////////////////////////////////////000000111222333444444444222111111111000000000000---------------------------......---,,,---000222------...............---,,,------......------,,,+++++++++,,,,,,------......------,,,,,,,,,------......---,,,---...///000111000///------,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************,,,+++***))))))((()))))),,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((............------------//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------------,,,,,,+++************************************************%%%&&&)))+++,,,+++***)))*********++++++************))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((('''))))))))))))))))))************))))))))))))))))))*********)))))))))((((((************************((((((((((((((((((((((((*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------......---------,,,---......//////......---................................................---,,,++++++,,,...//////...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------------------,,,,,,,,,------------,,,,,,,,,,,,------------------...---,,,,,,......,,,+++***+++------,,,++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++************+++,,,,,,+++******************++++++,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++******))))))*********++++++,,,,,,,,,++++++++++++******++++++,,,---*********++++++,,,,,,,,,************************++++++++++++++++++++++++*********************+++))))))*********+++++++++------,,,,,,++++++******+++++++++******))))))))))))*********++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,++++++************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,---...///000.........//////000000000////////////////////////...//////000111222222333111111111000000000000///------------------------------...---,,,---///222---...............------......////////////......***++++++,,,,,,------------------,,,,,,---......---......///111222333444222111///---++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++***)))((((((((((((,,,,,,***)))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))///............---------.........---------------+++,,,,,,------,,,,,,+++---------......------,,,************************************************'''(((***++++++++++++***)))***++++++++++++***)))***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))************))))))((())))))))))))************************))))))))))))++++++***))))))((('''''')))))))))***************))))))))))))))))))))))))+++***************++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,------............---------...////////////...---------...............------------------------------,,,,,,,,,---............---,,,,,,,,,------------------------------++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------///...------------***((((((+++------,,,++++++,,,++++++------------+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,***************+++,,,,,,++++++***))))))***++++++,,,+++++++++************************+++++++++,,,++++++***))))))))))))******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,---+++++++++***************++++++++++++++++++++++++******)))))))))***++++++)))))))))************+++------,,,,,,+++++++++***,,,++++++***))))))((((((''''''((()))***+++,,,,,,)))))))))************+++*********+++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,---......//////////////////////////////...............///000111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,............///......---,,,...//////////////////...++++++++++++,,,,,,,,,,,,------------------...///...000333666999:::::::::444222///,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******)))((((((((())))))++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))/////////............---,,,------------------...+++,,,---......---,,,++++++,,,,,,---------,,,,,,*********************************************************+++++++++++++++)))***++++++++++++***)))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++((())))))************)))((()))))))))************************)))))))))((()))))))))))))))(((((((((((()))))))))*********+++************************++++++***************+++************************)))*********++++++++++++************************************++++++++++++,,,,,,---...............------...///////////////---------.........//////------------------------+++,,,------......------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...---,,,---...---+++((('''***---...---++++++,,,***+++---......---+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,***************++++++,,,++++++***))))))***++++++,,,++++++***************)))))))))*********++++++++++++***)))))))))))))))***+++,,,,,,------,,,,,,++++++******++++++,,,---)))******+++,,,,,,------+++++++++*********))))))***************************)))(((((()))***+++,,,))))))))))))************+++++++++++++++*********************))))))))))))((((((((())))))******+++))))))))))))************)))*********+++++++++++++++++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---......//////////////////////////////......------...///000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++......//////...------,,,---......//////......---,,,,,,,,,+++++++++++++++---------------...//////000333999>>>BBBCCCCCCBBB666444111---,,,+++,,,---************************++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))***(((((()))))))))*********'''((((((((()))))))))***000////////////.........,,,,,,,,,------.........,,,,,,............,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++***++++++,,,)))***+++,,,,,,+++***)))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((()))***************(((((())))))*********++++++*********))))))((((((''''''(((((())))))******(((((())))))*********+++************************++++++***************+++************************))))))******++++++++++++************************)))************+++++++++,,,,,,---.../////////...---......///////////////---------.........//////------------------------***+++---...///...------,,,,,,,,,,,,------...///++++++++++++++++++++++++************************))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++---......,,,***'''***---...---+++++++++***+++---......---+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,---......******+++++++++,,,,,,,,,*********)))***++++++,,,,,,+++***))))))***+++,,,,,,+++******))))))******((())))))))))))*********+++******)))))))))))))))***+++,,,,,,------------++++++******++++++,,,---))))))***+++,,,,,,------++++++++++++******))))))***************************)))(((((((((***+++,,,))))))))))))************)))))))))))))))*********((((((((()))******++++++++++++++++++************))))))))))))************))))))******++++++++++++*********++++++,,,,,,---)))************+++++++++,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000////////////////////////000000...------.../////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...,,,++++++.../////////...---,,,,,,,,,------......------,,,---,,,,,,++++++*********---------------...///000222666===DDDHHHJJJIIIGGG888666222///---,,,---...************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((('''(((((()))***+++***)))))))))))))))***+++))))))))))))************'''((((((((())))))******.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************&&&''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))***)))(((((((((((())))))''')))+++,,,---,,,+++***++++++***)))(((((())))))))))))))))))))))))))))))+++*********))))))(((((('''(((******((('''((()))+++++++++++++++***)))(((++++++++++++++++++++++++++++++******)))(((((((((''')))******))))))***+++(((((()))***************++++++************++++++************************************************++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................------++++++,,,------,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------,,,++++++******++++++,,,************************))))))))))))***+++,,,---*********++++++,,,,,,,,,+++++++++************))),,,,,,,,,++++++*********************))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********+++++++++++++++++++++++++++---+++)))***,,,---,,,)))+++++++++++++++***))))))************************************************,,,,,,+++***))))))******************************++++++***)))(((((()))))))))************+++++++++)))***+++,,,---,,,+++***++++++************++++++,,,,,,,,,++++++************+++,,,---......///...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////////////////............,,,,,,++++++,,,,,,---...------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......)))***,,,---...------,,,------,,,,,,+++,,,,,,,,,,,,,,,------...///000000111666@@@IIIOOONNNJJJEEE:::444---+++---///...,,,,,,+++***))))))+++---.........---,,,,,,+++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************''''''((())))))***++++++))))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))'''&&&&&&%%%%%%%%%%%%&&&+++******)))(((((())))))))))))))))))))))))))))))*********)))))))))((((((***+++---,,,+++***+++,,,***++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))******''')))******))))))***+++(((((()))******************))))))))))))))))))***************************************************)))))))))*********++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,---------************++++++++++++,,,++++++******++++++,,,************************))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,******)))))))))(((((((((+++++++++******)))))))))++++++*********)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********---,,,++++++*********+++++++++++++++++++++++++++---+++)))***,,,---+++)))******++++++******)))(((************************************************+++***))))))(((((())))))************************++++++***)))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,------.../////////////////////............,,,++++++++++++,,,------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......***+++,,,---------,,,+++,,,++++++***++++++,,,,,,******++++++,,,------...222666===DDDIIIIIIEEEBBB888222,,,+++,,,...---+++,,,+++***))))))+++---......------,,,++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************(((((())))))***+++++++++))))))))))))))))))))))))((()))******++++++******((((((((((((((())))))))),,,***(((&&&%%%&&&'''(((******)))((((((((())))))))))))))))))))))))))))))******))))))))))))((((((''')))***)))((('''(((*********++++++******))))))))))))))))))))))))))))))''''''((())))))***++++++''')))******(((((()))+++(((((()))***************))))))(((((((((((())))))************************************************(((((()))))))))*********,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,------,,,*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++***************++++++***++++++++++++,,,,,,,,,+++*********))))))))))))*********)))))))))))))))+++++++++++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++************+++,,,+++++++++++++++*********,,,,,,+++************+++++++++++++++++++++++++++,,,*********+++,,,+++******************)))((((((***************************************************)))((((((((((((((((((************************+++***)))))))))))))))))))))))))))*********++++++++++++******++++++,,,---++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,,,,,,,---......///////////////............---+++++++++++++++,,,------------------------------........................------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------,,,++++++++++++++++++,,,---......***++++++,,,,,,---------555777<<>>...+++&&&$$$###$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$###$$$%%%&&&(((((('''%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%(((***(((&&&###&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###&&&,,,222666000,,,'''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))***''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$$$$&&&(((******(((&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""&&&***,,,***(((&&&'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$############%%%'''***+++...+++'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%''')))+++''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%"""$$$(((++++++((($$$""""""###$$$%%%'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((()))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&)))(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''''''''&&&)))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$'''(((((('''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''000---((($$$""""""###$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!! """%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''***(((%%%######$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$######"""###$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%""" %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###!!!"""###%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&%%%&&&''''''((())))))(((''''''''''''(((((((((((('''&&&%%%%%%$$$ ###&&&&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((()))******)))(((&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''++++++***)))((('''&&&&&&%%%(((+++)))$$$!!!###&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((()))))))))'''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&))))))(((((('''&&&&&&%%%&&&***---+++&&&###%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&))))))(((''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""" %%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$"""!!! %%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''((('''&&&&&&&&&((()))***'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''###$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))%%%$$$$$$%%%&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***)))(((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******&&&''''''&&&%%%%%%'''***((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&''''''((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$!!!!!!$$$&&&(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$&&&'''%%%"""!!!###%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''&&&%%%%%%%%%''')))***((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''%%%%%%''')))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###%%%''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''(((((((((((()))))))))&&&&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((()))******(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&***++++++)))'''&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&***++++++***(((&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((()))******(((&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%'''))))))(((&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$"""!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((()))(((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$&&&((()))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((()))+++---,,,***(((&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$"""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%% """$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((,,,)))&&&&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!&&&((('''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''%%%###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$!!!###''')))&&&###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((('''((()))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""$$$&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''&&&%%%$$$&&&'''&&&)))'''$$$!!!###&&&&&&$$$)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%###!!!!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%###"""!!!!!!)))%%%"""###&&&((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$!!!###''')))&&&###$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''((())))))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$$$$&&&''''''&&&&&&$$$$$$&&&)))))))))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$###"""!!!***'''$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###'''(((&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$#########%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$###$$$&&&)))(((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((***)))'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++(((''''''(((((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%% !!!!!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%""""""&&&***'''%%%&&&%%%"""!!!###&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))(((((((((((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''!!!!!!!!!!!!!!!"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%% !!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&(((***'''###'''...---%%%!!!$$$'''%%%&&&)))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###'''(((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))&&&&&&%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###"""$$$)))(((&&&---999CCC333''''''(((%%%###%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$!!!###'''&&&$$$...<<>>)))&&&'''$$$ !!! !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******###%%%'''(((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&######$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((($$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))$$$$$$'''###)))999TTT999"""!!!(((((('''((("""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((((()))***)))(((((((((***&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))((('''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&))))))((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''///,,,'''###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%$$$###!!!&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))(((&&&&&&((((((((('''&&&&&&&&&%%%''''''((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%&&&((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%))))))((('''&&&%%%%%%$$$''''''((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###$$$$$$$$$%%%%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''((()))*********)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))***************((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%% """%%%''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''''''''%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((((())))))***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$ !!!$$$&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%$$$###"""!!!!!! """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%$$$"""&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&'''''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''&&&$$$######$$$$$$%%%'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###((((((&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,---+++)))((("""""""""###$$$%%%'''(((######$$$%%%%%%&&&''''''"""###%%%%%%%%%%%%''')))"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&$$$$$$$$$&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$&&&$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&$$$$$$&&&'''(((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''***((('''%%%%%%''')))***(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!###%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$&&&$$$!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***(((%%%$$$$$$'''***------,,,***((('''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***###$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%%%%&&&(((***,,,111///+++(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%&&&'''(((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((())))))))))))---+++(((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%(((******)))((('''%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))(((''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''''''''$$$%%%&&&((((((&&&%%%$$$######$$$%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((###$$$&&&((())))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''((()))******%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))''''''&&&'''(((((('''(((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$""")))+++***&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""###%%%''')))***+++$$$%%%'''(((((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###%%%'''&&&$$$#########%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((("""%%%'''%%%"""!!!###&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))******((('''%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&%%%%%%$$$######%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((*********&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&)))+++,,,+++&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&(((&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$%%%'''(((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&"""######$$$&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((******)))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$""" """&&&(((&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%)))'''&&&$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!!!!###&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$""" """&&&(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%%%%$$$###(((''''''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''((((((&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''(((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######""""""!!!%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''((((((%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############"""""""""###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&!!!""""""######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((((((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''')))(((%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((''''''''''''(((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###!!!###&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""$$$(((***+++)))&&&%%%######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&& """%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$''')))***)))'''&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%###%%%''')))***(((&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&###&&&'''&&&$$$"""$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++'''######%%%((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''')))(((&&&%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((&&&%%%%%%'''(((''''''&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))&&&######&&&((()))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%&&&((('''&&&$$$%%%%%%&&&'''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((('''%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%'''))))))'''''''''(((%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&'''''''''(((((('''))))))((((((((('''''''''%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&)))((('''&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%'''))))))((('''((()))%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$&&&(((((('''''''''((('''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$###"""###&&&'''((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%% !!!###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%&&&&&&$$$"""###&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&&&&'''((('''''''''((()))+++,,,$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$'''***+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%'''%%%###!!! !!!###%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###""""""###&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&###!!!"""&&&+++%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&%%%###!!!'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&$$$ """$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! &&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$#########$$$%%%&&&########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###!!!"""'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&$$$%%%$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%""" """%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$''''''$$$ &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%''')))***)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''******'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&$$$$$$%%%'''!!!###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++'''&&&%%%$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""###%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&((('''%%%$$$&&&((($$$&&&))))))''''''))),,,%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((()))***,,,,,,%%%$$$######$$$%%%'''(((%%%%%%&&&&&&'''((())))))%%%%%%############%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$&&&'''%%%%%%&&&&&&&&&''''''''',,,+++(((%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!$$$((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''$$$!!!!!!$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&))))))(((''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''((('''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''!!! !!!###%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((((((((()))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$"""!!! """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&'''''''''((((((((())))))(((''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###"""!!!"""$$$%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&'''%%%&&&&&&''')))******+++)))(((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% """%%%((((((%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%&&&&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''((()))******+++(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''(((((('''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''(((&&&%%%%%%&&&&&&%%%###%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******)))(((''')))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''''''''&&&$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&&&&''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&(((******)))(((&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&)))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((()))))))))************''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%'''((('''%%%$$$&&&)))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$$$$$$$%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&''''''(((((('''''''''))))))'''%%%%%%(((+++''''''''''''''''''''''''&&&&&&&&&''''''((((((((("""###$$$&&&(((***+++,,,'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''%%%$$$%%%&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''###%%%(((***+++***(((&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((("""###%%%'''((((((''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$###$$$&&&((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%"""$$$&&&((()))(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&'''%%%%%%%%%$$$###"""!!! ########################""""""###'''***)))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$'''))))))(((&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''***---,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$&&&((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''')))+++---,,,)))&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$'''((((((&&&&&&$$$&&&''''''&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%########################'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''')))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''((()))))))))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&%%%&&&((('''&&&&&&''')))'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***+++***(((&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''')))+++((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%%%%%%%'''((()))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''(((((((((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%&&&(((***,,,+++)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%%%%%%%'''(((***(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$######$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%'''$$$###"""!!!!!!###%%%&&&########################"""$$$&&&%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&###$$$&&&%%%$$$$$$%%%'''!!!""""""###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((()))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$%%%(((+++&&&&&&&&&&&&&&&'''((()))''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""!!! &&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######))))))(((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((''''''''')))%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########""" &&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''((('''&&&&&&'''((()))&&&""" """&&&)))(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&!!!$$$'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%&&&&&&$$$(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&''')))***+++%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&&&&((()))&&&""" """&&&)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&)))***&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((''''''&&&(((((((((''''''''''''((((((((((((''''''&&&&&&%%% """%%%%%%$$$######$$$&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ $$$'''&&&###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&%%%%%%$$$######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&&&&''''''((((((&&&'''((('''&&&&&&&&&((((((&&&%%%######%%%&&&(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%%%%$$$######&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((()))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ $$$'''&&&###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((((((((('''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%&&&))),,,***)))(((((('''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''(((***+++,,,%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%&&&&&&$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""$$$%%%&&&'''''''''###$$$%%%&&&&&&'''&&&&&&%%%&&&''''''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """&&&)))***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((("""$$$%%%'''''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((($$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((***))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&((()))***$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&''')))(((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&!!!%%%)))***))))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&''')))*********)))((($$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***((('''%%%%%%$$$%%%&&&'''&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&(((***(((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&'''%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%((()))'''"""!!!%%%)))+++***)))((('''&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((($$$"""&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''######%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""!!!"""$$$%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''''''''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&(((((('''$$$###%%%(((((('''&&&%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''%%%"""!!!###%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######$$$%%%$$$###'''(((((((((((((((((('''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''&&&%%%%%%'''&&&$$$###$$$%%%((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%'''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$'''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###(((((())))))))))))((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%'''''''''(((((('''&&&&&&'''(((((())))))(((((('''((('''&&&&&&''''''&&&$$$(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%''')))(((%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&%%%%%%$$$"""$$$&&&(((((((((&&&%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%###$$$%%%''''''&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((&&&%%%%%%&&&&&&%%%$$$(((((('''''''''(((((()))''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$'''***)))%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$(((++++++)))((()))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&$$$#########$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$!!!$$$''')))***)))(((((('''&&&%%%&&&(((+++,,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%!!!###'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&###"""###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&"""######$$$#########"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$&&&***...111%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%% ###)))+++***)))((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&### """%%%'''&&&$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***&&&###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&'''((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&%%%%%%$$$"""!!!!!! '''&&&$$$######$$$&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&******)))((('''&&&&&&%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%&&&'''''')))'''&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((()))))))))***'''&&&%%%$$$$$$%%%&&&'''&&&'''))))))'''&&&'''((((((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''(((((((((&&&'''))))))'''&&&'''(((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''######$$$$$$$$$$$$%%%%%%#########"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))""""""###$$$%%%&&&'''((($$$%%%&&&'''((((((((((((''')))******((((((((()))%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((!!!!!!"""###%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''!!!!!!!!!!!!###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$(((((((((''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%***'''$$$!!! !!!$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&%%%&&&(((%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%***)))&&&$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######"""%%%%%%''''''((('''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&((((((((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''))))))(((((('''&&&&&&'''''''''''''''((($$$%%%'''&&&%%%%%%&&&(((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''"""###&&&((((((((('''&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))'''%%%$$$''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((()))******&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%"""!!!"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&)))((((((''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&& !!!###%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((("""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%!!!###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""  $$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###"""###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$&&&'''(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((()))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''')))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&########################%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&((()))***)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''***+++((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&((((((((((((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&%%%$$$&&&((())))))((((((((())))))'''%%%""" ''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((((()))$$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&***)))'''&&&&&&(((+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%+++)))(((((((((&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''******(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''')))******)))&&&'''(((((((((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''((('''''''''&&&&&&%%%%%%))))))((((((((((((((()))$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%""""""###############"""((('''&&&&&&''''''&&&$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&((())))))((($$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''******)))((('''&&&%%%$$$)))((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""###$$$&&&'''((())))))(((''''''&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###########################&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$'''''''''((((((((())))))%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&(((((('''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((((('''(((((((((&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$))))))((((((((('''''''''%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%$$$###$$$&&&&&&&&&$$$(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%$$$$$$$$$###"""""""""%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''***(((%%%%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&'''((()))((('''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))))))))'''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((&&&###!!!!!!"""%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%''''''''''''&&&%%%$$$#########$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''')))+++,,,---***'''%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((''''''))))))((('''(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%$$$%%%'''(((***((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((((((((***---///111...,,,(((&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&'''))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''((()))***%%%$$$###"""###%%%((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''(((((()))((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$%%%'''+++...000...+++(((&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((***+++,,,,,,,,,+++)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''(((((())))))******'''((()))******)))(((''''''''''''''''''((()))***))))))(((((((((((())))))))))))((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%%%%&&&'''&&&''')))******)))'''&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***(((''''''(((***+++&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%###"""###&&&&&&$$$"""%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&'''''''''&&&$$$###"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))&&&%%%&&&)))***)))''')))((('''))),,,...,,,***+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''(((((((((((('''((((((((((((((())))))'''(((((())))))(((((('''(((''''''''''''(((((())))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((()))((('''%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((&&&$$$%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$$$$##################$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%&&&)))***)))'''***((((((***---...,,,***+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((''''''''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%######%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&'''(((((((((((('''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$((())))))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((())))))'''*********+++---...---++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&'''(((((((((((((((''''''&&&&&&$$$###!!! $$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((+++++++++,,,---------,,,******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((((((((''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))***+++,,,------,,,,,,,,,***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((''''''''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''((())))))))))))((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''"""###%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''(((******+++------,,,++++++,,,))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))'''((((((((((((((())))))'''(((((())))))(((((('''(((''''''''''''(((((())))))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''%%%(((***)))'''&&&''')))''''''((()))))))))))))))######%%%&&&((()))))))))$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''')))((('''%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''&&&(((***)))+++---,,,***)))***+++))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******'''((()))******)))(((''''''''''''''''''((()))***))))))(((((((((((())))))'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%***)))'''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))((((((''''''''''''(((((($$$$$$$$$$$$%%%''')))***''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%&&&((()))***)))((((((''''''((((((((((((''''''###&&&((((((%%%$$$%%%''''''(((((()))))))))))))))%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((('''%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))******###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''))))))'''&&&(((***(((+++---,,,***((()))+++)))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$###""""""(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&%%%%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&)))***''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&!!!###$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&'''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))'''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((******)))((('''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&(((***,,,+++***)))'''%%%$$$$$$###&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''''''''(((((()))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))+++,,,***((('''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,---,,,+++)))((('''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((---+++)))'''%%%$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))+++,,,***((('''))))))((((((((('''''''''&&&''''''''''''''''''''''''((()))***)))((('''&&&''''''((((((((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((***))))))((('''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''&&&$$$!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((,,,***(((%%%$$$######$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())))))((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))'''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((******)))((('''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((()))$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''((('''%%%""" """%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''((()))***+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))*********+++++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''''''''((()))))))))))))))'''(((((())))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$%%%&&&''''''(((''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''((()))+++,,,''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((***)))&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''''''''((()))))))))))))))''''''((())))))***))))))''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''')))***+++++++++))))))(((((((((((())))))######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''"""&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$'''))))))(((%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%)))((((((&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$&&&((('''%%%$$$%%%((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))************))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&((((((((('''%%%&&&(((***''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$######,,,+++***)))(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###$$$&&&'''((()))))))))((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((('''''''''###$$$%%%%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((())))))************))))))))))))((((((''''''&&&&&&(((((((((((('''''''''''')))((((((((('''''''''''''''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''((()))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%&&&''''''''''''&&&((('''%%%######$$$%%%&&&%%%&&&&&&&&&'''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''************************)))))))))(((((((((((((((((())))))******))))))(((******)))((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&((())))))(((''''''(((''''''''''''(((((((((((())))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((******))))))(((''''''&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))*********)))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((())))))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''''''''%%%''')))***((('''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%$$$&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))+++---...---,,,+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((()))))))))))))))((((((((('''''''''''''''(((((((((((((((%%%''')))***((('''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((((((((((()))+++---...---,,,+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((((((((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((!!!###&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&'''((()))*********)))))))))(((((((((((('''''''''(((((((((((((((&&&((())))))(((''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''')))***+++,,,&&&&&&'''((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((######$$$%%%'''((()))***&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''((()))*********)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&"""%%%&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''''''''((((((((()))'''((()))(((&&&&&&((()))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))%%%&&&''''''((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&''''''((())))))***'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''((())))))))))))((('''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''!!!###&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((()))((('''%%%&&&(((***''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***''''''(((((()))))))))***(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******,,,+++***)))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((()))***++++++***)))((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))))))))((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$############$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))###&&&))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((()))))))))***&&&&&&''''''((()))))))))'''((()))******)))((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))'''((()))******)))((('''((((((((((((''''''''''''$$$$$$&&&(((***+++---...((((((((('''&&&&&&(((***)))((('''%%%%%%%%%&&&'''''')))***)))((('''(((***''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$###"""&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))((('''&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&'''''')))(((((((((((()))******)))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''((()))******)))(((''')))((((((''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((())))))***************++++++++++++(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&(((***,,,+++***)))((())))))***((()))***)))''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&***))))))(((''''''&&&&&&(((((())))))))))))(((((())))))(((''''''&&&&&&%%%''''''''''''''''''''''''+++******))))))))))))***''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))))))))(((''''''''''''(((******)))(((&&&&&&''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''')))***+++***)))((())))))((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''++++++***)))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))(((''''''(((***+++((((((((((((''''''''''''******))))))(((((('''''''''((()))((('''&&&''')))'''''''''&&&&&&&&&''''''******)))'''%%%%%%''')))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&'''((()))***%%%&&&(((******)))((('''(((((((((''''''(((((((((&&&''''''''''''''''''&&&(((((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((******)))))))))((((((((('''''')))*********)))(((''''''''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((***)))((((((''''''''''''))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((()))))))))))))))((('''''''''(((***+++((((((((((((''''''''''''((((((((()))))))))))))))&&&((())))))'''''''''(((************++++++******)))))))))'''%%%%%%''')))******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))***++++++&&&''''''((((((''''''&&&'''''''''''''''''''''&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((()))***)))((('''(((***))))))************))))))'''((()))(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((()))***%%%&&&(((******)))'''&&&'''(((((((((((((((((('''''''''((((((((((((''''''((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***))))))(((((((((((())))))******)))((((((''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))(((''''''(((((()))***+++((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&((())))))(((''''''((((((((()))************)))&&&'''(((((('''&&&'''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$###""""""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''&&&%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))***************)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&((('''%%%%%%%%%&&&((()))'''''''''(((((((((((((((***)))(((''''''((()))*********))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((()))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))&&&'''((())))))*********((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%'''))))))((('''''''''%%%&&&'''((()))(((((('''###%%%((()))(((''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$#########%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((($$$%%%''''''''''''%%%$$$''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&))))))************))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&$$$""""""###(((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))************))))))))))))+++)))'''&&&&&&(((+++,,,)))))))))(((''''''&&&&&&***)))(((''''''((()))***''''''(((((()))*********))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))************(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))%%%&&&(((************))))))((((((((('''''''''''')))))))))))))))(((((((((%%%''')))***((('''''''''((()))***,,,,,,,,,+++*** $$$(((***)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((()))***,,,---''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&"""""""""###$$$%%%'''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***))))))************))))))'''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))+++***)))(((((()))***+++((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))((('''''''''''''''+++*********))))))(((((((((((())))))*********+++(((((()))***************((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$'''((()))(((&&&%%%%%%'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%***)))'''&&&&&&''')))***((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%((($$$  $$$(((&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))***))))))((((((((())))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''************************''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))((('''''''''''''''))))))))))))((((((''''''(((((()))))))))*********(((((()))***************((((((((((((((()))******))))))))))))(((((((((((()))))))))************+++(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''((((((''''''&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$'''((()))(((&&&%%%&&&'''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))))))))((('''''''''((((((((((((((((((''''''''''''(((((())))))))))))******(((((()))***************((((((((((((((())))))***(((((((((((())))))))))))************++++++++++++(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%'''((('''&&&&&&(((((((((&&&%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((()))((('''%%%$$$((((((((((((''''''''''''&&&'''(((((())))))(((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))(((((())))))))))))(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%!!!###%%%((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%######$$$%%%&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''(((((((((&&&%%%$$$((((((((((((''''''''''''(((((()))************)))(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***************))))))(((((((((((())))))'''((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###%%%((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$############$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''$$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&((((((((((((''''''''''''(((((()))************)))(((((((((((((((((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))((((((((()))******))))))))))))************))))))((((((((((((''''''(((((()))******************))))))(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))((('''%%%&&&((('''&&&&&&'''((())))))((('''&&&%%%%%%$$$((('''&&&%%%###"""!!! &&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((%%%$$$$$$&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((((()))(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((()))******+++((((((((()))))))))******))))))((((((((('''''''''(((((()))*********************)))((((((((((((((('''''''''((()))*********((())))))))))))*********(((((((((((())))))))))))&&&&&&&&&'''''''''((((((************************))))))******))))))((('''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))'''''''''''''''''''''''')))(((''''''(((((('''&&&%%%&&&''''''&&&&&&''')))))))))((('''&&&%%%%%%$$$''''''&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&%%%%%%&&&&&&((())))))%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))(((((('''''''''&&&'''&&&&&&&&&''')))+++,,,)))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))))))))((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&(((***)))&&&%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''(((***+++,,,......(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))((())))))***++++++&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((()))*********************)))(((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$***************************************)))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((***)))''''''(((((('''%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((+++******)))))))))))))))******))))))((((((''''''''''''''''''''''''''''''"""$$$'''((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''(((((()))*********(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((******))))))((((((''''''&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,******************************))))))((((((''''''******))))))(((((('''''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''$$$%%%'''((())))))))))))''''''''''''((((((((((((+++*********))))))((((((((((((((((((((()))*********(((&&&$$$###$$$%%%&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%!!!###''')))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%((('''%%%&&&((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&%%%$$$$$$&&&'''''''''&&&&&&''''''(((((())))))''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&$$$$$$$$$&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((&&&'''''''''((((((((((((***))))))((('''(((((((((***)))))))))(((((((((''''''''''''''''''''''''''' """$$$%%%%%%$$$%%%%%%))))))((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))******))))))(((((((((((('''(((((()))))))))))))))(((((((((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''((((((((()))))))))************)))))))))(((((((((((((((((()))******,,,+++)))'''&&&&&&'''(((&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''%%%$$$%%%'''((('''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''((('''''''''''''''(((((((((((((((''''''((((((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))((((((((((((((((((((()))))))))))))))(((((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&((((((''''''((()))))))))((((((((((((''''''))))))(((&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''((())))))***++++++***))))))))))))((((((((('''((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((())))))))))))*********************))))))))))))((((((((((((((()))******,,,+++)))((('''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***)))&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++***(((&&&&&&'''(((((('''((((((((((((((('''''''''''''''((((((((('''&&&&&&((((((((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))'''(((******))))))***+++))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))******+++))))))(((((((((((((((((())))))*********+++++++++*********)))))))))))))))((((((((((((((())))))******)))((('''&&&'''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))******(((((()))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***((('''((((((((('''%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***++++++***((('''((()))((('''))))))((((((''''''&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((''''''&&&&&&&&&''''''''''''''''''''''''((()))((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))************))))))))))))*********++++++***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''''''%%%%%%'''((((((((())))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))***************((()))))))))************************************))))))))))))))))))))))))************************'''(((((()))******++++++************************+++*********)))))))))((())))))))))))************((())))))***************+++*********))))))))))))(((((((((((((((((((((((((((((())))))******++++++((('''''''''((()))+++,,,************++++++++++++))))))))))))))))))******((((((((((((((())))))***)))((((((''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***)))***+++&&&&&&&&&''''''((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))((((((((()))(((&&&$$$%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,***(((((())))))((('''))))))((((((''''''&&&&&&((((((((('''((((((((((((''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''''''''&&&'''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++))))))))))))************++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&((()))(((((())))))))))))******%%%%%%%%%&&&&&&((())))))%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************))))))))))))************************************))))))))))))))))))))))))************************''''''((()))***+++,,,,,,************************,,,++++++***))))))(((((()))))))))************+++((()))******++++++******************))))))))))))))))))))))))))))))))))))))))))******************((('''''''''(((***,,,---)))************+++++++++))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))''''''((((((((((((''''''''''''&&&&&&''''''(((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((+++***)))((('''&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))'''$$$"""###$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''(((***)))'''%%%&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''+++)))''''''((())))))(((((((((((((((((('''''''''(((((('''''''''((()))***((((((''''''''''''&&&&&&***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++((((((((()))))))))************)))((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''')))******)))'''''')))+++(((((()))))))))*********''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************))))))))))))************************************))))))))))))))))))))))))************************(((((())))))*********+++************************************************))))))*********+++++++++))))))***++++++++++++*********)))))))))((((((((())))))))))))))))))))))))++++++*********************)))((('''((()))+++,,,)))))))))************+++((()))))))))************((((((((((((((()))******((((((((()))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((&&&'''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((("""%%%''''''%%%###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''')))******(((%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))'''&&&'''((())))))((('''''''''((((((((((((((((((((('''''''''(((***+++)))))))))(((((((((''''''))))))************))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))******++++++++++++(((((((((((())))))))))))))))))(((''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&'''&&&%%%###$$$&&&((((((((())))))*********+++)))((('''&&&&&&&&&&&&&&&*********)))((((((''''''%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((('''((((((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************))))))))))))************************************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******++++++++++++))))))***++++++++++++***))))))))))))(((((((((((()))))))))))))))))))))))),,,+++++++++***))))))))),,,+++)))((('''(((***+++((())))))))))))*********(((((())))))*********+++((((((((((((((()))******%%%%%%&&&&&&&&&&&&&&&%%%''''''(((((())))))******''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((("""&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&((()))))))))&&&'''''''''(((((()))))))))(((''''''''')))***++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******%%%&&&&&&''''''(((((((((&&&&&&'''((())))))(((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&'''***,,,------,,,+++---,,,***((('''(((((()))))))))))))))************))))))))))))))))))))))))+++++++++*********************+++++++++******))))))************+++++++++))))))))))))))))))))))))************++++++++++++,,,+++***))))))***+++,,,,,,+++***)))(((&&&%%%%%%+++++++++)))((((((+++---++++++******)))((((((((())))))))))))))))))))))))))))))******++++++,,,,,,************************+++*********))))))((((((************************(((((())))))******++++++))))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***((('''(((((((((((()))***+++,,,((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++)))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$)))'''%%%$$$%%%&&&&&&%%%((((((((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))***(((%%%######%%%(((***'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&)))+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))(((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))***+++***)))'''%%%))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))***************)))(((''''''((()))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$%%%'''))))))((()))((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((************)))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))*********+++((()))***+++++++++++++++((((((((()))))))))******************************%%%&&&&&&'''((()))******,,,+++***))))))***+++,,,---,,,,,,+++***)))((((((***++++++***))))))***,,,)))))))))******************************************++++++++++++++++++,,,************************,,,+++++++++************************************))))))))))))************((((((((((((((((((((((((''''''(((((()))******++++++***))))))))))))***+++))))))))))))))))))))))))((((((((())))))***++++++******)))))))))))))))***((((((''''''''''''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$###$$$&&&((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&$$$$$$&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((((('''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((((((***))))))(((((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%'''))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))***++++++++++++))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***+++,,,'''((()))***+++,,,,,,,,,))))))))))))*********+++************************''''''((()))+++,,,---...++++++************++++++---------,,,,,,,,,++++++)))+++,,,,,,+++******+++((())))))***++++++,,,,,,************************,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,+++++++++***************************************)))))))))(((((((((((((((((((((((('''(((((())))))*********,,,+++************+++,,,)))))))))))))))))))))))))))(((''''''(((***---...,,,+++***)))(((((((((((()))((((((''''''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%$$$###$$$''')))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""&&&)))***)))'''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((()))''''''''''''((((((((((((***)))((((((''''''((((((''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&%%%%%%&&&''')))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((('''%%%&&&((())))))((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''''''''''''''(((***+++,,,,,,+++***((()))))))))************))))))))))))))))))))))))((((((((()))***+++++++++((()))***+++++++++++++++++++++,,,,,,,,,---------************************)))******+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,------------(((+++------,,,******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************,,,,,,,,,,,,++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++******+++++++++))))))))))))))))))))))))))))))(((((((((***+++,,,++++++***)))(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))************))))))%%%%%%%%%&&&'''(((((()))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&'''''''''(((&&&'''''''''(((((()))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$'''))))))(((&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''(((((((((((())))))(((''''''''''''(((******))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******************(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((((()))******++++++(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((()))***+++,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((++++++,,,,,,,,,---------************************))))))))))))))))))((((((+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,)))+++------,,,+++***+++---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++******)))))))))(((******************************++++++++++++++++++************************,,,,,,++++++******))))))************************))))))))))))************************************)))))))))))))))))))))))))))***++++++***)))((('''))))))(((((()))***++++++))))))(((((((((((())))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))&&&'''''''''(((((()))))))))'''&&&'''((((((&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''(((((((((((()))(((((('''''''''''''''******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++***)))((((((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******'''''''''(((((((((((((((************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++((((((((((((((((((((((((***(((''''''((())))))(((((((((((())))))*********(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))++++++++++++++++++******))))))))))))************))))))))))))))))))))))))------,,,,,,,,,+++++++++,,,,,,,,,+++***)))((('''))))))))))))*********+++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,------,,,++++++,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************+++++++++++++++*********++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))***+++,,,,,,+++)))&&&%%%(((((((((((()))***+++,,,***))))))(((((())))))***''''''''''''((()))******))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((()))******+++(((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))***+++++++++''''''''''''''''''((((((%%%$$$%%%''')))***)))(((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%'''***&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''')))+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((***)))''''''((())))))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))************+++,,,------))))))))))))************))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++++++++***)))(((((((((((()))))))))******++++++++++++++++++++++++------------------,,,,,,++++++,,,------,,,++++++,,,,,,+++++++++++++++++++++,,,---,,,+++***,,,------------------,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,------------------------------++++++++++++,,,,,,------***************************++++++++++++++++++,,,******************************************************+++,,,,,,+++******))))))))))))))))))))))))***************)))((((((***)))))))))))))))************))))))))))))******(((((((((((()))***,,,,,,*********)))))))))(((((())))))************))))))''''''(((((())))))******((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&''')))***++++++***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''***+++)))(((''''''(((((()))******+++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((($$$&&&'''''''''&&&((()))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,---+++***((())))))((()))***---///000))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))******+++++++++******)))************+++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++------------++++++---------,,,,,,+++++++++,,,------+++******,,,///+++,,,,,,------......///---------------------------------....../////////........................,,,,,,,,,------.........*********************************++++++,,,,,,---))))))))))))))))))))))))++++++******************++++++------------++++++))))))))))))))))))))))))+++***((('''((()))+++,,,,,,+++***)))((((((((((((******))))))))))))******))))))))))))***+++------+++*********))))))(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&(((************'''''''''&&&&&&%%%%%%$$$(((((('''(((***)))'''$$$'''(((((()))***++++++,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******((('''%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&'''((())))))))))))!!!$$$(((***)))(((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''*********)))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++*********))))))((((((************************+++++++++++++++***)))(((******************************+++,,,,,,,,,,,,+++(((***,,,......,,,***(((************************)))************+++++++++,,,,,,,,,+++++++++******---,,,,,,+++++++++++++++---,,,+++*********+++,,,...---------------...............---......///000......---,,,,,,,,,,,,,,,///////////////000111111222222222111000000//////111000///000000///...,,,,,,,,,,,,,,,---------......---,,,+++******)))))),,,,,,+++***(((((()))+++,,,,,,,,,,,,++++++++++++......---,,,+++***)))(((***+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))((((((''''''''''''((((((******))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))*********))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&'''((((((((('''%%%$$$((((((((((((((('''''''''))))))(((((('''''''''&&&&&&''''''((()))******+++(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***************************+++*********))))))))))))************************+++++++++++++++***))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,---------+++++++++******++++++,,,---,,,,,,++++++,,,---...---------...///000222222222111111000111111222222111111000//////000000000222222111111111222222333777777666555444333222222333333222222222111000///++++++++++++,,,,,,,,,,,,......------,,,,,,++++++------,,,+++))))))+++,,,************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***++++++++++++***)))******)))((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&'''((()))******+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((()))*********(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((())))))******))))))((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((()))))))))*********************************************)))))))))***************************++++++++++++***))))))******************************+++,,,,,,,,,,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,---...//////------.........///000000...///000111333555777888777666666555555555666666555555444444444555555666888777666666555666777888>>>======;;;:::999888888999999888666555444444444111222222222222111111000///////////////...------///...------,,,---------************++++++++++++(((((()))***+++,,,,,,---***++++++,,,,,,++++++***)))***++++++++++++***)))******)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))******************)))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''((())))))''''''((((((((()))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((())))))******(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((()))))))))***************************************************************************************+++++++++******)))******************************+++,,,,,,,,,,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........///......//////000222333444//////111222333333333333333444444555777888:::;;;::::::999999999999::::::777777777777777888888999<<<<<<:::999:::;;;<<<===CCCCCCCCCBBBBBBAAAAAA@@@BBBAAA???<<<999777888999999:::::::::999888666666222222333222111000...---000///......//////......,,,,,,,,,---------------(((((())))))***+++,,,,,,++++++++++++++++++++++++*********++++++*********+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))))))))(((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))''''''(((((())))))******(((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++******++++++++++++******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((()))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************************************************+++++++++)))))))))))))))))))))))))))******+++++++++************************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.....................---//////000111222444555666222333555777888888777666999999888888999999::::::;;;;;;;;;:::;;;;;;<<<===888888888777777888888999;;;:::999888:::<<>>????????????>>><<<999888777888888888777555222111222000//////000000...,,,.........---------,,,,,,******************+++++++++++++++++++++++++++++++++******************+++++++++***)))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************)))))))))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&''')))***(((((((((((())))))******(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))************************)))(((''''''''')))***+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********************************+++++++++++++++))))))))))))))))))))))))))))))***++++++++++++*********************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////000000000000111111333444666666666888;;;======<<<:::999;;;:::999888777777777777999999999999:::<<<===>>>999888888777777777777777666555555555888<<<@@@CCCFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFDDD@@@;;;;;;???CCCIIIIIIJJJIIIGGGDDDAAA@@@>>>???@@@AAAAAA???===<<<888666333444555444111---000000///...---,,,++++++---,,,,,,++++++*********,,,++++++******++++++,,,++++++***))))))***++++++++++++***))))))))))))***((((((((((((((((((((((((''''''(((((((((((())))))************))))))))))))***))))))(((((())))))***'''''''''''''''((((((((())))))))))))))))))))))))))))))******)))(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((''''''(((((())))))'''(((((())))))******+++(((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))(((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))************************)))(((((((((((())))))***''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************************))))))))))))))))))))))))))))))************))))))''''''''''''((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................000111333444555666555555555555666777888999:::<<>>:::999888777666555555555444333444666:::@@@EEEIIIEEEEEEEEEDDDCCCBBBBBBBBB???@@@@@@<<<:::;;;BBBHHHSSSSSSTTTSSSQQQMMMJJJGGGDDDFFFIIILLLNNNNNNMMMLLLFFFCCC@@@@@@AAA@@@;;;777555555333222000///---------------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++***))))))***++++++,,,+++******))))))******(((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))******))))))))))))******))))))))))))*********+++))))))))))))))))))))))))'''((()))******)))'''&&&''''''(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''((()))))))))))))))'''(((((()))******++++++(((((()))))))))*********))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))************************((())))))))))))(((((('''&&&''''''((((((''''''&&&(((((((((((())))))))))))'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''************************))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++******************************+++,,,,,,,,,,,,+++///---***''''''***---///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...000333555888:::;;;::::::::::::;;;<<<=========???BBBDDDDDDBBB>>><<<555444333222222222222222222333444555777:::<<<===;;;:::999777666555444444555555666999>>>EEELLLPPPEEEDDDCCCAAA???>>><<<<<<888:::;;;999888;;;DDDKKKTTTUUUUUUTTTRRRNNNJJJHHHHHHKKKPPPTTTWWWYYYYYYXXXSSSOOOLLLLLLMMMLLLFFFAAA;;;;;;999777555333111000---------------------------,,,+++******+++,,,---,,,+++***))))))***+++,,,,,,+++******)))*********((((((((((((((((((((((((''''''''''''((((((((()))************))))))))))))******))))))))))))******%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&(((***+++***)))(((((()))))))))*********+++'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$&&&((())))))((((((&&&'''(((*********)))((('''(((((()))***+++++++++(((((())))))*********+++))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))******************))))))((((((''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))************************((()))*********((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))++++++(((((((((((()))))))))))))))***+++,,,,,,+++***)))******))))))((((((''''''++++++++++++******))))))------+++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***+++((((((,,,,,,'''''')))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))++++++************************************************)))))))))))))))***------,,,,,,+++***)))))))))))))))))))))))))))))))))************+++++++++++++++******************************))))))))))))+++*********+++---///000,,,---///000111111111111444555666888999:::::::::<<<;;;999777777888:::;;;888===BBBDDDBBB===999777444444444444444333222111555555777999<<<===;;;999999888777666666777888888888:::;;;<<>>:::999999999888777888;;;<<>>AAADDDEEEBBB===:::888222222333333333333222222444555777:::===>>><<<;;;;;;:::999888999999;;;<<<;;;===>>>@@@HHHTTT[[[[[[^^^WWWNNNFFFAAA???>>>>>>:::999999;;;<<>>@@@CCCFFFIIIKKKLLLLLLMMMOOOUUU\\\bbbccc```\\\YYYXXXWWWSSSNNNIIIDDDAAA===999555333333222000...---...//////---+++***)))+++++++++************))),,,,,,,,,++++++++++++******************************((('''(((******)))'''***)))))))))((((((((((((******))))))))))))******++++++*********)))))))))))))))((((((((('''''''''))))))((((((((('''''''''(((''''''&&&&&&''''''((((((((())))))(((''''''&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%''')))))))))(((((((((''''''))))))))))))((((((((((((+++***)))(((''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******************************(((((())))))))))))((((((+++++++++************))))))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************'''''''''''''''''''''''''''''''''''''''((())))))******))))))(((((((((((())))))************))))))***))))))))))))(((((((((,,,+++***)))))))))***+++******))))))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))(((------'''(((...000,,,(((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))******************************************************)))))))))******+++,,,,,,++++++***)))))))))************************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...............///000111666555444222222222444555666777999:::<<<=========;;;:::999888888999;;;<<>>???@@@BBBKKKYYYaaacccbbb\\\RRRJJJDDDAAA@@@>>>???<<<<<<===>>>AAAKKKUUU___ZZZRRRJJJCCC>>><<<;;;;;;;;;<<<===>>>@@@AAABBBCCCGGGOOOXXX___aaa___]]]aaabbbddddddbbb]]]YYYUUUPPPKKKCCC===999777555444000111222222000...+++))),,,,,,---,,,,,,+++***))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))((((((******)))(((******)))))))))(((((((((******))))))))))))************)))))))))((((((((())))))((((((((((((''''''))))))((((((((((((''''''((((((''''''''''''(((((((((((()))))))))(((''''''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))((((((((((((''''''''''''(((((((((((())))))))))))***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******************************++++++,,,,,,,,,,,,+++++++++++++++************)))************))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))***))))))))))))(((((((((++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++***)))((()))+++,,,+++***************++++++))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))%%%......'''***777;;;444))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((***************+++++++++******************************))))))******+++++++++++++++******)))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///000000111222333444555:::888555222222333555666888888:::;;;<<<=========;;;;;;999999999;;;===>>>CCCHHHMMMNNNKKKEEE???<<<:::::::::999999999999999<<<>>>CCCHHHMMMNNNLLLIIIAAA@@@>>>===<<<<<<======AAABBBCCCDDDMMM[[[ccceee```ZZZQQQIIIDDDBBB@@@>>>AAA??????@@@BBBFFFPPP[[[ddd___WWWNNNFFF@@@===<<<===<<<:::999:::;;;===>>>@@@FFFQQQZZZ___^^^YYYUUUYYY]]]ccchhhkkkjjjgggeeeddd___WWWNNNGGGAAA>>><<<888777666444333111...,,,---......///...---,,,+++------,,,,,,,,,+++++++++))))))))))))))))))))))))***))))))))))))***))))))*********)))))))))((((((******))))))))))))******))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((()))((((((''''''(((((()))(((((()))))))))(((((('''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''((())))))(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))******************************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((((((***+++(((((((((((('''''''''&&&''''''(((((())))))******)))))))))(((((((((((()))***)))(((''''''((()))***)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++************************,,,,,,------------,,,,,,+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++***))))))***+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************)))))))))%%%......'''***777;;;444,,,+++***(((''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))*********+++++++++***************************************+++,,,,,,+++++++++******************************************++++++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,---...//////000000000111333555777999::::::;;;999555333222444666888:::;;;;;;<<<============<<<;;;::::::;;;===???AAAEEELLLTTTXXXVVVOOOGGGCCC@@@???===<<<;;;;;;;;;;;;===@@@EEELLLQQQRRROOOLLLGGGEEECCCAAA@@@??????@@@EEEGGGGGGIIIPPP[[[bbbbbb[[[VVVOOOHHHDDDBBBAAA@@@@@@??????BBBEEEIIISSS^^^gggbbbZZZPPPHHHCCC@@@???>>>===;;;999999:::<<<===BBBKKKYYYccceee```WWWPPPMMMQQQXXX___dddeeedddcccjjjgggccc\\\VVVPPPMMMLLLJJJFFF@@@<<<999666222///..................---------------,,,,,,,,,++++++)))))))))))))))))))))))))))*********)))))))))***************))))))))))))******))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))(((((()))))))))(((((()))))))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%'''((()))'''''''''''''''((())))))))))))((((((((('''''''''(((((((((''''''(((((((((((((((((()))))))))******))))))))))))************++++++,,,,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&%%%%%%'''))))))(((((((((((('''''''''''''''(((((())))))******((((((((())))))))))))(((***)))(((''''''((()))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******************************)))))))))))))))***++++++************************'''(((((())))))(((((('''+++++++++*********))))))++++++******))))))((((((******************************))))))))))))******************************************************))))))))))))************((()))))))))************(((((((((((((((((((((((('''((())))))******))))))))))))))))))************))))))(((((((((((()))))))))))))))************+++)))*********++++++++++++...---,,,***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))(((------'''(((...000,,,,,,+++***(((''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***************************************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------......///------...///111222333333444555777:::<<<===>>>>>>:::999666444444666999;;;>>>>>>?????????>>>======>>>===<<<<<<===@@@BBBDDDIIIPPPYYY^^^\\\UUUMMMHHHAAA@@@>>><<<<<<<<<<<<======AAAHHHOOOTTTTTTQQQMMMFFFEEEDDDBBBAAAAAAAAABBBGGGJJJLLLNNNTTT\\\___\\\VVVRRRKKKFFFCCCBBBAAA@@@AAA@@@BBBFFFHHHLLLUUU___eee```XXXOOOHHHCCC@@@???>>>===;;;999999:::<<<===@@@KKKYYYcccddd\\\RRRKKKEEEHHHLLLPPPTTTUUUUUUUUU]]]^^^___^^^\\\[[[]]]^^^___YYYQQQKKKGGGBBB<<<777333222111///...---------------------,,,,,,,,,,,,************************)))***++++++))))))***+++++++++*********)))))))))******))))))))))))************)))))))))((((((((((((((())))))))))))******(((((())))))))))))************))))))))))))******(((((()))*********))))))(((((())))))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''((()))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''(((((())))))******((((((((()))))))))******+++,,,,,,---,,,+++)))(((''''''(((((((((((('''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((''''''''')))+++))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********************************))))))))))))***++++++++++++++++++++++++++++++((())))))))))))))))))(((+++++++++************)))************))))))))))))+++++++++++++++++++++++++++******))))))******+++************************************************)))))))))*********++++++))))))))))))************))))))))))))))))))))))))'''((()))***+++***)))((()))))))))************+++(((((('''&&&&&&'''(((((())))))*********+++++++++''')))***,,,,,,,,,******,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&''')))*********)))+++******)))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---...////////////000111222444555666777:::;;;<<<>>>????????????999888777777888:::===???CCCCCCCCCBBBAAA@@@???>>>???>>>>>>>>>???BBBEEEFFFKKKPPPWWWYYYWWWQQQKKKGGG@@@???>>>>>>>>>@@@AAACCCFFFJJJQQQYYY]]]]]]YYYUUUKKKKKKJJJJJJKKKLLLNNNOOORRRWWW\\\___eeejjjiiiddd\\\WWWQQQMMMJJJHHHGGGFFFHHHHHHJJJNNNOOOQQQXXXaaabbb]]]VVVNNNGGGBBB@@@???======<<<<<<<<<===>>>???BBBKKKXXX___]]]TTTKKKEEECCCCCCDDDEEEFFFGGGHHHIIILLLNNNQQQSSSVVV\\\ccchhhiiieeeaaa___\\\WWWNNNGGG@@@===999444111/////////...------------,,,,,,,,,++++++++++++++++++++++++)))***,,,+++)))(((***,,,+++++++++*********))))))******))))))))))))******++++++*********)))))))))(((((()))))))))*********(((((()))))))))*********+++******))))))******+++(((((()))***************(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))(((((((((''')))((('''&&&&&&'''((()))&&&&&&'''(((((()))******''''''((((((((())))))))))))***+++++++++)))'''%%%&&&&&&'''(((((('''&&&&&&((()))***++++++***)))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))***,,,...+++*********))))))))))))))))))))))))((((((((((((&&&'''((()))******)))(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((()))))))))******************************))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++************))))))))))))))))))*********************************+++******))))))******+++************************************************))))))*********+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++***)))((())))))*********+++++++++***)))(((''''''((()))***))))))******++++++++++++&&&(((+++------,,,***)))*********)))******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))###$$$&&&(((************+++((((((,,,,,,'''''')))&&&&&&''''''(((***+++,,,''''''(((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,************************************+++,,,---...------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000222222333555777888999:::>>>???@@@AAAAAA@@@>>>>>>999888888999;;;>>>AAABBBGGGGGGFFFEEEDDDBBB@@@???@@@?????????AAACCCFFFHHHKKKNNNQQQQQQNNNIIIEEEBBBAAA@@@@@@@@@BBBDDDGGGIIIQQQUUU\\\dddiiihhhccc___XXXXXXXXXZZZ\\\___aaaccceeekkkrrrvvv||||||wwwjjjfff```[[[XXXVVVTTTRRRQQQQQQSSSWWWWWWWWW\\\ddd```\\\UUUMMMGGGCCCAAAAAA>>>>>>>>>>>>???@@@AAAAAAKKKRRR[[[___ZZZQQQIIIDDDBBBAAA???>>>???AAADDDEEEBBBDDDFFFIIIMMMVVVaaaiiiiiihhhiiilllmmmiii___WWWLLLHHHBBB;;;666444333333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++,,,,,,)))(((***,,,+++++++++************)))******))))))))))))******++++++++++++************(((((())))))*********+++(((((())))))*********+++++++++************++++++(((((()))***************(((((())))))*********+++'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((())))))***''''''''''''((((((((((((((((((******)))'''%%%###&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''')))+++++++++++++++*********)))******))))))((((((''''''&&&'''(((*********)))((('''((()))******)))((('''((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))*********************************)))******+++,,,++++++++++++++++++++++++)))******++++++******)))+++++++++************)))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++************************************************)))************+++++++++))))))))))))************))))))))))))))))))))))))'''(((***+++,,,+++)))((())))))******++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((())))))))))))'''%%%$$$***************)))((((((((()))***++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,++++++***)))((()))***)))((()))+++,,,************************++++++++++++++++++++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111222999999888777777888999:::===BBBEEEDDD???<<<===@@@;;;;;;<<<<<<;;;===???BBBKKKTTTWWWQQQIIIGGGDDD@@@AAAEEEEEECCCEEEHHHIIIGGGKKKNNNQQQOOOKKKGGGFFFGGGFFFGGGGGGHHHKKKPPPVVVZZZhhhmmmtttyyy{{{yyyssspppkkknnnqqqrrrpppoooppprrruuu}}}vvvooolllllllllkkkooonnnkkkjjjooouuutttooojjjddd[[[SSSMMMHHHEEEBBBCCCDDDDDDDDDDDDDDDDDDDDDKKKXXXccc```VVVNNNGGGBBBAAA@@@????????????>>><<<<<<>>>???AAAJJJWWW^^^^^^bbb```ccckkkooonnnmmmnnnjjjdddZZZPPPGGG@@@:::777>>>444---......++++++...---+++))))))+++,,,,,,+++***************+++++++++******+++******)))((('''))))))************))))))))))))))))))((((((((((((((()))*********((('''&&&))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))''''''((((((((((((''''''((((((((('''%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))++++++******************,,,+++++++++***)))))))))))))))))))))))))))))))))+++***)))(((((('''((((((++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++*********+++,,,------***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++************************---,,,***)))))))))************++++++++++++******...---+++***)))***++++++)))))))))))))))******+++))))))))))))))))))))))))************)))))))))(((************************)))************)))'''&&&((((((((((((((('''&&&&&&((()))***++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************++++++,,,,,,,,,+++******)))******)))((((((***,,,************************++++++++++++++++++++++++******+++++++++++++++++++++++++++,,,,,,------...000111222444555777888999;;;:::888777888999:::<<<<<>>???@@@AAAAAAAAABBBEEEHHHOOOWWW[[[TTTMMMIIIFFFCCC>>>BBBEEEEEEHHHMMMOOONNNPPPTTTXXXXXXUUURRRRRRSSSMMMPPPTTTWWW[[[bbbjjjqqqvvvlllddd\\\VVVRRROOOPPPRRRRRRQQQOOOLLLKKKOOOYYYaaa]]]SSSLLLFFFCCCBBBAAA??????@@@AAA@@@>>>:::===???CCCMMMYYY^^^^^^[[[XXXZZZ```eeeeeefffiiirrrmmmggg^^^VVVNNNFFFBBB===666111333444///,,,------+++((((((((())))))(((******************************+++++++++***))))))))))))************))))))************************)))))))))))))))(((((('''))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((''''''((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++******************,,,,,,,,,,,,++++++++++++************************++++++***)))))))))******++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))*********************+++,,,,,,***++++++,,,,,,++++++***************************)))************+++++++++************************,,,,,,***)))))))))************++++++++++++******,,,+++******)))))))))***)))))))))))))))******+++))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++)))******++++++***))))))(((((())))))((((((''''''))))))************))))))+++++++++***************))))))))))))))))))))))))************++++++++++++***))))))(((((())))))***)))))))))*********++++++******+++,,,,,,,,,++++++***++++++***(((((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,...///000111333444555888;;;===???@@@;;;:::888777777999<<<>>>>>>>>>>>>>>>>>>?????????@@@AAABBBBBBBBBDDDGGGJJJOOOVVVYYYTTTLLLGGGEEECCC>>>DDDJJJMMMTTT\\\___^^^aaaeeeiiiiiifffddddddfffeeejjjpppuuuyyyxxxpppkkklllmmmnnnnnnkkkfffaaa^^^[[[aaaccc[[[QQQKKKGGGCCCBBB@@@>>>>>>?????????===<<>>@@@AAA;;;:::888777888:::===???AAA@@@???@@@BBBCCCCCCBBBAAABBBCCCCCCCCCDDDGGGIIINNNTTTWWWUUUNNNJJJIIIIIIHHHOOOXXX___hhhrrrwwwwwwzzz}}}}}}{{{|||}}}zzzwwwssstttooocccXXXRRRMMMIIIFFFDDDAAA@@@@@@@@@???>>>>>>AAAEEEKKKUUU]]]]]]XXXMMMFFFCCCEEEHHHJJJNNNSSSYYY[[[^^^_______________```VVVIII???:::666444333555222///............---.........---------------(((((()))***+++++++++***)))******++++++******)))*********++++++++++++++++++***)))(((((((((******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''')))+++,,,***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))******************************************************************************+++++++++++++++,,,++++++,,,,,,------......************************+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...*********))))))******+++***++++++,,,,,,++++++***************************))))))*********+++++++++************************++++++************************++++++++++++******((()))***++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))))))))*********++++++++++++*********))))))))))))))))))***************************************************((((((((()))))))))************))))))))))))******************++++++++++++)))***++++++,,,,,,,,,,,,+++,,,,,,+++)))((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++///000111333555777999999666777888999:::<<<======;;;:::888888999<<>>AAAFFFNNNYYYbbb```YYYKKKDDD??????@@@@@@CCCHHHEEEHHHKKKMMMQQQVVV]]]bbbhhhaaaWWWNNNIIIEEE@@@;;;777444111/////////...---......---------,,,,,,,,,''''''((()))******************++++++++++++******)))))))))*********+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))************************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''')))+++,,,***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))((((((((((((((((((((((((************))))))))))))************************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,******++++++,,,,,,------***************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////++++++***************+++***++++++,,,,,,++++++***************************))))))*********+++++++++************************************+++***************++++++++++++******)))***+++,,,,,,,,,******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((((((((())))))(((((())))))******))))))******))))))))))))*********************+++++++++************************'''((((((((())))))))))))+++******))))))******+++*********++++++++++++,,,******+++,,,,,,,,,+++++++++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,......///000333444555666888999:::;;;777777777888888999999999;;;;;;;;;<<<===???BBBCCCGGGHHHIIIIIIHHHFFFEEEDDDCCCDDDEEEEEEEEEGGGJJJMMMRRRVVV___fffggggggmmmttt}}}}}}{{{uuunnn___ZZZSSSMMMIIIEEEBBB???@@@CCCHHHPPP\\\eeebbbYYYKKKDDD>>>>>>===<<<===@@@>>>???AAABBBEEEKKKVVV]]]```aaa```]]]\\\ZZZRRRJJJ<<<999555222111///---,,,,,,,,,,,,++++++******)))((())))))*********))))))******++++++++++++******(((((())))))***+++++++++******)))))))))***++++++))))))))))))))))))))))))'''((()))******+++******************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''')))******)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((***************************************************************+++++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////...------,,,++++++***+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++************************))))))***++++++++++++*********++++++++++++************+++,,,,,,,,,,,,+++)))))))))))))))******+++))))))))))))))))))))))))((()))))))))************************************,,,,,,***)))((())))))***'''((()))************)))+++***)))(((((()))***+++))))))*********+++++++++************************(((((()))))))))*********+++******))))))******+++*********+++++++++,,,,,,++++++,,,,,,,,,+++*********+++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000222333555666777777777777888888999999:::666777777888888999999999======???AAACCCDDDEEEFFFNNNQQQTTTSSSOOOJJJHHHHHHDDDFFFHHHJJJLLLPPPUUUXXX[[[```lllxxx~~~yyyuuunnngggdddgggnnntttyyy|||~~~}}}{{{yyyyyyzzzwwwlllkkklllnnntttzzzvvvpppggg___XXXRRRMMMJJJJJJKKKMMMSSS\\\bbb\\\RRRHHHCCC?????????<<<;;;===<<<>>>??????AAAGGGRRRZZZ]]]___```aaaeeeiiifff___LLLHHHBBB===999666333000......------,,,++++++***++++++,,,,,,,,,+++*********++++++,,,,,,++++++***))))))******+++,,,,,,---((()))***+++++++++++++++))))))))))))))))))))))))&&&''')))***++++++******************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((()))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,000222333222///......------,,,++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++************************((()))***+++,,,++++++*********++++++++++++*********************+++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++///...,,,***))))))******)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))******++++++++++++************************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------///111333555777888888888888888888888888888666777777888999:::;;;;;;>>>@@@CCCEEEGGGHHHHHHHHHTTTZZZ^^^\\\UUUOOOLLLMMMLLLOOORRRVVVZZZ___eeeiiikkkppp}}}}}}wwwwww||||||xxx{{{yyyxxxzzz}}}}}}zzzwwwmmmfff]]]VVVWWW^^^hhhoooqqqtttvvvtttooojjjgggfffhhhooossspppkkkfff^^^VVV^^^```eeekkkppprrrpppnnnlllrrr|||uuullleee___[[[WWWUUUTTTUUU[[[]]]TTTHHHFFFAAA???@@@@@@===;;;<<<:::===@@@AAABBBHHHRRRZZZbbbbbb^^^[[[aaammmrrrppp]]]XXXQQQJJJEEE???;;;777222111111000///.....................------,,,+++***++++++,,,,,,++++++*********+++,,,,,,---......((()))***,,,,,,,,,+++***))))))))))))))))))))))))&&&''')))***+++++++++***************************************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++''''''((((((((((((''''''((((((((('''%%%&&&(((***))))))))))))))))))))))))************************((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''************************(((((()))***+++,,,,,,,,,------------------------))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---....../////////......------,,,////////////////////////000///...---------------------------------------***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++///333777888666222000///...------,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++************************((()))***+++,,,,,,+++*********++++++++++++*********)))((((((((()))+++,,,)))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))******))))))))))))******)))***,,,------,,,***)))+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))......---,,,---...///000---///000222444666777777999777666666777999999999===;;;999888:::;;;======>>>@@@CCCEEEFFFGGGIIILLLYYY^^^aaa^^^WWWRRRSSSVVVTTTYYYaaaiiiqqqwww}}}wwwkkkgggbbb```dddmmmssstttqqqpppkkkffffffhhhiiifffcccZZZWWWSSSQQQTTT\\\eeejjjlllkkkiiieee```\\\XXXVVVZZZXXXUUUTTTUUUVVVWWWWWW\\\bbbjjjmmmiiibbb\\\ZZZYYY^^^fffsss~~~~~~xxxuuuqqqmmmhhheeeaaa]]]VVVQQQJJJDDD===;;;===??????=========>>>???BBBKKKVVV^^^hhhaaa\\\^^^aaaeeekkkqqqpppqqqlll```WWWPPPDDD999777333///...///000---+++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))(((((())))))******++++++)))*********++++++++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))((()))*********((('''&&&''''''(((((())))))************))))))((((((''''''******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''((((((((()))(((''''''&&&******))))))(((((('''''')))((('''''''''(((***+++(((((((((((())))))))))))******))))))))))))******))))))*********))))))(((++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((()))+++---...///...---,,,+++,,,,,,---------------------------------------------------///......------,,,,,,+++////////////////////////+++---......---,,,,,,---...................................................,,,+++,,,///000///---------------------------.........------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------,,,+++)))(((,,,+++***))))))***+++,,,,,,***((()))+++,,,+++(((,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))******++++++++++++************************************************************++++++++++++******))))))))))))))))))))))))***(((((()))***+++***)))******************************))))))))))))************+++,,,,,,+++******+++*********))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++......------...///111222111333444666777888888777666555444555666888::::::;;;::::::;;;===???@@@AAACCCDDDFFFHHHHHHJJJMMMOOOVVVXXXZZZYYYWWWYYY^^^cccjjjooovvv}}}}}}|||{{{tttiii___[[[XXXXXX^^^hhhooopppnnngggbbb^^^]]]______]]]ZZZRRRPPPNNNNNNQQQWWW^^^bbbbbbaaa^^^[[[WWWSSSPPPNNNOOONNNMMMMMMOOOQQQRRRSSS\\\bbbggggggaaaYYYSSSPPPQQQTTTYYYaaaiiiooorrrrrrlllhhhfffiiinnnttt~~~}}}wwwrrrlllddd___WWWPPPFFFAAA@@@@@@>>>;;;@@@@@@@@@AAADDDLLLWWW___eee\\\UUUTTTVVV[[[bbbjjjvvvyyywwwooohhhbbbXXXMMM===:::666555555333///+++...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++*********)))))))))))))))))))))*********)))))))))*********++++++******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&'''((((((((()))))))))******)))))))))((((((((('''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''***)))))))))(((((((((''')))(((((('''((()))***+++************++++++++++++******))))))))))))******((()))***++++++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,...///000///...---,,,,,,,,,---------------------------------------------------------------------------...........................,,,...//////...------...................................................000...---...111222111///------------------------.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,***))))))+++,,,+++)))++++++***))))))***++++++******************++++++******++++++++++++******************************************************++++++************++++++))))))))))))))))))))))))***(((((()))***+++***)))++++++++++++++++++++++++******))))))))))))*********************************************)))))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---.........///000222444555777888:::;;;;;;:::999777444555555666999<<<>>>@@@>>>???@@@BBBDDDEEEGGGGGGEEEFFFHHHHHHIIIKKKOOORRRSSSSSSUUUYYYaaakkkuuu{{{zzzqqqppprrrvvv{{{|||xxxuuupppnnnllliiifff```YYYTTTSSSSSSUUU]]]gggnnnooolll[[[WWWSSSRRRTTTTTTSSSPPPNNNNNNOOOQQQSSSWWW[[[]]][[[ZZZXXXUUURRRPPPNNNMMMKKKKKKLLLMMMPPPRRRTTTUUU```dddgggeee]]]TTTMMMJJJJJJJJJLLLOOOSSSVVVWWWWWWTTTQQQQQQWWW^^^dddmmmuuu}}}zzztttpppggg```VVVOOOKKKHHHCCC@@@DDDCCCCCCEEEIIIRRR]]]dddggg\\\PPPKKKKKKNNNUUU]]]iiinnnqqqpppnnnkkkeee___OOOIIIBBB===;;;888444111000...,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++***************************))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))(((((((((''''''''''''&&&%%%%%%&&&'''((((((((((((((((((&&&&&&&&&'''((()))***)))((('''&&&''''''((())))))))))))(((((((((((()))(((((((((((()))***+++************++++++++++++******))))))))))))******((()))***+++,,,---------++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++///...............///000///...------,,,---------------------------------........................,,,,,,------...//////000........................---///000000///......///////////////////////////........................000///...///000111000///------------------------.........---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......++++++************++++++,,,***)))***+++,,,+++***++++++***))))))***++++++((())))))***++++++,,,,,,******++++++++++++******************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))***(((((((((***+++***)))+++++++++++++++++++++++++++******))))))******++++++******))))))******+++*********************************+++++++++,,,,,,++++++++++++++++++++++++------------------------------.....................///000111333555777888:::;;;===>>>===;;;999777666777999;;;>>>AAAEEEHHHGGGIIIKKKKKKKKKKKKKKKKKKHHHIIIKKKLLLMMMPPPTTTXXXVVVVVV[[[fffwwwzzzmmmfffccc\\\___dddkkkooonnnhhhddd``````___\\\XXXTTTRRRQQQQQQQQQUUU\\\dddiiihhheeeRRRPPPMMMMMMOOOQQQQQQPPPMMMOOORRRUUUWWWXXXYYYYYYYYYXXXUUUSSSRRRQQQQQQRRRPPPQQQSSSUUUVVVWWWYYYZZZ```dddfffddd\\\SSSMMMKKKJJJHHHGGGHHHJJJMMMMMMMMMNNNLLLOOOVVV\\\]]]___cccfffiiinnnuuu}}}vvvrrrmmmhhhbbb[[[SSSNNNHHHGGGGGGIIIOOOYYYdddkkkiii]]]PPPIIIEEEEEEIIIOOORRRVVV[[[___bbbeeeffffffccc\\\QQQIIIEEEBBB>>><<<666333000......---,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++******))))))))))))******************************++++++******))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))((((((((('''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''((())))))+++)))'''&&&%%%&&&((()))))))))))))))(((((((((((()))))))))))))))*********'''((((((((())))))))))))+++******))))))******+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,.........------------...................................................------........./////////////////////////////////---///000000///......///////////////////////////...........................---------.........---.......................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++))))))*********+++++++++******++++++++++++******************************************************,,,+++***))))))***+++,,,***************************(((((((((***+++***)))++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------------------...//////000111222444666888999:::;;;<<<=========;;;999777888:::===???AAADDDIIIMMMQQQRRRSSSRRRNNNKKKKKKKKKKKKMMMPPPSSSUUUYYY^^^bbbcccfffooozzzmmm```WWWUUUVVVRRRVVV]]]ccceeebbb\\\XXXTTTUUUVVVTTTQQQOOOPPPQQQPPPPPPSSSXXX\\\]]][[[XXXNNNNNNMMMNNNQQQSSSUUUVVVOOOQQQUUUXXXYYYYYYWWWVVVVVVUUUSSSQQQQQQSSSUUUWWWXXX[[[]]]]]]\\\[[[[[[]]]]]]bbbffffffaaa[[[WWWVVVRRROOOKKKIIIIIIKKKKKKKKKOOOOOOUUU^^^aaa]]]XXXVVVUUUXXX]]]ccckkksssyyy|||~~~tttiiibbbTTTQQQNNNNNNRRRZZZbbbgggbbbXXXNNNHHHDDDAAABBBFFFFFFGGGKKKOOOSSSXXX```fffkkkgggccc___ZZZSSSJJJDDD<<<999555333222111000///---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******))))))(((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''(((((())))))+++)))'''&&&%%%&&&((()))(((((((((((())))))))))))((())))))***************'''((((((((())))))))))))++++++************++++++***+++++++++***)))((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---.............................................////////////////////////000000000//////.................................---...000000...---...///000000000000000000000000////////////////////////---.........---------...................................................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,+++++++++++++++,,,,,,+++++++++,,,*********++++++*********+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************++++++************++++++***************************(((((()))***+++***)))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,------...///000222333555777999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999888<<>>>>>@@@@@@>>>???BBBCCCEEENNNYYYeeehhhnnnuuuyyyvvvmmmeeeZZZUUULLLDDD===888444111111000000///......------,,,,,,------,,,,,,+++***************************'''((()))******)))((('''))))))*********+++++++++)))))))))))))))*********)))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++***)))))))))(((((((((''''''((((((((()))))))))***)))))))))))))))*********'''((((((((())))))))))))&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((((((((()))((((((((('''''''''''''''((((((((()))))))))***((()))***+++++++++******************++++++++++++,,,++++++******++++++,,,++++++++++++******)))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,------------...........................,,,---...///000000//////,,,---...///000000///...........................000000000000000000000000000000000000000000000000////////////////////////000222333333222111111222111111111111111111111111///////////////////////////111222111...---...000........................---........./////////000------,,,,,,,,,,,,------------------------------++++++,,,---............++++++,,,------,,,++++++***,,,...---+++***,,,---)))***++++++++++++***)))++++++************************++++++++++++******++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))***************************(((((()))***+++***))))))))))))))))))))))))))),,,++++++******++++++,,,+++,,,...//////...,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++........................000////////////111333444555777999;;;<<<<<<<<<<<<;;;:::999999:::<<<>>>@@@@@@DDDGGGGGGEEEGGGLLLQQQWWWZZZ\\\ZZZWWWWWW\\\bbbooouuuyyymmmdddbbbeeejjjmmmkkkfff___[[[PPPOOONNNMMMKKKJJJIIIHHHJJJKKKMMMNNNNNNMMMNNNOOOPPPNNNMMMNNNOOOOOOMMMJJJJJJJJJLLLNNNPPPQQQQQQPPPNNNNNNOOONNNNNNPPPRRRUUUSSSSSSRRRQQQOOONNNLLLKKKOOOMMMKKKLLLOOOTTTZZZ^^^dddiiimmmlllfffaaa```aaabbblllzzzyyyvvvvvvwwwwwwiiieeefffjjjjjj___RRRKKKOOOMMMKKKHHHGGGGGGHHHIIIMMMNNNPPPRRRUUU\\\fffmmmpppwwwyyyoooiiifffdddbbb]]]TTTKKKFFFAAA<<<;;;>>>>>>===@@@FFFGGGHHHQQQ]]]iiihhhhhhmmmuuuzzz||||||yyyrrreeeYYYMMMCCC;;;777222111111000///.........,,,,,,------,,,,,,+++***************************'''((()))******)))((('''))))))******++++++++++++(((((())))))******++++++************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++******))))))(((((((((''''''((((((((())))))******''''''((()))***+++,,,,,,'''((((((((())))))******'''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''((((((((()))(((((('''&&&'''((((((((())))))******((()))***+++,,,+++******(((((((((((()))))))))))),,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,---------......////////////////////////***+++---///////////////,,,---///000000000///...////////////////////////000000000000000000000000/////////000111111222222222222222222222222222222222444555555444333333444111111111111111111111111000000000000000000000000---///111///,,,+++,,,...////////////////////////---.........//////000000...------,,,,,,------...------------------------((()))+++...///000//////++++++------------++++++***,,,...---+++***,,,...)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))******+++++++++************************)))************+++++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...///000///---,,,---...222111111111222444666777;;;:::888777666888999:::;;;::::::<<<>>>AAABBBBBBCCCCCCFFFKKKKKKIIILLLPPPWWWSSSVVVaaajjjnnnttt{{{rrrhhh___[[[\\\[[[ccchhhgggddd```ZZZTTTMMMKKKJJJKKKMMMNNNNNNMMMNNNMMMLLLLLLLLLMMMNNNOOONNNMMMLLLKKKJJJKKKKKKLLLKKKKKKKKKLLLNNNNNNMMMLLLHHHIIIKKKMMMNNNMMMKKKJJJKKKKKKLLLLLLKKKIIIFFFDDDBBBGGGJJJJJJLLLTTT[[[]]]eeecccaaa___\\\ZZZYYYYYY[[[```gggkkkmmmrrryyy~~~~~~{{{uuuoooiiibbbZZZVVVUUUSSSOOOKKKGGGFFFIIILLLLLLKKKLLLQQQXXX^^^___^^^]]]bbbjjjtttyyyssssssuuunnneeeZZZPPPJJJEEE@@@<<>>>>>>>>???@@@AAAAAAAAAAAABBBEEEJJJKKKIIIMMMRRRWWWYYYbbbrrrlll```YYYSSSRRRTTTVVV]]]aaa```]]][[[VVVQQQPPPNNNLLLLLLMMMOOOOOONNNMMMMMMLLLKKKKKKLLLMMMNNNOOONNNLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHFFFEEEIIIIIIKKKKKKKKKKKKIIIHHHHHHHHHIIIIIIGGGEEECCCAAA???EEEIIIIIIKKKRRRXXXZZZ\\\ZZZXXXUUUSSSQQQPPPPPPOOOSSSXXX[[[]]]aaahhhnnnttt~~~}}}wwwtttrrrpppoooeeeaaaZZZTTTPPPNNNOOOOOONNNNNNRRRYYY```bbb]]]WWWTTTVVV\\\eeeqqq~~~{{{uuukkk```XXXQQQKKKHHHFFFEEEDDDDDDHHHQQQ]]]fffhhhbbb]]]```fffrrrmmm]]]RRRCCC===555000...//////...000000///------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))******)))))))))(((((()))************)))))))))))))))((((((((((((((())))))))))))))))))***&&&&&&&&&''''''''''''((()))(((''''''''''''((()))***)))(((((('''''''''''''''''''''((((((((())))))+++*********))))))))))))+++*********))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...------..................,,,000222000///333555555////////////000000111111111222222333333333444444333444666666555555666888666444333444666888999999888:::<<<;;;888555555666888===>>>;;;:::<<<;;;777===;;;999999999888777777999777555444333333222111222111000222333444333111444444444444444444444444111222333333333222111111000///...---------------........................,,,---//////...---...///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++******+++++++++***************************************************++++++++++++,,,,,,,,,************************)))************+++++++++************************))))))***+++,,,---......,,,,,,,,,,,,------------///111222111000000111222222333555666888999999:::777666666666777999;;;<<>>BBBDDDEEEKKKLLLMMMKKKGGGCCCAAA@@@>>>@@@AAA???@@@CCCCCC@@@DDDDDDEEEDDDCCCBBBAAA@@@???===999888777777555444444333333555888:::999888444333333222222222222222000111222222222222111111111111000///////////////........................---///000000...------...---............/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++,,,------***(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++************++++++************************************************+++++++++++++++,,,,,,,,,************************))))))*********+++++++++******************************++++++,,,------...,,,,,,,,,------------......000111222111111333444444555777888999999888777555555666777999;;;===>>>>>>@@@CCCEEEFFFFFFGGGHHHJJJIIIKKKNNNOOOSSS]]]hhhsss}}}iiibbbZZZUUUTTTSSSTTTUUUSSSXXXZZZXXXVVVXXXWWWUUUVVVRRROOOLLLLLLMMMMMMMMMNNNMMMLLLLLLLLLMMMNNNOOOSSSRRRPPPNNNLLLJJJIIIHHHDDDDDDEEEEEEEEEEEEFFFHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEJJJOOOTTTUUUXXX]]]^^^\\\QQQOOOMMMJJJHHHFFFEEEEEEAAACCCEEEGGGIIINNNTTTYYYfffkkkqqqzzz{{{vvvpppkkkaaa]]]]]]dddlllkkk^^^RRRMMMKKKIIIJJJOOOVVV___dddtttzzzzzzyyy~~~uuunnnjjj```YYYQQQOOOUUU]]]bbbddd]]]WWWQQQOOORRR\\\ooozzzgggYYYGGG:::666444333000000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((()))))))))'''(((((()))))))))))))))''''''(((((())))))******)))))))))((((((''''''''')))))))))((('''&&&&&&%%%)))(((((((((((((((((()))+++***(((''''''((()))***(((((()))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,---------......------------------,,,,,,------------------------------,,,,,,,,,------............//////000000111111111000000000000111111111666777555333555555333666666777888999999::::::999:::<<<>>>BBBEEEIIIKKKIIIKKKKKKIIIFFFCCCBBBBBBBBBDDDFFFFFFIIIPPP[[[ccclllkkkjjjfff___XXXSSSOOOIIIIIIIIIIIILLLOOOQQQPPPNNNTTTYYYZZZYYYXXXTTTPPPLLLHHHCCC@@@@@@???===;;;999888:::<<>>???@@@CCCEEEGGGHHHFFFFFFGGGIIIKKKLLLPPPUUUZZZcccttt|||nnn\\\[[[YYYWWWVVVVVVTTTQQQSSSXXXYYYWWWVVVXXXYYYWWWTTTPPPMMMJJJJJJJJJIIIIIIJJJIIIIIIIIIIIIKKKLLLNNNPPPPPPNNNMMMKKKIIIGGGFFFAAACCCDDDDDDCCCDDDGGGJJJJJJKKKLLLNNNOOOPPPPPPPPPNNNMMMLLLJJJJJJJJJJJJKKKNNNSSSVVVWWWZZZ^^^]]]YYYRRRQQQOOOLLLJJJHHHGGGFFF@@@BBBDDDGGGKKKPPPUUUYYY```bbbdddjjjsssyyyxxxrrrqqqqqqttt}}}sssjjjbbbbbbfffeee[[[QQQMMMKKKHHHGGGGGGJJJMMMOOOXXX]]]bbbcccbbbeeemmmttt|||rrriii^^^ZZZ\\\```bbbaaaXXXRRRMMMKKKKKKPPP]]]iiizzzvvvjjjXXXIII@@@:::555111000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))''''''((()))))))))))))))''''''(((((())))))******(((((((((''''''&&&&&&&&&******)))((('''&&&&&&%%%((())))))))))))))))))((()))((('''''''''((()))***)))))))))************+++***************+++++++++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------........................///...---,,,,,,,,,,,,,,,------...///000111111111000000000000111222333444555:::<<<;;;;;;???BBBAAAAAA@@@???>>>>>>>>>??????===@@@EEEMMMUUU]]]dddggglllllljjjeee^^^XXXSSSQQQQQQVVV[[[\\\^^^jjj~~~|||ssskkkfffbbb^^^[[[[[[^^^```aaabbbbbbnnnyyy||||||zzzssslllfff```XXXRRRPPPMMMIIIEEEAAABBBDDDHHHLLLLLLKKKIIIAAA@@@===:::888777777888555555444444444333333333//////...//////000111222------------------------...000111000...------...,,,------------.........------------------------,,,,,,,,,------,,,,,,,,,------///111333111...+++************************))))))************))))))******************************))))))))))))******************************+++++++++++++++++++++++++++++++++************)))************************)))************+++++++++************************...---------,,,,,,,,,+++,,,---------............,,,...000111222333555777999999999999999888777666888999;;;===???AAABBBCCCJJJLLLMMMKKKGGGFFFHHHKKKNNNRRR\\\gggppp}}}tttnnnooo{{{tttfff]]]VVVZZZ\\\ZZZYYYXXXUUUQQQQQQUUUWWWTTTSSSVVVVVVUUUOOOMMMJJJIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEGGGJJJKKKLLLLLLKKKKKKJJJHHHFFFFFFDDDFFFGGGEEECCCDDDGGGKKKOOOQQQTTTVVVWWWWWWWWWVVVQQQPPPNNNMMMNNNOOOQQQRRRXXX[[[]]]]]]___bbb```[[[UUUTTTRRROOOMMMKKKJJJIIIAAABBBEEEIIINNNSSSVVVXXXYYYXXXYYY[[[___aaa```]]]___aaafffppp~~~wwwkkkeeeeeeccc[[[TTTOOOMMMKKKIIIHHHHHHIIIIIIJJJMMMQQQTTTWWW\\\dddiiisssyyy{{{rrrmmmllljjjeeeaaaUUUNNNHHHGGGGGGGGGLLLRRR]]]bbbdddccceeennnvvvzzz}}}uuuiii[[[NNNCCC:::555444333222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))''''''''''''))))))&&&'''(((((())))))(((((((((((((((((())))))))))))***)))))))))))))))((((((******))))))((('''&&&&&&((())))))******))))))(((''''''(((((((((((((((((()))*********++++++++++++*********+++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////////////////////////////...------------...------///111222222333333111111111222444777999;;;999@@@GGGJJJOOOVVVZZZZZZVVVTTTOOOLLLIIIIIIJJJJJJOOOTTT^^^iiivvv{{{rrrkkkhhhfffmmmsssuuuyyywwwqqqpppqqqqqqrrrsss{{{{{{pppiiieeeaaaZZZUUUPPPSSSYYY___cccdddaaa^^^TTTQQQLLLGGGBBB???===<<<:::999888666555555555555111111000000000000000111...........................000111111///......///,,,,,,---------.........------------------------,,,,,,------------,,,,,,------///111333222///,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++*********)))))))))((((((************************)))************+++++++++************************,,,,,,,,,---------------------------............---///111333444555888:::::::::999999::::::;;;<<<<<<===>>>@@@BBBDDDEEEEEEMMMOOOOOOMMMJJJJJJOOOTTT\\\eeeuuuwwwooohhhbbbaaadddmmmtttwwwqqqhhh```YYYRRRUUUZZZ[[[XXXVVVXXXWWWSSSNNNSSSUUURRRQQQSSSTTTRRRLLLJJJIIIIIIIIIGGGDDDAAA@@@@@@@@@BBBDDDGGGJJJLLLKKKLLLMMMMMMMMMLLLKKKJJJGGGIIIKKKJJJHHHIIINNNSSSWWWYYY]]]______^^^[[[YYYWWWUUUTTTSSSTTTWWWZZZ\\\ccceeedddcccdddgggddd___ZZZXXXVVVSSSQQQOOONNNMMMGGGHHHLLLPPPTTTXXXYYYYYYVVVTTTSSSSSSSSSRRRQQQRRRSSSSSSVVV]]]fffooovvvyyyvvvzzzwwwsssqqqnnnhhhcccZZZXXXTTTQQQNNNNNNNNNNNNJJJLLLPPPVVV\\\bbbfffhhhgggjjjpppyyyxxxmmmeeeWWWNNNFFFEEEFFFEEEEEEGGGIIIMMMOOOMMMPPPZZZdddhhhuuuuuurrrjjj^^^QQQGGGBBB===;;;888555333000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))'''&&&&&&''')))***&&&'''(((((())))))(((((())))))))))))(((((((((((()))******************+++***)))))))))((((((''''''((()))************)))(((&&&''')))++++++***)))(((*********+++++++++,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------.........///////////////////////////////////////000111222333111333555777888999999999777777888:::>>>BBBFFFHHHHHHSSS___hhhpppxxx{{{zzztttpppiiibbb]]]\\\]]]^^^hhhnnnwwwyyyuuuuuuyyy~~~}}}}}}yyywwwtttooojjjhhhmmmuuu~~~rrrnnneee\\\SSSMMMIIIGGGEEEDDDBBB???>>>===<<<<<<<<<;;;999777555444333333000000000000000000000000---///111111/////////000---............/////////........................,,,,,,------------,,,,,,,,,,,,---///111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++***)))))))))((((((''''''************************)))************+++++++++***************************++++++,,,---...//////---------.........//////...000222444555777:::<<<:::999999:::;;;===???AAA>>>???AAACCCEEEFFFFFFGGGJJJMMMOOONNNMMMPPPXXX___mmmyyypppbbb^^^^^^^^^bbbgggdddeeebbb\\\YYYXXXUUUQQQPPPUUUUUUPPPOOOSSSTTTQQQNNNSSSUUUSSSQQQSSSSSSPPPIIIIIIIIIIIIIIIGGGCCC@@@@@@@@@BBBDDDGGGJJJMMMOOONNNOOOQQQRRRSSSRRRRRRQQQHHHLLLOOOPPPOOORRRYYY___]]]```ccceeedddaaa\\\YYY\\\[[[YYYYYYZZZ^^^bbbdddeeefffdddaaaccceeebbb]]]^^^\\\ZZZXXXUUUSSSRRRRRROOOPPPSSSXXX\\\^^^]]]\\\WWWUUUSSSQQQMMMJJJKKKMMMLLLKKKKKKMMMSSSYYY]]]___fffmmmwww~~~yyyttthhhddd^^^YYYUUUSSSTTTTTTOOOPPPUUU]]]fffkkkkkkjjj___^^^```iiiwwwtttiii\\\QQQGGGFFFHHHGGGEEEEEECCCHHHIIIGGGIIIRRR[[[___hhhoootttsssiii]]]TTTPPPDDDBBB>>>999555111...---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))*********((('''&&&&&&'''(((***&&&''''''(((((((((((((((******))))))((((((''''''(((((())))))*********+++))))))))))))((((((((((((((()))***++++++***)))(((&&&(((+++------,,,***)))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////000000000000000000000000......///111333555777888888999;;;>>>???@@@@@@@@@??????AAADDDHHHMMMRRRUUU___mmm}}}}}}tttnnnmmmnnnooouuuzzzyyyvvv{{{{{{~~~~~~yyy{{{ssshhh^^^YYYVVVUUUSSSQQQNNNLLLJJJJJJJJJHHHFFFCCC@@@<<<:::888777222222222222222222222222,,,...000111000///000111////////////000000000000........................,,,------......------,,,+++++++++---//////...,,,+++++++++*********))))))*********++++++,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,******))))))(((''''''&&&))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---...///000111222333555777999:::;;;;;;???===;;;:::;;;===>>>>>>@@@???@@@CCCDDDCCCGGGMMMJJJJJJLLLQQQTTT]]]rrrmmmeee]]][[[^^^```^^^ZZZ___^^^]]][[[XXXUUURRRQQQNNNLLLKKKMMMPPPRRRQQQOOOOOOOOOOOONNNNNNMMMMMMMMMLLLJJJHHHHHHIIIHHHEEEAAAAAAFFFHHHGGGJJJQQQWWWXXXXXXYYYZZZYYYVVVTTTSSSSSSSSSUUUWWWXXXYYYZZZ\\\^^^aaa```bbbfffddd```bbbiiieeemmmsssrrrqqqqqqooolllnnnfff`````````^^^]]]^^^\\\ZZZYYY]]]aaaaaa\\\WWWVVVWWWZZZ]]]___^^^\\\YYYPPPSSSRRRNNNMMMOOONNNKKKLLLKKKJJJIIIKKKOOORRRUUU___fffooowww{{{~~~}}}}}}}}}xxxsssoooiiidddaaa___ZZZXXXaaannnrrrjjj```[[[VVVSSSXXXbbbppppppeee___UUUMMMHHHEEECCCBBB@@@BBBDDDBBBAAAFFFRRR\\\kkkrrruuuqqqooopppnnniiiYYYQQQGGG???;;;888444111.........,,,******,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,+++***))))))***+++,,,++++++***)))(((((())))))))))))))))))))))))))))))+++***(((&&&&&&'''(((***))))))))))))))))))))))))******))))))((((((''''''''''''((()))***)))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,******))))))((((((''''''(((((((((((()))))))))))),,,+++++++++******))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,++++++,,,------.../////////...---,,,+++*********.................................///000111222222...000111111000111333444333444666777888999===???@@@DDDKKKSSSWWWWWWRRROOOJJJJJJLLLPPPWWWaaammmtttzzz{{{yyywwwsssppptttyyyzzzxxx~~~~~~}}}~~~~~~uuuooollljjjkkkkkkhhhccccccfffeeeaaa___\\\VVVNNNEEE???<<<<<<888777777555444444444444222111000//////000111111333111//////000222222222///////////////......---........................---,,,+++******+++,,,------,,,,,,,,,+++++++++***++++++++++++++++++,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,------,,,++++++***))))))*********++++++++++++,,,,,,++++++******++++++,,,...---------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++************,,,,,,------------------------.........---...000111222444444555777888:::;;;;;;>>>===<<<<<<>>>@@@AAABBBBBBBBBCCCFFFEEECCCFFFKKKMMMNNNTTT```mmm|||zzzgggaaa[[[[[[```cccaaa^^^___^^^\\\YYYVVVRRROOONNNMMMLLLKKKLLLNNNOOONNNLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKJJJJJJLLLMMMLLLHHHEEEDDDIIIKKKKKKMMMTTTXXXYYY[[[[[[[[[[[[[[[\\\^^^___```bbbeeehhhhhhgggdddbbbeeedddgggjjjiiihhhoooxxxtttiiifffddd```^^^^^^dddbbbcccggglllnnnkkkgggcccaaa```______^^^[[[YYYRRRUUUTTTQQQPPPQQQPPPMMMJJJIIIHHHHHHJJJNNNSSSUUUZZZ___dddhhhjjjlllooorrrooossszzz}}}xxxnnnfffffflllkkkbbbXXXUUUPPPOOOTTT[[[eeerrr|||ppplllfff]]]UUUNNNJJJHHHDDDEEEGGGFFFGGGMMMWWW___iiippptttuuuyyysssjjj]]]OOODDD;;;555222000000000///...///000222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++***))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))------+++*********+++,,,))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++)))(((((((((''''''''''''(((((((((((()))))))))***++++++*********)))))))))((((((((((((((()))************************************++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,---.........000///...---,,,++++++,,,------------------------+++,,,...//////////////////111444555666666888999777888;;;>>>AAAGGGMMMQQQVVV\\\dddlllpppnnniiieee[[[[[[[[[]]]cccllluuu|||~~~{{{xxxvvvtttnnnqqqvvv|||}}}}}}||||||}}}~~~}}}}}}zzzxxxzzz}}}|||xxxvvvzzzzzzwwwuuuxxx}}}vvvlllccc\\\UUUMMMHHHBBB@@@>>><<<<<<;;;:::888444444444444333222111111111///......///000000/////////000000//////...------------------------------,,,+++******+++,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,//////............------)))***************++++++***)))))))))***+++,,,,,,........................---------...000111333444666666555666777999;;;<<<<<<===>>>@@@BBBCCCEEEFFFEEEEEEHHHKKKIIIGGGJJJPPPZZZ]]]hhh{{{{{{jjj^^^ZZZXXXZZZ```ddddddaaa```^^^[[[WWWRRROOOLLLKKKLLLKKKJJJKKKLLLKKKJJJHHHGGGFFFEEEEEEEEEGGGIIIKKKKKKKKKLLLNNNOOONNNKKKHHHHHHMMMPPPOOOQQQWWW[[[[[[^^^^^^^^^aaafffmmmtttyyy~~~~~~tttllllllmmmppprrrsssxxx{{{rrrnnnjjjfffeeelllnnnrrrzzzvvvqqqjjjeeeaaa___]]][[[UUUYYYYYYWWWVVVWWWUUUQQQLLLKKKJJJJJJMMMQQQVVVYYYZZZ[[[[[[ZZZXXXXXXZZZ\\\[[[aaaiiiooouuu}}}wwwnnnkkkfff\\\RRROOOJJJIIILLLPPPUUU\\\dddyyy~~~vvvjjj]]]UUUQQQEEEEEEDDDEEEJJJQQQYYY^^^fffjjjooouuunnnZZZIII===888222111000///......//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***))))))***+++++++++***))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&((((((((()))))))))************))))))))))))(((((()))(((((((((((()))************************************++++++++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...//////...---,,,,,,------------------............,,,---///111111111000000222555:::<<<=========>>>===@@@EEEKKKRRRZZZccciiilllqqqyyy|||uuuqqqhhhgggeeeeeehhhnnntttxxx~~~~~~~~~yyytttrrrsssmmmooorrrvvvyyy{{{}}}}}}|||zzz|||xxxwwwyyyzzz}}}|||yyywwwwww}}}~~~~~~wwwrrrtttxxx~~~|||~~~~~~vvvqqqjjj___VVVPPPMMMJJJJJJJJJHHHCCC@@@999999::::::888666444333111000///000111111000///000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,++++++******++++++,,,........................************++++++++++++(((((())))))***+++,,,,,,.............../////////,,,---...000222444666666888777666666777999<<<===<<<>>>AAACCCDDDEEEFFFGGGGGGHHHLLLPPPPPPQQQYYYbbbqqqxxxzzzkkk___[[[XXXXXX[[[```ddddddbbb___]]]YYYTTTPPPMMMKKKJJJKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEHHHLLLPPPSSSRRRQQQQQQQQQRRRRRRRRRQQQPPPUUUWWWVVVWWW\\\^^^^^^```aaadddkkkxxxxxxssswww{{{}}}|||wwwsssrrrtttzzz{{{ppphhheeebbbaaa\\\```cccaaaaaaaaa^^^YYYUUUSSSRRRRRRTTTWWW[[[^^^bbb```\\\WWWRRRPPPOOOOOOQQQSSSVVVYYY___gggqqqxxxvvvpppiii```WWWRRRMMMJJJKKKKKKLLLPPPVVVaaaooo~~~}}}mmmaaa[[[NNNIIIEEEFFFMMMVVV]]]aaabbbcccfffooouuu[[[GGG===999666333000...---,,,+++............------------------------------------,,,,,,+++************++++++******************+++******)))))))))))))))***))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))'''&&&'''(((***,,,))))))(((((((((((())))))************))))))((((((((((((((((((((((((((('''(((((()))))))))*********)))))))))((((((((((((((())))))(((((())))))***+++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++,,,,,,------......---,,,,,,,,,------/////////000000000000000000111222444555777999:::;;;???DDDGGGFFFEEECCCCCCFFFKKKSSS[[[ccckkksssxxxxxx{{{~~~yyyssspppooolllhhhfffgggiiilllmmmoooqqquuuyyy{{{|||{{{zzzzzzxxxqqqnnnooooooqqquuuzzz}}}~~~~~~wwwvvvwwwyyy~~~{{{xxxuuuuuu|||}}}yyysssrrrttt~~~{{{|||}}}}}}xxxmmmddd]]]\\\[[[\\\]]]ZZZRRRLLLFFFEEECCC@@@===:::888777555444333333444333111///000000111111000000///...------------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((((()))***+++,,,,,,,,,,,,,,,------............---...000222555777888999999888777777888;;;===??????AAADDDFFFEEEEEEGGGIIIHHHKKKQQQXXX\\\aaannnzzz}}}qqqiiiccc^^^___]]]\\\^^^aaaccccccbbb\\\ZZZUUUQQQNNNLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGFFFEEEEEEFFFHHHLLLRRRXXX[[[\\\[[[ZZZYYYYYY\\\___bbbaaadddeeebbb```ccceeedddcccfffmmm{{{zzz~~~~~~wwwpppmmmkkkiiinnnrrrrrrssssssoooiiicccaaa^^^\\\\\\]]]```bbbllliiiddd^^^XXXSSSOOOMMMTTTPPPMMMNNNSSS[[[```cccllluuuzzzsssjjjccc[[[UUUPPPNNNLLLJJJMMMRRRQQQ[[[eeekkkpppyyy{{{oooiiiaaaZZZRRRQQQWWW___eeehhh]]]\\\___iii{{{nnnSSSDDDCCC>>>777333111000...---//////.........------------------------------------,,,,,,+++***+++++++++*********++++++************)))))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***,,,))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((())))))))))))))))))))))))***++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------...000000000000111111222222555555666777;;;AAAFFFIIINNNQQQUUUWWWUUUQQQNNNLLLQQQWWW```hhhnnnrrrvvvxxxzzz|||}}}{{{xxxuuuuuuuuuvvvrrrmmmiiiiiiiiihhhgggfffiiinnntttxxx{{{{{{{{{|||}}}rrrnnnnnnlllpppuuu{{{~~~|||{{{yyywwwwwwxxx~~~|||yyyxxxxxx|||{{{|||xxxvvv~~~~~~zzzyyy|||wwwqqqiiijjjmmmqqqrrrnnnfff```aaa]]]VVVMMMFFF@@@<<<::::::888666555444333111000111111111222111000000///////////////////////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++++++++,,,---------,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000222555888999;;;;;;888888999999;;;>>>@@@AAABBBEEEHHHHHHGGGGGGJJJMMMPPPVVVaaakkkrrryyyzzzrrrqqqrrrvvvwwwtttkkkfffeeeeeebbbdddbbb___^^^_________^^^VVVTTTPPPLLLKKKLLLNNNOOOOOOQQQSSSRRROOOLLLJJJJJJEEEFFFHHHLLLQQQVVV[[[^^^^^^___```bbbffflllsssyyy}}}uuuooooooooonnnjjjoooyyy|||zzz{{{vvvsssnnniiieeeddddddeeepppnnnllliiieee]]]UUUOOORRRMMMHHHHHHNNNTTTWWWWWW^^^ggguuuyyyqqqeee___XXXUUUPPPKKKKKKNNNPPPTTTYYY]]]bbbiiirrrxxx{{{uuunnneee``````ccceeefffZZZWWWZZZdddtttiiiYYYLLLDDD:::333111111000////////////.........------------------------------------,,,+++++++++++++++)))***++++++++++++***))))))))))))))))))******+++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))+++*********))))))(((((())))))************++++++)))))))))*********++++++(((((())))))))))))*********))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,---...//////000000000111222222333333888888;;;???FFFNNNUUUZZZcccfffiiihhheee```\\\ZZZ\\\aaaggglllnnnoooooopppqqqssstttsssrrrtttxxx}}}{{{vvvppplllkkkjjjfffcccdddhhhooouuuzzz{{{zzzyyy~~~vvvooolllhhhkkkpppuuuyyy{{{{{{{{{xxxyyy~~~|||{{{|||~~~~~~{{{{{{xxxuuu|||zzzuuurrruuuyyy}}}~~~}}}zzzyyy|||rrreeeXXXMMMEEEAAA@@@===999666555333222000222222222222222111000000////////////////////////---......//////......---,,,,,,,,,,,,---------...++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------*********++++++++++++,,,,,,++++++******++++++,,,************++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,------------,,,+++,,,------...//////000000111222555888:::<<<<<<<<<777888:::<<<>>>AAABBBCCCDDDGGGJJJKKKIIIKKKPPPUUUaaakkk{{{~~~qqqjjjiiijjjkkkkkkooopppnnnnnnnnnkkkfffbbb___[[[XXXVVVVVVVVVVVVNNNLLLIIIGGGHHHKKKOOOQQQRRRUUUWWWWWWSSSPPPOOOOOOJJJLLLNNNQQQUUUZZZ]]]___```fffnnnwww}}}{{{xxxtttzzzxxxrrrmmmkkkkkkpppqqqsssuuurrriii]]]TTTLLLKKKIIIIIILLLPPPSSSUUU\\\cccnnnxxxzzztttnnnjjjcccZZZUUUUUUVVVVVVXXX\\\```dddhhhkkkssszzz{{{sssllleee```]]]VVVSSSTTT[[[ggg{{{ttt___TTTEEE:::555333111000////////////....................................------,,,++++++++++++,,,)))***++++++++++++***))))))))))))))))))***++++++))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))((()))))))))************))))))*********+++++++++)))))))))*********++++++******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------.......................................///000111222333444444555666666777777:::>>>EEENNNWWW```gggjjjqqqsssuuutttpppkkkgggeeeeeeggghhhhhhgggeeeeeeffffffjjjmmmoooooosssyyyzzztttqqqpppnnniiieeehhhnnnvvv~~~~~~{{{wwwsssppppppqqqsssvvvyyy|||~~~}}}~~~}}}|||yyy~~~xxxvvvuuu~~~xxxrrrvvvyyy{{{|||ssseeeYYYRRRJJJFFF???:::888777555444222222333333222222111000////////////////////////---...///000000///...------------.........//////*********++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************))))))*********+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++******)))))),,,---.........---,,,+++---......///000111111222222444777999<<<=========777888;;;>>>AAACCCDDDEEEEEEIIILLLLLLLLLOOOVVV\\\qqq~~~|||sssgggaaacccgggjjjkkkmmmsssxxxzzz{{{xxxoooeee]]]ZZZTTTPPPMMMMMMNNNNNNIIIGGGDDDCCCEEEJJJOOORRRTTTWWWZZZZZZVVVSSSRRRRRRPPPRRRTTTWWWZZZ]]]___```jjjsss||||||uuurrrpppooosssxxx|||{{{rrrdddYYYLLLOOOQQQPPPOOOPPPUUUYYY^^^cccjjjqqqxxx}}}pppgggeee[[[YYYZZZ___bbbccccccdddhhhnnnzzzyyylll```ZZZTTTPPPOOORRRYYYjjjxxxjjjWWWGGG???:::777444000/////////.......................................---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))))))))((())))))***++++++))))))))))))))))))))))))---,,,***(((((()))+++,,,))))))))))))))))))))))))'''((((((((())))))******''''''((()))***)))))))))))))))(((((((((((())))))))))))))))))))))))******'''((((((((())))))******)))************+++++++++))))))******+++++++++,,,*********)))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////////////////......000000000000111222444444888999999:::;;;;;;<<<<<<===CCCNNN[[[fffnnntttvvvvvvxxxyyywwwsssooolllkkkkkkjjjgggccc```^^^___aaadddiiioooqqqqqqtttzzz{{{yyyxxxvvvqqqlllpppwww}}}{{{xxxwwwyyy}}}}}}}}}}}}|||{{{zzz{{{{{{yyyzzz~~~ooorrrtttsssttt{{{yyykkkcccSSSNNNFFF@@@<<<;;;::::::222333333333333222111111........................---...///000000///...---***+++,,,,,,------,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,***+++...///...,,,---......///000111111111666777999;;;<<<<<<<<<;;;>>>>>>???@@@BBBDDDGGGIIILLLKKKLLLLLLIIIMMM___sssjjjeee^^^[[[]]]bbbgggiiiuuu}}}~~~zzzqqqggg[[[VVVOOOKKKJJJJJJIIIGGG@@@DDDGGGHHHHHHJJJPPPVVVZZZ]]]```aaa```]]]ZZZYYY___]]]]]]aaabbbaaacccggguuu{{{vvvssstttuuuxxxyyyvvvnnnhhhXXXWWWWWWYYYZZZYYYZZZ\\\eeehhhnnnrrrsssttt}}}yyymmmmmmgggbbbcccgggiiifffaaa^^^aaajjjyyy}}}uuummmfffYYYQQQMMMRRRVVVZZZjjj|||wwweeeQQQEEE@@@<<<777444333222000000111111111///...,,,,,,...///...---...---,,,+++************++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++***************)))((('''++++++************++++++))))))))))))************************************++++++************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......,,,,,,---...///000000111444333111000000///...---000444666555888===???>>>???@@@BBBBBBBBBDDDGGGIIIHHHRRR___gggiiijjjlllooowwwvvvvvvvvvwwwwwwuuutttkkkiiifffcccaaaaaaaaabbbdddooouuuqqqnnnttt~~~||||||}}}{{{|||oookkklllttt|||vvvkkkcccZZZQQQMMMHHH@@@;;;:::<<<:::888777777555333111333111000000111111000...000000//////............++++++,,,------------,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000---,,,,,,///000///...---...///000111333444444888999:::<<<===>>>>>>>>>EEEEEEFFFGGGHHHJJJMMMNNNNNNNNNPPPQQQRRRZZZnnnwwwccc^^^YYYXXX\\\cccjjjnnn{{{{{{uuujjj```VVVRRRLLLIIIHHHGGGFFFDDD???AAADDDIIIOOOTTTWWWYYYaaadddgggiiiiiihhhfffeeeiiigggiiinnnpppoooqqqttt~~~{{{xxxwwwxxxtttmmmgggaaaaaacccfffhhhhhhhhhiiinnnmmmnnnnnnkkkhhhlllsss{{{|||qqqlllkkkkkkhhhdddXXXWWW]]]iiiwww}}}xxxlll^^^SSSQQQPPPQQQ[[[iiiiiinnnpppooorrryyy}}}|||{{{ppp___PPPFFF===666555444111000000000000000111///------///000///......---,,,+++************++++++************++++++,,,+++***))))))((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++)))************))))))(((++++++************++++++))))))))))))************************************++++++************++++++++++++++++++++++++++++++************++++++++++++,,,,,,---------.........+++,,,,,,------......//////......///000222333333666999;;;;;;@@@HHHMMMMMMNNNOOONNNMMMKKKLLLOOORRRTTT[[[ccchhhiiihhhiiijjjooopppsssyyy~~~|||yyynnnkkkgggcccbbbbbbcccdddfffrrrzzzzzzyyy{{{pppnnnpppyyy{{{rrrhhh```YYYVVVRRRKKKEEEDDDAAA>>>::::::::::::777555222000//////000000///...////////////////////////++++++,,,---------------////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---...///111111000...///000222444666888888::::::;;;<<<>>>???AAABBBDDDEEEGGGHHHIIIKKKOOOQQQTTTUUUXXX[[[```lllxxxjjj[[[XXXVVVWWW]]]eeemmmqqqxxx|||}}}xxxrrrjjj```WWWQQQOOOKKKIIIHHHGGGEEECCCBBBCCCFFFMMMVVV]]]``````kkkooouuu{{{}}}zzzzzz|||}}}{{{|||}}}{{{{{{xxxrrrkkklllppptttyyy|||~~~~~~~~~vvvpppkkkgggbbb]]][[[^^^eeekkkvvvrrrkkkgggbbb^^^UUUQQQQQQYYYdddrrrooo]]]TTTOOOJJJMMMTTTRRRVVVZZZ^^^gggrrryyy{{{}}}}}}rrreeeWWWIII???:::777333111000111000000111000......000111000///...---,,,++++++******+++++++++************++++++---,,,+++***)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))************)))++++++************++++++)))))))))*********++++++************************++++++************++++++++++++++++++++++++++++++************+++++++++,,,,,,------------.......................................///000333666888:::===AAADDDGGGOOO[[[dddfffcccbbb___\\\YYYXXX[[[]]]\\\^^^aaadddeeeeeedddccckkklllqqqzzz~~~ooonnnkkkiiiiiikkkmmmoooooozzzuuusssvvv~~~zzzssspppkkkfffeeebbb[[[VVVUUUPPPKKKFFFEEEEEECCC===888444222000000000111111000///////////////000000000+++,,,,,,---...------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---...///000111111///000222444777999;;;<<<;;;;;;;;;<<<>>>@@@CCCDDDBBBDDDGGGHHHIIILLLQQQUUU]]]aaafffkkksss~~~mmmaaaXXXWWWXXX[[[aaagggkkkmmmjjjlllmmmkkkfff___WWWQQQPPPOOONNNMMMKKKIIIGGGFFFIIIKKKNNNSSSZZZccckkkppp{{{~~~wwwxxx~~~uuullldddaaa]]]WWWTTTTTTTTTXXX___hhhrrr{{{{{{ooofff^^^YYYWWWQQQMMMPPPXXXcccsss|||jjj___XXXPPPKKKIIIKKKNNNSSSZZZeeerrrzzz~~~|||{{{qqqaaaSSSDDD>>>777333222222222111111///......///000000///...---,,,+++++++++++++++,,,++++++******++++++,,,---,,,+++***)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))'''((()))***************++++++************++++++))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------............111111111111111111111111333333444555666999<<>>::::::;;;<<<>>>AAADDDFFFHHHJJJLLLKKKKKKNNNUUU[[[iiiqqq{{{zzznnnaaaYYY[[[[[[]]]aaadddfffeeedddbbbbbbcccccc___YYYSSSQQQNNNOOOOOOOOOMMMLLLJJJJJJNNNQQQUUUWWW]]]jjj~~~rrrhhh___\\\ZZZUUURRRRRROOOPPPRRRVVV\\\ccchhhlllzzz{{{oooddd\\\VVVPPPKKKLLLQQQWWWbbblllrrr{{{zzzrrrkkk___RRRIIIHHHIIINNNXXXeeepppyyy}}}~~~yyyiiiTTTKKK???777444333222000000...------...//////...------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***))))))))))))************************************************************************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***************++++++************++++++************++++++++++++************************++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------.........//////000111111111222333333333555666777888999<<>>999666444222222222222222111111111000,,,------...............////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---//////...///111444888888999999::::::;;;;;;999;;;===@@@CCCEEEGGGHHHIIILLLNNNOOOQQQ[[[kkkwww{{{tttpppnnnllliiigggccc```^^^___\\\YYYXXXYYYZZZ[[[ZZZ]]]ZZZYYYZZZXXXQQQNNNPPPPPPRRRSSSSSSQQQPPPRRRTTTTTTVVVYYY___lll{{{ssskkkgggccc^^^^^^aaaaaa___\\\YYYXXXZZZ\\\^^^^^^eeennnuuu|||}}}uuunnnggg```[[[VVVOOONNNQQQPPPXXXbbblllyyy}}}mmm```UUURRRUUUaaakkkooopppssszzzfffPPPCCC<<<777333000...------...//////...------,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++*********+++,,,,,,************************************************************************))))))))))))))))))))))))******++++++++++++******)))************))))))(((++++++************++++++*********+++++++++,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------............///////////////000333555888;;;===???@@@CCCEEEEEEEEEIIIQQQWWW```fffjjjjjjlllnnnlllhhhooottt{{{~~~|||wwwrrrnnnbbbeeehhhiiikkkooovvv{{{uuupppkkkddd]]][[[[[[^^^eeemmmyyy~~~}}}~~~vvvhhh```UUUJJJBBB===999777444444333222111000000///,,,---......//////......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,///111000///000333666::::::::::::::::::999999:::<<>>BBBDDDFFFMMMPPPQQQOOOMMMOOOVVV\\\\\\aaaddddddgggkkkkkkiiimmmttt}}}}}}vvvrrrccciiippptttwww}}}lllaaa___^^^ZZZVVVVVVXXX^^^eeejjjqqq}}}{{{wwwnnnaaaTTTKKKDDD@@@===666555444333111000//////---------------------------.........---,,,++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,---///222666888<<<;;;:::999999999::::::@@@===@@@GGGLLLLLLKKKLLLUUURRRUUUaaaooo~~~~~~uuuqqqlllhhhhhhfffqqq|||}}}wwwmmmdddXXXTTTNNNKKKLLLNNNQQQRRRIIIIIIIIIHHHHHHJJJMMMPPPZZZ]]]```aaa``````bbbddd^^^___aaajjjqqqjjjooo}}}zzzkkkggggggbbb^^^]]]___```fffmmmttttttggg[[[RRRSSSRRRYYYhhhsssvvvuuutttwwwjjjaaacccfffccc___^^^kkk|||}}}cccNNN???777999444...,,,///222444444555222...,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,,,,,,,++++++*********************************++++++************++++++))))))***++++++++++++*********++++++++++++******(((((()))***+++,,,,,,,,,))))))))))))************************************++++++************++++++------------------------++++++,,,,,,,,,---------,,,------....../////////...///000000//////111333888:::===@@@DDDKKKRRRWWW^^^^^^]]]YYYVVVWWW\\\aaa___```eeeiiifff```bbbjjjooouuu~~~}}}{{{wwwyyy|||}}}}}}ssseee]]]\\\___``````______```aaaeeejjjnnnqqqwww{{{|||{{{~~~zzz{{{tttmmmfffbbb___XXXMMMDDDDDD;;;555888999444000000------------------------...............---,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,........................---------------------------------...111444888:::>>><<<;;;:::999:::<<<===AAA@@@DDDLLLRRRSSSSSSUUUWWWWWW```ppp|||mmmffffffeeefffhhhrrr|||yyynnndddXXXSSSMMMHHHGGGGGGHHHHHHEEEFFFHHHIIIJJJMMMQQQUUU]]]```eeekkkppprrrqqqooojjjkkkkkkrrryyyssswwwrrroooooolllkkkllldddcccdddgggllluuuxxxlllbbbZZZXXX\\\gggppprrrqqqqqqsssxxxzzzpppjjjbbbYYYVVVWWW___qqq{{{fffOOO@@@;;;666222000222444444222555222...,,,,,,---...---,,,,,,,,,,,,,,,+++******++++++************++++++,,,,,,,,,+++++++++******************************++++++************++++++))))))***++++++++++++*********++++++++++++******)))))))))***+++++++++,,,))))))))))))************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------......//////...000111111111333555888===@@@EEEKKKSSS[[[dddiiiooolllggg```[[[[[[```fffkkkgggfffhhhgggeeeggglllmmmsss}}}}}}{{{rrrjjj```\\\^^^bbbeeefff``````aaacccfffiiilllmmmrrrxxx}}}~~~|||{{{|||~~~~~~}}}{{{|||~~~}}}xxxtttwww~~~zzztttnnnmmmllliiiaaaYYYRRRGGG>>>===<<<999777888------------------------....../////////...------///---+++******+++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++,,,........................------..................,,,---...000444888<<<>>>@@@>>><<<;;;;;;===???AAADDDDDDJJJSSSXXXZZZ]]]```^^^cccqqqqqqccc^^^```dddhhhmmmzzzuuuhhh^^^WWWRRRKKKFFFDDDDDDDDDCCCCCCEEEIIILLLOOOSSSYYY\\\ccchhhqqq~~~|||||||||{{{xxx{{{~~~|||{{{zzz|||oookkkgggdddccciiiwwwwwwhhhcccccchhhmmmlllllllllkkkrrr}}}vvveeeVVVQQQSSSVVVfffyyy]]]HHH???:::666444555666444222555222...------.........,,,,,,,,,,,,,,,++++++***++++++************++++++,,,,,,,,,++++++++++++***************************++++++************++++++))))))***++++++++++++*********++++++++++++************************++++++)))))))))*********++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222444555888<<>>===>>>@@@CCCEEEGGGIIIOOOWWW[[[]]]aaahhhkkkuuu|||ooobbb]]]___dddjjjqqqyyy~~~uuukkk___VVVUUUQQQKKKGGGFFFGGGGGGGGGGGGIIIMMMPPPTTTYYY^^^bbbllluuu{{{|||{{{uuunnnhhhbbb```hhhrrr~~~vvvooojjjjjjiiieeedddeeedddmmm|||sssbbbYYYVVVTTT^^^tttjjjXXXFFF@@@888444444555555444444111///---...//////...+++,,,,,,---,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++))))))***++++++++++++*********++++++++++++******+++++++++***************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...------............//////000222444777:::>>>DDDHHHSSS[[[gggrrrzzzvvvtttpppjjjeeeeeekkkpppuuutttvvvyyy{{{}}}}}}~~~|||tttnnnkkkllllllbbbaaabbbgggpppwww|||~~~{{{sssvvv{{{~~~~~~||||||}}}{{{xxxzzz}}}}}}qqqkkkccc\\\UUUMMMEEE@@@..............................///////////////...,,,---............---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000...000333777;;;???AAACCCCCCBBB@@@@@@BBBDDDGGGIIIKKKMMMSSSYYY[[[]]]fffooo}}}tttiii^^^[[[]]]aaaiiipppuuuzzz{{{tttlllddd[[[SSSUUUQQQMMMJJJIIIIIIJJJIIILLLMMMPPPSSSVVV[[[bbbfffttt|||uuunnnddd]]]]]]bbbgggkkkpppsssuuuzzzxxxpppkkkeee^^^[[[[[[ZZZeeeuuuvvvfff[[[TTTWWWddd}}}xxxpppSSSIII===555333444666777333111///...///000///...+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))***++++++++++++*********++++++++++++******+++++++++***************************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........---......//////000000111222444777;;;???EEELLLPPP```hhhuuu~~~~~~uuuwwwxxxwwwtttsssvvvyyy{{{yyyrrrmmmmmmnnnpppkkknnnuuu~~~~~~yyywwwzzz||||||yyyyyy|||}}}}}}vvvjjj\\\RRR........................------.../////////......+++,,,...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,,,,---..............................//////000000111111111333777;;;???AAABBBCCCCCCCCCCCCDDDFFFHHHKKKLLLMMMPPPVVV[[[^^^cccqqq~~~kkkccc]]]]]]```dddkkkqqqsssvvvtttllleee```[[[VVVVVVSSSNNNKKKJJJJJJIIIIIIOOOPPPRRRTTTYYY```iiiooo~~~zzzrrrhhh]]]YYY[[[\\\___aaabbbdddhhhooouuuxxxqqqfff[[[UUUUUUWWW^^^nnnwwwfffYYYTTTVVVeeevvv~~~~~~~~~~~~~~~eeeYYYHHH;;;555555777777333111//////000000000...+++,,,,,,---------------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************++++++************++++++))))))***++++++++++++*********++++++++++++************************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---...///000111333333444666999<<<@@@EEELLLTTTZZZgggnnnwww~~~|||wwwuuuuuuzzzzzzxxxyyy|||~~~|||zzz{{{|||}}}||||||}}}|||~~~{{{zzz}}}rrreee........................,,,,,,---...............------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....................................///000000111222222444777:::>>>AAABBBBBBBBBBBBCCCEEEHHHJJJLLLMMMNNNMMMQQQYYY```eeeooozzzfffaaa^^^```ccceeejjjpppooopppkkkbbb[[[ZZZXXXVVVUUURRROOOMMMMMMNNNNNNMMMRRRSSSUUUYYYaaalllxxx~~~vvvlllbbb]]]___bbbcccbbb```^^^___cccfffnnnyyy|||ooo```WWWVVVVVVXXXbbbvvv~~~iii]]]SSSVVV]]]dddjjjpppkkknnnrrrvvvzzz}}}~~~xxxkkkWWWGGG===888666555222111///000111111000///+++,,,,,,---......---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************++++++************++++++))))))***++++++++++++*********++++++++++++******)))))))))***+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............---...///111333555777777<<