BM6P6(@ ___bbbdddcccbbbccchhhllllllmmmnnnooopppqqqrrrsssooonnnoooppppppoookkkiiihhhgggeeegggjjjmmmooopppvvvxxx{{{yyyrrrooorrrwww|||xxxssssssuuuuuuttttttoooiiiccc]]]XXXRRROOOHHHHHHIIIKKKLLLNNNOOOPPPMMMMMMMMMNNNOOOPPPQQQRRRTTTWWW[[[bbbuuunnnYYYSSSKKKHHHDDD@@@???===;;;999===<<<<<<;;;;;;:::999999999999999888888888888888999888888888777777666666666666777888888888888888888<<<;;;>>>GGGQQQjjjwwwqqqppp|||tttooonnnoooxxx}}}}}}ooo```VVVLLLJJJLLLNNNRRRWWWXXX\\\aaacccdddgggkkkooouuuyyy~~~}}}||||||xxxwwwuuuuuuvvvxxx{{{}}}~~~}}}|||{{{|||yyyrrrhhh___ZZZYYYYYYYYYVVVUUUTTTUUUVVVYYY\\\^^^ccccccdddeeeeeedddcccbbb]]][[[XXXWWWWWWXXXXXXWWWSSSTTTTTTTTTTTTUUUUUUUUUYYYZZZ[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]^^^```aaabbbbbbbbbcccccccccddddddddddddcccccccccdddfffhhhiiijjjiiigggdddccceeejjjmmmpppxxx}}}}}}{{{yyyuuupppqqqssswww}}}}}}wwwuuutttvvvzzz~~~~~~~~~uuulllfffaaa[[[YYY[[[ZZZYYYXXXWWWXXXZZZ\\\]]]aaaaaaaaabbbccccccddddddbbbeeegggfffeeefffjjjnnnnnnooopppqqqrrrtttuuuuuuuuutttssssssrrrpppmmmkkkkkkiiihhhjjjmmmqqqssstttxxx{{{~~~zzzyyy}}}~~~xxxuuuvvvwwwwwwvvvqqqmmmggg```[[[UUUPPPMMMGGGHHHIIIKKKLLLNNNOOOPPPNNNNNNNNNOOOPPPQQQSSSSSSTTTWWW[[[dddxxxmmmXXXRRRKKKHHHDDDAAA@@@???===;;;======<<<<<<;;;::::::999999999999999888888888888888888777777777666666666666666777888888888888888888<<<;;;===GGGQQQkkkuuuoooooo~~~uuuooollllllwww|||rrrdddYYYOOOLLLNNNPPPTTTYYYWWW[[[```cccfffiiioootttwww{{{~~~}}}}}}wwwwwwvvvuuuvvvxxxzzz{{{}}}{{{zzzyyy{{{~~~|||tttoookkkgggeee______^^^^^^___bbbdddfffmmmmmmmmmmmmllljjjhhhggg]]][[[YYYXXXXXXXXXWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWZZZ[[[\\\]]]^^^_________^^^^^^^^^___```aaabbbccccccccccccccccccdddeeeeeedddddddddeeeeeeggghhhhhhjjjiiigggeeedddfffkkknnnpppwww}}}~~~|||{{{wwwrrrrrrtttxxx~~~~~~{{{yyywwwxxx|||}}}tttkkkfffaaa[[[YYYZZZYYYYYYYYYZZZ\\\^^^```aaaccccccccccccdddeeefffffffffiiikkkkkkiiijjjmmmpppqqqrrrssstttuuuwwwxxxxxx}}}{{{xxxvvvuuussspppnnnooommmmmmnnnrrrvvvyyyzzz|||~~~|||xxxwwwxxxyyyxxxvvvooojjjccc]]]WWWRRRMMMJJJGGGHHHIIIKKKMMMNNNPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTSSSWWW]]]fff|||lllWWWQQQKKKHHHEEEBBBBBBAAA@@@>>>=========<<<;;;;;;::::::::::::999999888888888888777777666666666666666555666666777888888888888888888<<<:::===GGGSSSoooqqqlllnnnxxxpppllljjjvvv{{{wwwhhh]]]RRROOOPPPQQQUUUZZZWWW[[[___aaacccgggnnnsss{{{~~~}}}wwwwwwvvvwwwwwwxxxyyyzzz{{{yyywwwwwwyyy}}}{{{vvvpppooonnnnnnnnnooopppqqquuutttssspppmmmjjjhhhfff^^^\\\[[[ZZZZZZZZZXXXVVVXXXXXXXXXYYYYYYYYYZZZZZZ\\\]]]^^^```aaabbbbbbbbb______```aaabbbcccddddddfffeeedddcccdddeeefffgggeeeeeefffggghhhhhhhhhhhhjjjiiihhhffffffhhhlllpppooowww~~~~~~|||xxxrrrsssuuuyyy~~~||||||zzzrrrkkkgggbbb\\\YYYZZZXXXYYY[[[^^^aaacccdddeeeeeeeeeeeeeeeeeeggghhhiiijjjmmmoooooommmmmmooorrrssstttuuuvvvxxxyyy{{{{{{}}}zzzxxxwwwvvvtttsssrrrqqqppprrrwww{{{~~~~~~{{{xxxxxxyyyxxxuuurrrnnniiibbb[[[UUUPPPLLLIIIGGGHHHIIIKKKMMMOOOPPPQQQOOOOOOOOOOOOPPPRRRSSSTTTSSSXXX^^^jjjlllWWWQQQKKKIIIFFFDDDDDDCCCBBBAAA>>>>>>======<<<;;;;;;;;;:::::::::999999888888777666666666666555555555555666666777888888888888888888<<<:::===IIIVVVsssmmmiiilll{{{sssnnnllluuuzzz{{{kkk___SSSOOOPPPQQQUUUZZZ]]]```cccddddddgggmmmqqq~~~~~~~~~xxxxxxxxxyyyyyyyyyyyyyyyyyyxxxvvvvvvyyy~~~|||{{{zzzzzz{{{zzzwwwsssooojjjgggeeeaaa```^^^^^^^^^]]][[[YYYZZZZZZZZZZZZ[[[[[[[[[[[[]]]^^^___aaabbbccccccccc```aaabbbcccdddeeeeeefffhhhgggeeeeeeeeefffhhhiiifffggghhhjjjjjjjjjiiihhhjjjjjjjjjhhhhhhjjjnnnqqqpppxxx~~~|||xxxrrrrrrtttwww}}}wwwpppjjjgggccc]]]YYYZZZYYY[[[___bbbdddfffffffffffffffffffffggghhhiiijjjmmmpppsssrrrpppoooqqqttttttuuuvvvxxxzzz|||}}}~~~}}}{{{zzzzzz{{{zzzxxxuuuttttttvvvzzz~~~}}}{{{xxxxxxxxxvvvqqqmmmnnniiiaaaZZZTTTPPPLLLIIIGGGHHHIIIKKKNNNPPPQQQRRRMMMMMMNNNNNNOOOPPPRRRSSSSSSXXX___mmmmmmXXXRRRLLLIIIFFFEEEEEEEEEDDDCCC???>>>>>>======<<<;;;;;;;;;;;;::::::999888888777555555555555666666666666666666777888888888888888888<<<<<<@@@LLL[[[xxx}}}jjjfffjjj~~~}}}wwwrrrqqquuuzzz~~~lll```TTTOOOOOOQQQUUUZZZcccfffiiikkkkkknnnsssxxx~~~}}}zzzzzzzzzzzzzzzyyyyyyyyyxxxwwwwwwxxx||||||xxxsssnnnkkkiiigggeeecccbbbbbbaaa___]]][[[[[[[[[\\\\\\\\\]]]]]]]]]^^^___aaabbbbbbccccccaaabbbdddeeefffggggggfffiiihhhggggggggghhhjjjjjjggghhhjjjkkkllllllkkkjjjlllllllllkkkjjjlllooorrrrrrzzz}}}|||yyytttqqqrrrvvv|||vvvoooiiigggddd^^^[[[\\\]]]___bbbeeeffffffeeedddgggggghhhiiijjjjjjjjjjjjqqqtttwwwvvvtttrrrtttvvvvvvwwwyyyzzz}}}~~~~~~~~~~~~yyyxxxwwwyyy}}}}}}zzzwwwwwwwwwtttoookkknnnhhh```YYYSSSOOOKKKIIIGGGHHHJJJLLLNNNPPPRRRSSSMMMMMMMMMNNNOOOPPPQQQRRRTTTXXXaaapppoooZZZTTTMMMJJJGGGEEEEEEEEEDDDCCC?????????>>>======<<<<<<<<<<<<;;;:::999888888777555666666666666777777777666666777888888888888888888===>>>CCCQQQ```}}}{{{hhheeeiii}}}zzzwwwvvvvvvzzznnnbbbUUUPPPPPPSSSXXX]]]```dddjjjnnnppptttzzz~~~}}}||||||{{{zzzyyyyyyyyyyyyyyyvvvwwwxxx{{{}}}xxxtttpppmmmlllllliiifffddddddcccbbbaaa]]]]]]]]]]]]^^^^^^^^^___^^^___```aaaaaabbbbbbaaaaaaccceeefffggghhhggggggiiiiiijjjjjjjjjkkkkkkkkkhhhiiijjjlllmmmnnnnnnnnnnnnooonnnmmmlllmmmooorrrttt{{{~~~{{{tttuuuwww}}}wwwoooiiigggddd___]]]___bbbdddfffggghhhgggfffeeehhhiiilllnnnnnnnnnlllkkkuuuxxx{{{{{{xxxvvvwwwyyyyyyzzz{{{}}}~~~|||{{{|||}}}wwwsssqqqoootttwww|||{{{uuurrrssswwwzzz|||yyywwwvvvwwwuuuqqqmmmmmmggg___WWWQQQMMMJJJHHHGGGHHHJJJLLLNNNQQQRRRSSSNNNNNNNNNOOOPPPQQQRRRSSSTTTYYYaaarrrrrr]]]WWWMMMKKKGGGEEEEEEDDDCCCBBB@@@@@@???>>>>>>======<<<===<<<;;;:::999888888777666666666777777777888888666666777888888888888888777===@@@GGGUUUddd{{{gggdddiii|||{{{yyyyyywww{{{rrreeeYYYTTTTTTWWW]]]bbbbbbgggoootttwww{{{~~~|||{{{|||zzzxxxvvvvvvvvvwwwxxxsssuuuxxx}}}}}}yyyuuurrrqqqpppoookkkfffdddcccddddddddd______`````````aaaaaaaaa```aaaaaabbbbbbbbbaaaaaaaaaccceeeggghhhhhhgggfffiiijjjkkkmmmmmmlllkkkjjjiiijjjjjjkkkmmmoooqqqrrrqqqqqqqqqooommmmmmoooqqquuu{{{{{{{{{|||xxxpppiiigggddd``````bbbfffggghhhjjjjjjjjjiiiiiiiiilllpppssstttrrrooommmxxx{{{~~~~~~{{{xxxyyy{{{{{{|||~~~~~~tttkkkfffcccaaacccfffjjjnnnrrrvvv{{{~~~}}}xxxpppjjjggghhhkkknnnqqqvvv{{{}}}~~~{{{yyyvvvvvvxxxwwwtttppplllfff]]]VVVPPPLLLIIIGGGGGGHHHJJJLLLOOOQQQSSSTTTOOOOOOOOOPPPQQQRRRSSSTTTTTTYYYbbbrrr~~~sss___XXXNNNKKKGGGEEEDDDDDDBBBAAA@@@@@@??????>>>===============<<<;;;999888888777666666777777888888999999666666777888888888888888777>>>AAAIIIXXXggg|||fffdddhhh|||{{{yyyyyywww|||uuuiii\\\WWWXXX[[[aaagggmmmsss{{{~~~|||zzz{{{yyyvvvtttssstttuuuwwwqqqtttxxx}}}~~~{{{zzzyyyxxxppplllfffcccbbbccceeeeeeaaaaaabbbbbbbbbcccccccccbbbccccccccccccbbbaaaaaaaaaccceeeggghhhhhhgggfffhhhjjjmmmoooooonnnkkkjjjjjjjjjjjjkkkmmmpppssstttrrrrrrrrrpppnnnnnnoooqqquuu{{{yyyqqqiiifffdddaaaaaadddhhhiiijjjkkklllmmmmmmmmmkkknnnssswwwxxxuuuqqqnnn~~~}}}}}}~~~~~~}}}zzzxxxxxx{{{}}}tttggg^^^WWWSSSSSS[[[___bbbdddeeehhhmmmrrrsssoooggg^^^\\\___```]]]cccfffjjjnnnrrruuuzzz}}}{{{yyyvvvtttssspppmmmjjjllldddZZZUUUNNNGGGCCCCCCCCCEEEHHHKKKNNNPPPRRRRRRNNNOOOPPPPPPOOOOOOPPPRRRWWWZZZ```nnnnnnYYYVVVNNNLLLIIIGGGGGGGGGEEECCCAAA@@@@@@@@@AAA@@@===;;;:::999888888777888888888888888888888888888888888666666666666777777777777555<<<>>>DDDQQQ```~~~{{{fffdddjjj}}}~~~zzzxxxlllaaa\\\[[[___fffnnnwwwzzz~~~~~~~~~~~~|||yyyvvvsssqqqqqqssssssrrruuuyyy}}}|||xxxooolllhhhffffffgggfffeeeeeeeeeeeeddddddcccccccccbbbccceeeggggggfffeeedddfffggghhhgggeeedddeeefffhhhjjjmmmooopppooommmllloookkkiiimmmppppppqqquuuuuuvvvvvvuuusssrrrsssttttttzzzqqqmmmhhhdddcccdddgggjjjqqqmmmiiihhhiiikkkkkkjjjpppssswwwxxxvvvsssqqqqqq~~~}}}||||||nnnaaaYYYTTTQQQRRRUUUYYY^^^aaabbbcccgggjjjjjjhhhbbbYYYTTTVVVWWWUUUWWWZZZ^^^aaacccfffjjjmmmsss|||~~~xxxvvvtttrrrqqqnnnkkkhhhiiiaaaXXXSSSNNNHHHEEEFFFCCCEEEGGGJJJLLLNNNPPPPPPNNNOOOQQQQQQPPPPPPRRRSSSXXX[[[aaaoooooo[[[WWWPPPMMMKKKIIIHHHHHHFFFDDDAAA@@@@@@@@@@@@???===::::::999999888888888888888777777777777777777777777666666666666777777777888666<<<===AAALLLZZZxxx}}}gggeeejjj||||||{{{qqqfff```]]]___hhhqqq~~~}}}||||||||||||{{{yyyvvvsssqqqrrrssssssqqqssswww|||~~~yyypppmmmiiigggggghhhggggggffffffffffffeeeeeeeeeddddddeeeggghhhhhhgggfffeeeeeeggghhhhhhgggggghhhjjjjjjlllnnnpppqqqqqqppppppqqqllljjjmmmnnnnnnqqquuuyyyzzz{{{zzzwwwvvvuuuvvvwww{{{{{{qqqnnnjjjgggeeefffhhhjjjoookkkhhhhhhkkknnnooooootttwwwzzz{{{yyywwwuuuttt}}}hhh[[[UUUQQQQQQSSSRRRXXX^^^bbbbbbcccfffhhhggggggbbbWWWOOONNNOOOOOOPPPRRRTTTVVVWWWXXX[[[]]]dddkkksssyyyzzzsssrrrpppoooooollliiifffeee]]]UUURRRNNNHHHFFFGGGCCCEEEGGGIIIKKKMMMNNNNNNMMMOOOQQQRRRRRRRRRTTTVVVYYY]]]cccpppooo\\\WWWRRROOOLLLJJJJJJHHHFFFEEEAAA@@@?????????>>><<<:::::::::999888888888888888666666666666666666666666666666666777777777888888999>>>===???IIIUUUsss~~~iiieeeiiizzz}}}xxxnnnfff___^^^gggqqq|||~~~~~~}}}}}}||||||}}}}}}{{{yyyvvvtttrrrqqqrrrrrrppprrrvvv{{{zzzqqqoookkkiiiiiijjjiiiiiihhhhhhggggggggggggfffffffffggghhhiiiiiihhhgggfffeeegggiiiiiiiiiiiikkkmmmlllnnnoooqqqssstttuuuuuutttooolllmmmmmmmmmpppvvv}}}~~~{{{yyyyyy|||~~~|||vvvpppooollliiihhhhhhiiiiiikkkiiihhhjjjmmmqqqttttttxxxzzz}}}~~~}}}zzzyyyxxx~~~gggZZZSSSQQQSSSWWWXXX]]]cccfffhhhjjjnnnrrrssstttmmm^^^QQQMMMNNNOOOQQQSSSTTTUUUTTTTTTVVVWWW\\\aaagggmmmttt~~~yyypppooonnnnnnmmmkkkgggdddbbbZZZSSSPPPLLLGGGEEEGGGEEEFFFHHHJJJLLLMMMNNNNNNMMMOOOQQQRRRSSSTTTVVVXXXXXX]]]cccnnnooo\\\VVVRRRPPPMMMKKKJJJHHHFFFEEEBBB@@@???>>>>>>>>>;;;:::::::::999888888888888999777777777777777777777777666666777777777888888888<<<@@@>>>???HHHTTTqqq|||iiidddfffvvv|||~~~uuukkkaaa\\\bbbllltttyyy~~~}}}~~~}}}|||{{{~~~|||yyyvvvsssqqqqqqqqqrrrsssvvv{{{yyyssspppmmmkkkkkkllllllkkkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiihhhgggfffgggiiijjjkkkjjjjjjlllmmmnnnoooppprrrtttvvvxxxyyywwwrrrooonnnmmmlllqqqwww}}}|||tttooonnnllljjjiiihhhhhhhhhhhhhhhiiikkknnnrrruuuwwwzzz|||~~~{{{zzzzzzhhhZZZTTTSSSVVVZZZ___bbbgggjjjnnnttt|||{{{gggWWWQQQQQQRRRVVVWWWXXXWWWUUUUUUUUUWWWYYY\\\```eeejjjsss~~~yyynnnmmmmmmmmmllljjjfffbbbaaaYYYRRRNNNJJJEEECCCEEEFFFGGGIIIKKKMMMNNNOOOOOOMMMOOOQQQRRRSSSTTTWWWYYYVVV[[[bbblllqqq```XXXQQQOOOLLLJJJIIIHHHFFFEEECCCAAA???>>>>>>===<<<:::;;;::::::999888999999999888888888888888888888888777777777777888888888888:::>>>===>>>FFFRRRoooxxxhhhcccdddsss||||||}}}~~~{{{pppccc[[[]]]eeelllrrr{{{~~~{{{|||}}}~~~~~~}}}|||}}}yyyuuusssqqqpppuuuvvvxxx{{{~~~xxxtttqqqnnnlllmmmmmmmmmmmmhhhiiiiiiiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiihhhhhhkkklllmmmlllkkkjjjkkklllooooooqqqsssuuuxxxyyyzzzyyyuuurrrqqqnnnmmmrrryyy{{{}}}vvvmmmmmmllljjjiiihhhgggfffhhhiiikkklllooorrruuuwww{{{}}}~~~|||{{{{{{iii[[[VVVVVVZZZ___cccggglllqqqxxxlllZZZUUUVVVVVVXXXYYYYYYYYYWWWVVVVVVXXXYYYZZZ]]]aaadddjjjvvvwwwlllkkkkkkkkkjjjgggccc___^^^WWWPPPLLLIIIDDDBBBDDDFFFGGGIIIKKKMMMOOOPPPQQQMMMOOOQQQRRRSSSTTTVVVXXXUUUZZZaaakkk~~~uuuddd[[[PPPNNNKKKJJJJJJIIIHHHFFFEEECCC@@@???>>>>>><<<;;;;;;;;;:::999999999999999888888888888888888888888777777777888888888999999666;;;;;;<<>>EEENNNhhhxxxhhhdddeeettt~~~|||tttiiiddddddaaagggmmmpppppprrruuuyyy|||yyyyyyyyyzzz{{{|||~~~||||||||||||}}}~~~|||{{{{{{zzzyyyxxxyyy|||}}}yyytttqqqnnnmmmnnnooooooooommmmmmmmmnnnnnnnnnooooookkkkkkllllllmmmnnnoooppppppqqqrrrrrrqqqpppqqqsssrrrtttwwwzzz||||||||||||{{{yyyyyyxxxtttqqqvvv}}}~~~yyypppnnnllljjjiiihhhhhhiiiiiilllppprrrtttwww{{{~~~oooeeecccfffkkkqqqssszzzlll]]]\\\^^^___aaabbbcccbbbaaaaaabbbccc^^^^^^aaaeeeeeehhhtttwwwooohhhhhhhhhgggfffbbb\\\WWWWWWPPPJJJIIIHHHEEEEEEHHHBBBCCCFFFIIILLLNNNPPPQQQMMMOOOQQQRRRRRRRRRTTTVVVUUUZZZaaakkkrrrcccXXXQQQOOOMMMLLLMMMMMMLLLKKKHHHEEEBBB@@@@@@???>>>===<<<;;;::::::999999::::::777777777777777777777777777888888888888999999999999???@@@BBBHHHPPPhhh{{{iiieeefffvvv{{{rrrjjjhhhhhhlllqqqrrrqqqrrrvvvzzz~~~~~~}}}zzzxxxxxxxxxxxxzzz}}}~~~~~~~~~~~~{{{yyywwwwwwzzz~~~zzztttqqqnnnmmmnnnoooooooooooooooppppppqqqqqqqqqrrrmmmmmmmmmnnnoooqqqssstttppprrrttttttttttttvvvwwwtttvvvzzz}}}~~~~~~}}}|||zzzzzz{{{{{{wwwssswww~~~~~~xxxqqqpppmmmjjjiiiiiijjjkkkiiimmmqqquuuwwwzzzvvvkkkfffffflllttt{{{~~~jjj```\\\^^^bbbfffhhhkkklllkkkiiiggggggkkknnnpppqqqssszzzzzzrrrkkkeeedddbbbaaa___]]]YYYUUUPPPMMMJJJFFFCCCCCCCCCDDDCCCGGGIIIIIILLLQQQSSSQQQMMMOOOPPPQQQQQQRRRUUUWWWZZZ\\\```jjjiii^^^YYYRRRQQQPPPNNNMMMLLLLLLKKKHHHGGGEEECCCAAA>>>===<<<;;;:::::::::;;;;;;<<<<<<:::999777666666666777888888888888888999:::;;;<<<===>>><<<@@@HHHNNNfff|||mmmffffffuuu{{{ssskkkmmmnnnqqqtttvvvwwwxxxxxx~~~~~~~~~|||zzzxxxxxxxxxyyy{{{~~~~~~||||||~~~xxxtttvvvxxx|||zzzuuutttrrrpppoooooopppssstttsssssssssttttttsssrrrrrrtttttttttssssssrrrrrrqqqvvvvvvwwwxxxyyyyyyyyyyyyyyyzzz{{{{{{{{{zzz{{{|||{{{zzzzzzzzzyyyyyyyyyyyyzzzsssnnnmmmmmmllllllmmmmmmmmmlllppptttvvvvvvzzzvvvnnnkkknnnwwwwwwfff___^^^bbbgggnnnrrrwwwzzzzzzyyyyyyyyyxxx{{{~~~}}}vvvnnnhhhdddbbb```___^^^[[[WWWTTTOOOMMMIIIEEECCCBBBCCCDDDBBBEEEGGGGGGJJJOOOQQQOOONNNOOOQQQQQQQQQRRRUUUWWWXXX[[[___hhh~~~{{{fff]]]ZZZSSSRRRPPPNNNMMMLLLKKKKKKGGGGGGEEECCCAAA@@@>>>===???>>><<<::::::999:::::::::999888777666777777888888888888888999:::;;;<<<;;;<<<;;;@@@HHHOOOhhhppphhhfffuuu}}}wwwssstttvvvxxxzzzzzzzzzyyy~~~~~~|||zzzzzzzzzzzz|||~~~~~~~~~zzzwwwyyy{{{~~~|||xxxtttsssqqqooonnnnnnppprrrtttsssttttttuuuuuuttttttsssvvvuuuuuuttttttuuuuuuuuuxxxxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}}}}~~~~~~}}}}}}yyytttpppooommmkkkjjjjjjjjjkkknnnrrrwwwxxxyyy|||uuuppppppuuupppddd```bbbgggmmmsssyyy}}}wwwqqqiiicccbbb```]]]\\\ZZZXXXTTTRRRMMMKKKHHHDDDBBBBBBCCCDDDBBBFFFHHHHHHJJJPPPRRRPPPNNNPPPQQQQQQQQQRRRUUUWWWVVVYYY]]]fffzzzvvvddd\\\ZZZTTTSSSQQQOOOMMMLLLKKKJJJGGGFFFEEEDDDCCCAAA@@@@@@CCCAAA>>>;;;999888888888999999888777777777777888888888888999999::::::;;;999;;;:::@@@JJJQQQkkksssjjjgggttt{{{{{{|||}}}}}}}}}|||{{{~~~}}}||||||{{{|||~~~|||{{{~~~}}}|||{{{{{{zzzyyyuuusssqqqpppooonnnnnnppprrrsssuuuvvvvvvwwwwwwvvvvvvuuuwwwwwwvvvuuuvvvxxxzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~xxxtttsssqqqmmmjjjhhhhhhiiijjjpppuuuzzz}}}~~~{{{tttqqqqqqvvvmmmdddcccffflllqqqxxx~~~~~~xxxsssmmmeee```___]]]ZZZXXXWWWUUURRROOOKKKIIIFFFCCCBBBBBBCCCDDDEEEIIIJJJJJJMMMRRRTTTSSSOOOPPPRRRRRRRRRRRRUUUWWWVVVZZZ^^^eeexxxtttccc\\\XXXUUUSSSQQQOOOMMMLLLKKKJJJGGGGGGFFFEEEDDDCCCCCCBBBDDDBBB>>>;;;999888888999999999888888888777777777888888999999::::::::::::999;;;;;;AAALLLTTTnnnuuukkkeeeqqq~~~~~~~~~}}}}}}|||~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~{{{yyyxxxwwwwwwwwwuuussspppooonnnnnnoooqqqssstttwwwxxxxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvwwwzzz~~~~~~}}}~~~|||xxxuuuuuurrrnnnkkkiiijjjlllmmmqqqvvv|||zzzuuuppppppqqqvvvyyykkkgggjjjnnntttyyy{{{uuupppkkkddd___]]]ZZZWWWUUUTTTRRROOOMMMHHHGGGDDDBBBAAABBBCCCEEEEEEIIIKKKKKKNNNSSSUUUSSSPPPQQQRRRRRRRRRSSSUUUWWWVVV[[[```fffvvvsssddd[[[VVVTTTSSSQQQOOONNNLLLLLLKKKHHHHHHGGGFFFFFFEEEDDDDDDCCCAAA>>><<<:::::::::;;;999999999999888888888777888888999:::::::::999999999;;;<<>>===<<<;;;;;;999999::::::999999888777888888:::;;;;;;:::999888:::<<<<<>>GGGNNNggg~~~pppccciii}}}zzz}}}}}}{{{xxxuuurrrppprrrsssrrrqqqqqquuuxxxvvvvvvvvvwwwyyyxxxvvvtttssstttvvvwwwyyy{{{}}}}}}~~~{{{|||~~~}}}{{{wwwvvvuuuuuuuuuuuuuuuvvvwwwwww~~~yyytttrrruuuzzzxxxooofff\\\ZZZWWWUUUVVVZZZ___bbbnnnyyyyyyqqqllliiidddaaaYYYVVVRRROOONNNMMMKKKIIICCCBBB@@@@@@@@@BBBDDDEEEGGGHHHJJJLLLOOOQQQSSSTTTQQQPPPPPPQQQQQQRRRSSSTTTWWW___ffflllwww|||mmmeeemmmuuuddd\\\XXXVVVRRRPPPNNNMMMNNNNNNMMMLLLNNNMMMJJJHHHEEECCCBBBAAA@@@@@@@@@???>>>======<<<;;;;;;;;;:::::::::999999:::::::::999999888888888777<<<<<<>>>DDDHHH\\\zzznnnaaajjj}}}~~~{{{zzzyyyxxxtttqqqpppqqqrrrtttuuuvvvwwwwwwzzzzzz{{{{{{{{{zzzzzzyyyxxxyyyzzz{{{||||||||||||}}}~~~}}}xxxuuusssvvvuuutttttttttuuuvvvwww}}}qqqnnnmmmqqquuurrrggg]]]XXXVVVTTTTTTUUUYYY]]]___fffpppyyyqqqkkkfffaaa]]]XXXUUUQQQNNNMMMLLLJJJHHHBBBAAA@@@@@@@@@BBBDDDEEEGGGHHHJJJLLLOOOQQQSSSTTTRRRRRRQQQRRRRRRSSSTTTUUUXXX^^^fffnnn}}}sssggg```ggg{{{rrrccc[[[VVVTTTQQQOOOMMMMMMNNNOOONNNMMMOOONNNLLLJJJHHHFFFEEEEEEBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999:::::::::999999999888888888<<<<<<===CCCGGGYYYvvvpppccckkk}}}}}}zzzyyyyyywwwtttrrrrrrssstttvvvwwwxxxxxxxxx{{{{{{|||||||||{{{{{{zzzyyyzzz{{{|||}}}~~~~~~~~~~~~}}}yyyvvvtttttttttsssttttttuuuvvvvvv~~~{{{jjjhhhhhhlllnnnjjj^^^TTTRRRRRRRRRSSSUUUWWWZZZ\\\___ggguuuxxxoooiiiccc]]]YYYVVVSSSOOOMMMLLLJJJHHHFFFBBBAAA@@@???@@@BBBDDDFFFHHHIIIJJJLLLOOOQQQSSSTTTRRRRRRRRRSSSSSSTTTUUUVVVYYY^^^eeeqqq}}}lllfffbbbiii|||oooaaaYYYTTTSSSPPPNNNMMMMMMNNNOOONNNMMMJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCAAA@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999888888<<<;;;<<>><<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999;;;999;;;AAAAAANNNfffrrrnnnvvv|||yyyyyyzzz{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{zzzxxxvvvxxx{{{~~~llleeeaaa\\\ZZZYYYXXXTTTQQQOOOPPPSSSVVVXXXYYYYYYYYYXXXYYY[[[\\\\\\^^^bbbdddeeefffhhhiiimmmvvv{{{uuummmhhhddd```ZZZVVVPPPNNNLLLKKKIIIGGGCCC@@@??????>>>???AAADDDGGGIIIJJJKKKLLLNNNPPPQQQRRRSSSPPPPPPPPPPPPQQQRRRSSSTTTVVV]]]dddkkkuuuxxx{{{}}}ssseee___WWWSSSUUUTTTRRROOONNNMMMMMMKKKJJJHHHHHHIIIJJJJJJIIIGGGFFFEEEEEECCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::888999999999999:::::::::888;;;999;;;AAAAAALLLbbbvvvooottt}}}{{{|||~~~}}}~~~~~~~~~~~~}}}|||yyy{{{~~~nnndddaaa^^^\\\[[[YYYUUURRRQQQRRRTTTVVVWWWXXXXXXXXXWWWXXXYYYYYYYYYZZZ]]]___\\\```dddfffiiiqqq}}}xxxssskkkfffbbb^^^XXXTTTPPPNNNLLLKKKIIIGGGCCC@@@>>>>>>>>>???AAADDDGGGIIIKKKKKKLLLNNNPPPQQQRRRSSSQQQQQQQQQQQQRRRSSSTTTUUUZZZ^^^dddlllzzz~~~www{{{}}}kkk___\\\UUUQQQTTTQQQOOONNNMMMNNNNNNMMMLLLGGGGGGIIIIIIIIIGGGFFFDDDDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<;;;;;;;;;;;;888888999999999:::::::::888;;;888;;;BBBBBBKKKaaaxxxrrrtttvvvdddcccbbbbbbaaa]]]XXXTTTRRRSSSTTTUUUWWWWWWXXXXXXYYYZZZ[[[ZZZYYYYYY[[[]]]ZZZ```fffiiikkkpppzzzxxxrrrkkkeeebbb]]]VVVRRRPPPNNNLLLKKKJJJGGGCCC@@@>>>>>>>>>???AAADDDHHHJJJKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRRRRRRRSSSTTTUUUVVV^^^```dddnnn|||uuuzzzeee\\\ZZZSSSOOOSSSOOOMMMLLLMMMNNNPPPPPPOOOJJJKKKMMMMMMMMMKKKIIIGGGDDDDDDCCCBBBAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;888888888999999:::::::::888:::888<<>>???AAAEEEIIIKKKNNNNNNOOOOOOPPPQQQRRRRRRQQQSSSTTTTTTTTTTTTWWWYYY^^^```hhhwwwrrriiillltttfff```XXXRRRUUUUUUTTTSSSRRRPPPOOOOOONNNNNNMMMNNNNNNNNNMMMLLLJJJIIIIIIHHHGGGEEECCCBBB@@@@@@@@@@@@???===<<<:::999999;;;:::999999999999:::;;;;;;::::::===???BBBLLLVVVuuuzzzqqqtttooohhhdddfffgggccc^^^]]]ZZZXXXUUUVVVYYY[[[ZZZYYYZZZZZZYYYXXXXXX[[[```dddfffhhhkkkooouuusssnnngggaaa^^^ZZZTTTPPPLLLJJJGGGDDDCCCBBB@@@>>>?????????@@@CCCFFFJJJLLLMMMNNNNNNOOOQQQRRRRRRSSSQQQSSSTTTTTTSSSTTTVVVXXX]]]```iiiyyy}}}ooofffkkkvvv{{{ddd___WWWRRRUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMNNNNNNNNNLLLKKKJJJJJJIIIHHHFFFDDDCCCAAAAAA@@@@@@???>>><<<;;;;;;:::<<<;;;:::999999:::;;;<<<;;;::::::===???BBBKKKUUUtttwwwlllmmm}}}qqqkkkgggiiijjjhhhffffffbbb```___^^^______^^^]]]XXXYYY[[[\\\]]]aaaeeeiiilllnnnqqqvvvzzzqqqlllddd___[[[XXXRRRNNNJJJHHHEEECCCBBB@@@>>><<<>>>>>>@@@BBBEEEHHHKKKMMMLLLMMMNNNOOOQQQSSSTTTTTTRRRSSSTTTSSSRRRSSSUUUVVV\\\___iiiyyyvvvjjjbbbjjjzzzvvvbbb]]]VVVSSSUUUUUUTTTTTTTTTTTTSSSRRRPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJIIIGGGEEEDDDCCCBBB@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::;;;===>>>AAAJJJSSSooorrrfffeeetttsssnnnjjjmmmoooooopppssspppooonnnlllkkkhhheeecccYYY[[[^^^```bbbeeeiiilllppptttzzzyyyqqqkkkccc]]]ZZZVVVQQQMMMIIIGGGDDDBBBAAA@@@>>><<<===>>>AAADDDGGGJJJLLLMMMLLLLLLNNNPPPRRRSSSUUUUUURRRSSSSSSSSSRRRRRRTTTVVV[[[___hhhxxxpppeee```kkkqqq___\\\UUUSSSVVVTTTSSSTTTUUUVVVUUUSSSPPPOOOMMMMMMMMMNNNNNNNNNNNNNNNKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>@@@HHHQQQhhhpppaaa```ooo|||sssnnnmmmqqqtttvvvzzz}}}xxxqqqkkkhhh^^^```ccceeegggjjjooorrrvvv}}}}}}qqqjjjbbb\\\YYYUUUQQQMMMJJJGGGDDDCCCBBBAAA???>>>===???AAADDDGGGJJJMMMNNNLLLMMMNNNPPPRRRTTTUUUVVVRRRSSSTTTSSSRRRSSSUUUWWW\\\```iiiyyykkkccc```ooolll^^^[[[UUUTTTWWWSSSRRRSSSTTTUUUTTTRRRPPPOOOMMMMMMMMMMMMMMMMMMNNNNNNKKKJJJIIIHHHGGGFFFEEEDDDAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999;;;===>>>???FFFOOOdddrrrbbb^^^mmmxxxsssppprrrxxx}}}|||rrrlllggghhhkkkmmmoootttyyy}}}pppiiiaaa[[[WWWTTTPPPMMMJJJHHHEEECCCCCCBBB@@@?????????AAACCCFFFIIILLLNNNMMMNNNOOOPPPRRRTTTUUUUUUQQQSSSTTTTTTTTTTTTWWWYYY^^^dddppphhhcccdddvvv}}}iii^^^[[[TTTUUUWWWRRRPPPQQQRRRRRRRRRQQQOOONNNMMMMMMLLLLLLKKKLLLLLLMMMJJJJJJIIIHHHGGGFFFEEEDDDAAAAAA@@@???===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;:::999;;;======>>>EEEMMMaaa~~~xxxfff___lll~~~|||yyyyyy}}}{{{ssspppqqqsssvvvzzznnnhhh___XXXUUURRRNNNKKKIIIGGGDDDCCCCCCBBB@@@???@@@@@@@@@BBBDDDHHHKKKMMMOOOOOOPPPQQQRRRSSSTTTTTTQQQRRRTTTUUUUUUVVVYYY[[[___iii{{{hhheeeiii}}}yyyggg^^^[[[UUUUUUWWWQQQOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDBBBAAA@@@>>><<<:::999888999:::;;;<<<<<<;;;:::999:::999;;;=========DDDKKK\\\zzzkkkaaakkk~~~zzzvvvwwwyyy|||}}}mmmfff]]]VVVSSSPPPLLLIIIIIIFFFDDDBBBBBBBBB@@@???BBBAAA@@@AAACCCFFFJJJMMMPPPPPPPPPQQQRRRSSSSSSTTTQQQRRRTTTUUUVVVXXX[[[]]]```mmmhhhggglllvvvfff___[[[UUUVVVWWWQQQNNNNNNMMMLLLLLLLLLMMMMMMNNNMMMKKKJJJIIIIIIIIIJJJHHHHHHGGGGGGFFFEEEDDDDDDCCCBBB@@@>>>;;;999777777999999:::;;;;;;:::999999:::999;;;=========CCCKKKWWWvvvnnnbbbiii{{{~~~llleee\\\UUUQQQMMMIIIFFFGGGFFFDDDBBB@@@???>>>>>>AAABBBCCCDDDGGGIIIKKKLLLNNNOOOPPPQQQRRRTTTUUUUUUWWWUUUUUUXXXYYYXXXZZZ^^^fffyyyzzzcccgggtttqqqhhh]]]WWWXXXXXXTTTPPPMMMMMMMMMMMMMMMNNNNNNNNNKKKJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFDDDCCCCCCBBBAAA???>>>===>>>???;;;<<<===<<<;;;;;;<<<===<<<======<<<===@@@DDDHHHUUUpppqqqfffkkkyyy}}}kkkddd[[[TTTPPPMMMJJJFFFGGGFFFDDDBBB@@@???>>>>>>AAABBBCCCEEEHHHJJJLLLNNNOOOOOOPPPQQQRRRSSSTTTUUUUUUSSSTTTWWWYYYYYY\\\bbbllluuudddjjjzzzqqqhhh]]]WWWVVVUUUQQQMMMNNNNNNNNNOOONNNNNNNNNMMMKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA???===<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>AAABBBDDDFFFIIILLLNNNPPPOOOPPPPPPQQQRRRSSSTTTTTTRRRQQQRRRVVVXXXZZZ___fffsssrrrfffnnnoooggg\\\VVVTTTRRRNNNJJJNNNOOOPPPPPPOOONNNLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCEEECCCAAAAAABBBCCCBBBAAA>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<;;;<<<>>>BBBEEEQQQiiiyyylllmmmuuu{{{{{{|||~~~~~~zzz|||{{{pppeee___WWWQQQNNNMMMJJJGGGFFFEEECCCAAA@@@???>>>>>>@@@BBBDDDHHHKKKNNNPPPQQQPPPPPPQQQQQQRRRSSSSSSSSSQQQPPPQQQUUUVVVXXX___hhhyyytttkkktttyyyjjjcccZZZTTTRRRQQQNNNKKKNNNOOOPPPPPPOOOMMMKKKJJJMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFKKKOOONNNIIIDDD@@@???<<<;;;;;;;;;::::::::::::;;;;;;;;;===@@@CCCNNNcccssspppttt~~~zzz{{{|||~~~}}}yyyuuutttyyyuuujjjaaa[[[SSSNNNLLLKKKIIIGGGEEEDDDBBBAAA@@@???>>>>>>@@@BBBEEEHHHLLLNNNPPPQQQOOOPPPPPPQQQRRRSSSTTTTTTQQQQQQRRRTTTUUUWWW___iiizzzqqqzzzqqqbbb]]]WWWSSSQQQQQQOOONNNNNNNNNNNNNNNMMMLLLJJJIIIMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEHHHOOOZZZbbb```UUUJJJDDDAAA===;;;<<<<<<:::999999:::;;;;;;;;;===???BBBKKK]]]yyy{{{tttttt~~~~~~~~~{{{zzz{{{zzzzzz|||nnnddd\\\WWWOOOKKKJJJIIIHHHFFFDDDCCCBBB@@@??????>>>>>>@@@BBBEEEIIILLLNNNOOOOOONNNOOOPPPQQQRRRTTTUUUUUUSSSRRRSSSUUUUUUXXXbbbmmm|||uuu|||lll\\\YYYTTTRRRQQQRRRQQQQQQOOONNNNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIGGGFFFFFFFFFGGGHHHLLLQQQ]]]nnnzzzwwwiii[[[HHHDDD>>><<<======;;;999999;;;<<<<<<<<<===???AAAGGGVVVqqqwwwqqq~~~{{{xxxwwwyyy~~~uuuggg^^^YYYSSSLLLHHHHHHHHHFFFDDDCCCCCCAAA@@@??????>>>>>>@@@BBBEEEIIIKKKMMMMMMMMMMMMMMMOOOQQQSSSTTTVVVWWWSSSSSSUUUWWWXXX\\\hhhuuuyyyttt||||||gggZZZWWWTTTRRRQQQQQQRRRRRRQQQPPPNNNMMMMMMNNNPPPQQQMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHFFFEEEDDDEEEGGGHHHMMMRRR```tttttteeeLLLFFF@@@===>>>>>><<<999:::;;;============???AAABBBPPPiiiwwwmmm{{{tttooonnnrrrxxx|||~~~~~~|||qqqccc[[[VVVQQQJJJGGGFFFGGGEEEDDDCCCBBBAAA@@@????????????@@@BBBFFFIIIKKKLLLLLLKKKLLLMMMNNNPPPSSSUUUWWWXXXSSSTTTVVVYYYZZZ___mmm{{{uuurrr{{{vvvdddYYYXXXUUURRRQQQQQQQQQQQQSSSRRROOONNNNNNPPPRRRTTTLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGEEEDDDCCCDDDFFFGGGDDDIIIVVVkkk}}}qqqbbbNNNHHHAAA>>>??????===::::::<<<>>>>>>===>>>???AAA>>>KKKdddwwwiii~~~uuummmjjjlllpppssszzz{{{{{{ggg\\\[[[PPPMMMJJJGGGFFFEEEDDDBBBAAABBBBBBAAA@@@???@@@BBBCCCEEEIIIKKKKKKLLLMMMNNNQQQPPPOOOQQQUUUVVVUUUSSSVVVSSSVVV\\\^^^aaasss{{{wwwuuulllaaaZZZXXXUUURRRPPPPPPQQQRRROOOOOONNNNNNOOOQQQRRRTTTOOONNNLLLJJJIIIHHHHHHIIIIIIHHHFFFDDDDDDDDDDDDEEEIIINNNUUU\\\```bbbaaa```MMMIIIDDDAAA???>>><<<;;;<<<<<<<<<<<<===>>>@@@@@@DDDIII^^^qqqmmmvvvuuuppppppssstttxxxyyy|||vvvcccYYYXXXOOOMMMIIIGGGFFFEEEDDDBBBAAABBBBBBAAA@@@???AAACCCEEEHHHKKKMMMMMMNNNOOOPPPQQQPPPPPPRRRUUUVVVUUUSSSUUUSSSVVV]]]___eeeyyyyyyqqqooovvviiiaaaZZZXXXUUURRRPPPOOOPPPQQQLLLKKKKKKKKKLLLMMMOOOOOONNNMMMKKKIIIHHHGGGGGGGGGHHHGGGEEECCCCCCBBBCCCCCCDDDHHHMMMSSSVVVWWWWWWVVVLLLHHHDDDAAA???>>><<<;;;===<<<<<<<<<===>>>??????BBBEEEVVVuuupppjjjqqq{{{{{{}}}nnn]]]UUUTTTNNNKKKHHHFFFEEEEEEDDDBBBAAABBBBBBAAA@@@@@@BBBDDDHHHJJJMMMOOOPPPPPPQQQRRRRRRQQQQQQRRRUUUVVVVVVUUUUUUTTTXXX^^^aaajjj|||lllggghhhwwwxxxeeeaaaZZZXXXUUURRROOOOOOOOOOOOJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJHHHGGGFFFFFFFFFGGGFFFDDDCCCBBBAAAAAAAAABBBCCCFFFIIIKKKLLLLLLLLLJJJGGGCCC@@@???>>>===;;;=========<<<======>>>>>>AAABBBOOOhhhooogggiiiwwwfffXXXQQQPPPLLLJJJFFFEEEDDDDDDCCCBBBAAABBBAAA@@@@@@@@@CCCFFFIIILLLOOOPPPQQQQQQRRRSSSRRRRRRRRRSSSTTTVVVVVVWWWVVVWWW\\\```eeeqqquuufffdddhhh{{{qqqccc```YYYXXXUUURRROOONNNNNNNNNLLLLLLLLLLLLMMMMMMNNNNNNLLLLLLJJJIIIGGGFFFFFFEEEFFFFFFEEECCCBBBBBBAAAAAADDDDDDDDDDDDEEEEEEFFFFFFGGGEEEBBB@@@???>>>===;;;>>>======<<<<<<<<<======BBBCCCMMMbbb|||qqqdddccc{{{nnn```UUUOOONNNJJJHHHEEECCCDDDDDDCCCBBBAAAAAAAAA@@@@@@AAAEEEHHHIIILLLOOOPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTUUUWWWXXXYYY\\\aaagggmmm{{{rrreeefffooommmaaa]]]XXXVVVTTTQQQOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBFFFEEEDDDBBBBBBBBBCCCCCCEEECCC@@@?????????===;;;>>>===<<<<<<<<<<<<<<<===@@@CCCLLL^^^wwwttteeebbbwwwwwwfff[[[SSSMMMLLLHHHFFFCCCBBBCCCCCCCCCBBBAAAAAAAAA@@@@@@BBBFFFIIIJJJLLLOOOPPPPPPPPPQQQQQQSSSTTTTTTTTTTTTUUUXXXZZZ[[[```gggpppzzz|||mmmdddlllzzz~~~iii___ZZZUUUTTTSSSQQQOOONNNMMMMMMLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLKKKIIIHHHFFFEEECCCDDDEEEEEEEEEDDDDDDCCCEEEDDDBBBAAA@@@@@@AAAAAABBBAAA??????@@@???===<<<<<<<<<<<<;;;<<<<<<=========BBBJJJXXXpppvvvgggdddrrrnnn___WWWQQQLLLJJJGGGEEEBBBAAABBBCCCCCCBBBAAAAAA@@@???@@@BBBGGGKKKKKKMMMPPPQQQQQQPPPQQQRRRSSSUUUUUUTTTSSSUUUXXX\\\\\\bbblllzzztttiiieeetttrrrddd\\\WWWSSSSSSRRRQQQOOOOOONNNNNNLLLLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKJJJIIIGGGEEEDDD@@@AAACCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@???>>>???@@@???>>><<<;;;;;;;;;;;;<<<<<<===>>>===AAAGGGRRRjjjwwwjjjiiimmmiiiZZZTTTOOOJJJHHHFFFDDDBBBAAABBBCCCCCCBBBAAAAAA@@@???@@@CCCGGGKKKLLLNNNQQQRRRRRRQQQRRRSSSTTTUUUVVVUUUSSSTTTYYY\\\]]]cccooo}}}pppgggggg{{{iii___ZZZUUURRRQQQQQQPPPPPPOOONNNNNNMMMNNNOOOPPPPPPOOONNNMMMIIIJJJJJJIIIHHHFFFDDDBBB>>>???AAACCCDDDDDDDDDCCCDDDCCCCCCBBBBBBBBBBBBCCC??????>>>???@@@@@@>>><<<:::::::::;;;<<<===>>>??????BBBFFFOOOfffxxxlllllliiiwwwaaaUUUPPPLLLHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@AAACCCFFFIIIKKKMMMNNNOOOQQQRRRSSSSSSTTTWWWUUUTTTWWWXXXVVVXXX\\\^^^kkk|||tttmmmffffff~~~wwwdddWWWTTTXXXRRRSSSSSSQQQNNNMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHIIIIIIHHHFFFEEEDDDAAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???CCCOOOgggmmmdddhhhxxxqqq]]]SSSOOOKKKGGGFFFDDDDDDCCCAAAAAA@@@@@@AAA@@@@@@@@@AAACCCFFFIIIKKKMMMNNNOOOQQQRRRSSSTTTTTTVVVTTTTTTWWWXXXXXX[[[```bbbpppooogggaaaccc|||mmm^^^TTTQQQTTTRRRSSSTTTRRROOOMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJGGGHHHHHHHHHGGGFFFDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@???>>>===<<<===========================???CCCNNNeeeqqqeeefffuuuxxxhhhXXXPPPMMMIIIEEEDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@AAADDDFFFIIIKKKMMMNNNPPPQQQSSSTTTTTTTTTTTTSSSTTTWWWXXXYYY^^^dddiiiwww}}}hhh```\\\```zzzvvvbbbYYYRRRPPPRRRQQQSSSTTTSSSPPPMMMKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>=================================???BBBLLLccczzziiicccqqqkkk___RRRMMMKKKGGGCCCBBBCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@AAABBBEEEGGGJJJKKKNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSTTTVVVWWWYYY___gggppp}}}yyyeee\\\ZZZ```zzzjjj[[[VVVRRRPPPPPPPPPRRRTTTSSSPPPLLLIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@CCCKKK___~~~nnncccnnnsss```VVVMMMJJJIIIEEEBBBAAABBBBBBAAA@@@@@@@@@AAAAAA@@@AAABBBDDDGGGIIIKKKMMMOOOPPPQQQSSSTTTUUUUUUVVVUUUTTTUUUWWWWWWXXXaaakkkuuuzzzggg______hhhaaaUUUTTTPPPMMMMMMNNNPPPSSSRRROOOKKKHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>?????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>AAADDDJJJ[[[yyyooofffmmmsssdddYYYQQQJJJHHHGGGCCCAAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBDDDGGGIIILLLMMMNNNOOOPPPRRRSSSUUUVVVVVVVVVUUUUUUVVVXXXXXX[[[fffqqq}}}~~~mmmhhhkkkxxxrrrYYYQQQPPPMMMJJJJJJLLLNNNPPPOOOLLLIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===AAADDDGGGVVVqqqsssnnnooo|||}}}vvvqqq|||vvvkkk```VVVNNNHHHGGGFFFCCCAAACCCAAA@@@@@@@@@@@@@@@AAAAAABBBCCCFFFIIILLLNNNOOOPPPPPPQQQRRRTTTUUUVVVWWWWWWTTTUUUXXX[[[\\\aaannn{{{sssrrryyy|||gggUUUPPPPPPLLLJJJKKKJJJKKKLLLLLLJJJHHHHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAA@@@@@@@@@????????????@@@@@@??????>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::???BBBDDDOOOiiivvvssszzz}}}uuupppkkkfffaaa~~~ssspppnnnggg^^^TTTMMMGGGFFFEEEBBBBBBDDD@@@@@@@@@???@@@@@@AAAAAACCCDDDGGGJJJMMMOOOQQQQQQPPPQQQSSSTTTVVVWWWWWWWWWTTTUUUYYY]]]___fffuuuwwwyyytttcccTTTRRRQQQMMMLLLOOOIIIJJJJJJJJJHHHGGGHHHIIIEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@?????????@@@AAABBBAAAAAAAAA@@@@@@????????????????????????>>>======::::::;;;;;;<<<;;;;;;:::::::::::::::::::::::::::888>>>AAABBBKKKccc{{{uuuyyytttlllhhheee```]]]{{{vvvoookkkkkkjjjbbbYYYSSSMMMFFFCCCDDDDDDBBB??????@@@@@@???>>>???AAADDDEEEFFFIIILLLNNNPPPRRRRRRTTTTTTTTTTTTTTTUUUUUUUUU^^^ZZZWWWXXX[[[fff}}}yyyqqq}}}hhh___TTTMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA======>>>>>>??????@@@@@@>>>???@@@AAABBBBBBAAA@@@???>>>>>>>>>============;;;:::888888888:::<<<===:::::::::;;;;;;<<<<<<<<<===AAA>>>???LLL\\\uuuzzzvvvqqqeee```^^^[[[XXX~~~vvvppphhhdddffffff```YYYQQQKKKEEEBBBCCCCCCAAA>>>???@@@@@@@@@???@@@BBBDDDFFFGGGIIILLLOOOQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXX[[[```nnnxxxssszzzddd\\\QQQKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>?????????===>>>???@@@@@@@@@???>>>===============<<<<<<<<<===<<<;;;:::::::::;;;<<<:::::::::;;;;;;<<<<<<<<<<<>>???KKKZZZrrrvvvtttiiiccc```\\\YYY|||qqqiiiaaa^^^```aaa]]]XXXMMMHHHCCCAAABBBBBB@@@>>>???@@@AAA@@@@@@AAACCCFFFGGGHHHKKKMMMOOOQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUUUURRRUUUYYY^^^eeevvv~~~wwwxxxmmm]]]VVVNNNIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::============<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>IIIVVVmmmuuu|||xxxoooiiiddd___[[[qqqhhh___^^^___\\\WWWSSSHHHEEEAAA@@@@@@AAA@@@>>>@@@@@@AAAAAAAAABBBEEEHHHIIIJJJLLLNNNPPPQQQRRRSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUXXX\\\___ggg{{{xxxxxxvvvcccWWWRRRKKKHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>===============<<<<<<;;;:::::::::;;;;;;<<<;;;:::999999:::;;;<<<======<<<:::999;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>GGGRRRffftttvvv{{{tttnnnhhhbbb^^^wwwlllbbbbbb```XXXPPPLLLDDDBBB@@@??????@@@??????@@@AAABBBBBBBBBDDDGGGJJJKKKLLLNNNOOOQQQRRRRRRSSSRRRSSSSSSTTTUUUUUUVVVVVVWWWZZZ\\\___jjjwwwiii\\\RRROOOKKKHHHGGGGGGGGGHHHEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>============<<<;;;;;;::::::::::::;;;<<<===<<<;;;999888666777:::<<<======;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;@@@>>>===EEEMMM^^^wwwtttttt}}}{{{~~~~~~tttrrrppprrrxxx~~~~~~zzzuuuooojjjeeeaaaqqqeeeccc^^^SSSIIIFFF@@@@@@????????????@@@@@@@@@AAABBBCCCCCCEEEIIIKKKMMMNNNOOOQQQRRRRRRSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWUUUYYY\\\bbbttt~~~yyy```XXXOOOMMMKKKHHHGGGFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA????????????>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<;;;<<<>>>???>>>===;;;999444666999;;;======<<<;;;=========<<<<<<<<<<<<<<<;;;@@@>>><<>>????????????AAAAAA@@@AAACCCCCCDDDFFFJJJMMMNNNOOOPPPQQQRRRSSSSSSSSSQQQRRRSSSTTTUUUVVVWWWWWWUUUZZZ```llllllZZZUUULLLKKKJJJHHHFFFEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>?????????>>>>>>===<<<======??????===>>>@@@AAA@@@???<<<;;;777888:::;;;<<<<<<<<<<<<>>>=========<<<<<<<<<;;;;;;@@@>>><<>>???@@@???@@@AAABBB@@@AAACCCDDDEEEGGGKKKNNNOOOPPPQQQRRRSSSSSSSSSSSSQQQRRRSSSTTTUUUVVVWWWWWWXXX^^^fffttt}}}dddWWWSSSJJJJJJIIIGGGEEECCCDDDDDDBBBCCCCCCCCCCCCCCCCCCCCC?????????@@@@@@AAAAAAAAA======>>>>>>??????@@@@@@???>>>======>>>???@@@AAA>>>???AAABBBBBB@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;;;;@@@>>><<<@@@CCCOOOeee{{{tttqqq|||{{{zzzvvvrrrnnnlllnnnpppeeegggjjjllllllmmmoooqqqqqqnnnkkkgggddd___ZZZVVVQQQQQQRRRSSSWWW[[[___aaaaaacccdddcccbbb``````aaaqqq^^^WWWPPPCCC<<<>>>======>>>???@@@?????????>>>AAAEEEIIIJJJLLLNNNOOORRRRRRRRRRRRSSSSSSSSSSSSVVVUUUTTTUUUWWWYYYZZZ[[[\\\___mmmuuuuuurrr\\\TTTRRRMMMLLLJJJGGGEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAA@@@???===<<<<<<;;;;;;>>>@@@BBBCCCCCCAAA>>>===>>>===<<<<<<===???AAACCC@@@>>><<<<<<===>>>======<<<<<<===???>>>BBBNNN[[[xxxqqqjjjxxx~~~xxxuuurrroooiiieeedddcccbbbdddfffhhhiiihhhfffeeedddaaa^^^ZZZVVVTTTRRRQQQPPPOOOQQQTTTWWWYYY]]]^^^```aaa```___]]]\\\kkkXXXPPPJJJAAA===AAA;;;<<<===>>>>>>>>>>>>>>>???BBBFFFIIIKKKLLLNNNPPPQQQQQQQQQRRRSSSTTTTTTUUUSSSRRRQQQSSSUUUXXXZZZ[[[aaagggvvvwwwqqqssslllZZZSSSRRRLLLKKKIIIGGGEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===============???@@@AAABBBAAA@@@>>>===<<<<<<;;;<<<===@@@BBBDDDCCC@@@>>><<<===>>>???>>>===<<<>>>???>>>AAAMMMYYYuuuxxxmmmvvv~~~~~~~~~zzzwwwuuuqqqlllhhheeecccbbbaaacccddddddcccaaaaaa```^^^[[[XXXUUUSSSSSSRRRQQQPPPPPPRRRTTTVVVXXXYYY[[[]]]]]]]]][[[ZZZtttaaaOOOGGGCCC>>>>>>CCC<<<<<<===>>>>>>???@@@@@@AAADDDHHHKKKLLLMMMOOOPPPOOOPPPQQQRRRTTTUUUVVVWWWRRRQQQRRRSSSUUUYYY\\\^^^fffqqqsssnnnmmmrrr|||dddWWWRRRPPPKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBB@@@???@@@AAABBBAAA@@@AAAAAAAAA@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????AAAAAAAAA@@@???>>>======:::::::::<<<>>>@@@CCCEEEFFFCCC???===>>>???@@@@@@>>>===>>>???>>>@@@JJJUUUmmmqqqttt}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxuuuqqqmmmkkkhhheeebbbbbbaaa```___]]]]]]\\\[[[YYYWWWUUUSSSUUUTTTRRRQQQPPPPPPQQQRRRSSSUUUWWWYYY[[[[[[[[[[[[}}}dddUUUGGGBBB???<<<===AAA======>>>???@@@AAABBBCCCCCCFFFJJJLLLMMMNNNPPPQQQPPPQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVVVVXXX[[[___bbbhhhzzzjjjhhhjjjqqqmmm]]]TTTOOOMMMIIIIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???@@@AAAAAAAAA???@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@>>>============;;;;;;;;;<<<>>>???AAACCCFFFCCC>>><<<===>>>?????????===>>>???>>>???GGGPPPcccxxxtttqqq~~~||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{yyyuuusssssspppkkkgggeeebbb```^^^ZZZZZZYYYYYYXXXVVVUUUUUUVVVUUUTTTRRRQQQPPPPPPPPPQQQRRRUUUWWWYYY[[[\\\\\\ttteeeSSSKKKCCC@@@???===<<<===<<<<<<<<<===???AAACCCDDDFFFIIILLLNNNOOOOOOPPPRRRSSSSSSSSSSSSTTTTTTTTTTTTXXXYYYYYYXXXYYY\\\aaaeeennnxxxddddddjjjuuuzzzbbbWWWPPPKKKJJJHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCBBBAAABBBBBBBBBAAA@@@??????AAAAAA@@@??????@@@@@@AAAAAA@@@@@@???============>>>???@@@AAABBB@@@>>>===<<<<<<===>>><<<<<<<<<======>>>??????CCC@@@<<<;;;;;;=========???======???>>>>>>DDDLLL\\\rrryyyrrr~~~}}}|||{{{~~~~~~}}}}}}~~~~~~|||zzzyyyxxxxxxuuuqqqllliiieeeaaa^^^XXXXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRQQQRRRSSSUUUWWWXXXYYYZZZzzzkkkZZZMMMGGGDDDAAA@@@???>>><<<::::::::::::;;;===@@@BBBDDDIIIKKKNNNPPPPPPPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTWWWXXXYYYYYYXXX\\\bbbhhhxxxnnn___```lllkkkZZZTTTMMMHHHGGGFFFFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>>???@@@AAA@@@???>>>???@@@AAAAAA@@@???>>>======<<<======>>>??????@@@???===<<<<<<<<<===>>>========================???===;;;:::;;;<<<<<<;;;>>><<<<<<>>>???>>>CCCIIIWWWnnnvvv|||~~~~~~}}}~~~~~~~~~||||||~~~~~~~~~|||}}}~~~}}}{{{zzz{{{|||zzzwwwtttqqqnnniiiddd```XXXWWWVVVTTTRRRRRRQQQQQQTTTUUUWWWXXXYYYXXXWWWWWWTTTTTTUUUUUUUUUVVVVVVWWWzzzwwwxxxuuuxxx}}}|||nnnaaaWWWLLLBBBBBBBBBAAA??????>>><<<:::<<<<<<<<<===???BBBEEEGGGKKKMMMPPPQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUXXXZZZZZZ[[[___hhhooorrriii```aaarrrzzz^^^TTTRRRLLLGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>???@@@AAA@@@>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<============<<<<<<======>>>>>>;;;<<<<<<===>>>>>>>>>===;;;::::::;;;======<<<;;;===:::;;;>>>??????BBBGGGRRRiii}}}zzz~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||}}}}}}{{{xxxxxx{{{~~~{{{zzzyyyxxxvvvpppiiiddd]]][[[YYYVVVTTTSSSRRRRRRRRRTTTWWW[[[]]]^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWWWW|||vvvvvvuuuqqqoooooojjjkkkmmmppprrrsssttttttpppnnnhhh\\\TTTOOOHHHBBBBBBBBBAAA>>>===>>>===;;;@@@@@@@@@AAACCCFFFJJJLLLLLLNNNQQQRRRRRRRRRRRRSSSQQQQQQRRRTTTUUUVVVWWWXXXUUUXXX\\\]]]^^^dddnnnvvvmmmjjjddddddxxxnnnVVVQQQQQQKKKFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@@@@???>>>???@@@@@@@@@>>>===>>>@@@AAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>999:::;;;===>>>?????????999999:::<<<>>>???===;;;<<<::::::>>>??????AAAFFFMMMdddyyy{{{}}}{{{}}}|||zzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}{{{||||||}}}~~~}}}~~~~~~}}}|||{{{|||}}}|||yyyvvvwww{{{~~~~~~~~~~~~|||wwwooojjjcccaaa^^^[[[XXXWWWVVVVVVQQQSSSXXX]]]```aaaaaaaaaeeedddaaa___]]][[[ZZZZZZuuusssooommmkkkhhheeecccddddddbbbaaa```_________\\\YYYTTTOOOKKKIIIHHHHHHBBBAAA???>>>=========>>>===@@@CCCEEEEEEGGGHHHJJJPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSUUUWWWXXXWWWWWWYYY]]]eeennnvvv|||zzzrrrooopppqqqqqqiiiiiihhhoooqqqcccVVVQQQOOOKKKHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????>>>@@@@@@@@@?????????>>>>>>@@@??????>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<===>>>>>>>>>===;;;999777<<<<<<============<<<<<<>>>>>>============>>>>>>============>>>???@@@AAAKKKWWWppp}}}}}}}}}{{{uuuvvv~~~~~~}}}}}}~~~}}}|||{{{zzzzzz{{{|||}}}}}}|||{{{|||}}}|||{{{yyyyyyyyywwwvvvxxx{{{}}}zzz{{{|||~~~~~~{{{uuuqqqnnnhhhaaa^^^______\\\XXXTTTTTTVVVXXX\\\aaafffiiiccceeefffdddaaa]]][[[ZZZ~~~zzzwwwpppnnnjjjhhhfffdddaaa^^^\\\ZZZXXXVVVTTTSSSRRRQQQOOOLLLIIIEEEBBBAAAAAABBBAAA@@@>>>=========>>>>>>>>>AAADDDFFFGGGHHHJJJLLLOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSTTTVVVXXXYYY[[[XXXWWW[[[dddpppyyy~~~yyypppiiigggjjjlllllliiijjjnnn{{{jjj]]]QQQMMMKKKHHHEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@?????????>>>>>>@@@???>>>>>>======>>>>>>>>>>>>>>>===============;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>======<<<======<<<<<<<<<<<<=====================>>>@@@@@@DDDOOOfffzzzvvvyyy~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{|||}}}~~~|||zzz{{{|||}}}||||||zzzzzzzzzxxxwwwxxx{{{}}}zzzzzz{{{}}}}}}{{{wwwtttsssnnnhhheeeeeeccc___[[[WWWXXXYYY[[[___cccgggiiiiiikkkmmmlllhhhdddaaa___}}}yyyuuuqqqmmmiiigggdddaaa```^^^ZZZXXXXXXVVVTTTQQQNNNKKKJJJIIIGGGFFFCCCAAA@@@@@@AAAAAA??????======<<<===>>>???@@@CCCFFFHHHIIIKKKMMMOOONNNNNNPPPQQQRRRSSSSSSTTTTTTSSSSSSSSSUUUVVVXXXYYY^^^YYYWWW\\\hhhttt}}}wwwoooeee```aaadddhhhjjjlllrrr}}}vvvaaaUUUKKKHHHGGGEEEBBBBBB???@@@@@@@@@AAAAAAAAABBB@@@@@@?????????>>>>>>>>>@@@????????????>>>>>>>>>??????>>>===============<<<<<<=========>>>>>>>>>:::::::::;;;<<<===>>>???======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???CCCKKK^^^yyy}}}{{{~~~}}}||||||{{{}}}}}}||||||||||||}}}}}}{{{yyyxxxyyy{{{}}}}}}||||||||||||zzzxxxyyy{{{}}}zzzyyyyyyzzz{{{{{{xxxvvvxxxtttpppmmmllliiiddd```]]]]]]]]]___bbbeeehhhjjjooorrruuutttpppkkkfffddd|||xxxtttpppkkkhhhdddbbb___]]][[[YYYVVVTTTUUUSSSQQQNNNKKKIIIHHHGGGFFFEEECCCAAAAAAAAABBBBBB>>>>>>===<<<===>>>???@@@CCCEEEIIIKKKLLLMMMOOOQQQMMMNNNOOOQQQRRRSSSSSSSSSSSSRRRRRRSSSTTTVVVXXXYYY]]]YYYYYYbbbppp|||ppphhhaaa___bbbeeeiiimmmxxxfffYYYPPPHHHFFFFFFDDDBBBCCC@@@@@@@@@AAAAAAAAAAAAAAA????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>???;;;:::::::::;;;===>>>@@@======>>>>>>>>>>>>======;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>CCCIIIXXXooo~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}xxxwwwvvvxxxzzz}}}}}}}}}}}}}}}}}}|||zzzyyy{{{|||{{{yyyxxxwwwxxxwwwuuussswwwuuusssrrrpppmmmhhhdddaaaaaabbbccceeegggjjjkkkqqquuuyyyyyyuuunnnhhheee{{{wwwsssoookkkgggddd```^^^[[[YYYXXXVVVSSSQQQLLLKKKJJJHHHFFFEEEDDDDDDCCCBBB@@@???>>>======>>>============>>>???AAABBBFFFHHHKKKMMMNNNOOOQQQRRRMMMNNNOOOQQQRRRSSSSSSSSSQQQQQQQQQRRRSSSUUUWWWYYYZZZ[[[bbbnnn|||zzziiibbb___bbbfffiiiqqqyyyuuu]]]TTTMMMGGGGGGGGGEEEDDDEEECCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<::::::;;;<<<===>>>??????===<<<;;;::::::;;;===>>>======>>>>>>>>>>>>======;;;<<<============<<<;;;::::::::::::;;;<<<===>>>AAAEEEOOOaaazzz}}}}}}~~~~~~||||||}}}}}}}}}}}}||||||vvvuuutttvvvyyy|||}}}|||}}}}}}~~~|||{{{zzz{{{|||}}}zzzwwwuuutttsssqqqoooqqqqqqqqqqqqqqqnnnjjjgggcccdddeeegggiiikkkmmmnnnrrrvvvzzzzzzuuunnngggddd~~~}}}||||||wwwtttpppllliiieeeaaa^^^\\\ZZZWWWVVVUUUSSSPPPNNNHHHHHHFFFEEEDDDDDDDDDDDDBBBAAA@@@???>>>==================>>>???AAADDDEEEIIIKKKMMMOOOOOOOOOPPPRRROOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRTTTVVVXXXZZZ\\\cccooo}}}zzzqqq```\\\\\\ccchhhooohhhXXXQQQKKKGGGHHHHHHEEEEEEGGGDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>===============>>>>>>>>>>>>>>>???======<<<;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;:::;;;;;;<<<===>>>AAAEEELLLXXXnnn~~~~~~~~~~~~}}}}}}~~~~~~{{{{{{||||||||||||{{{{{{tttssssssuuuxxx{{{{{{{{{{{{|||}}}}}}{{{zzz{{{|||}}}{{{wwwuuusssqqqnnnlllmmmnnnooooooooommmjjjiiifffgggiiikkknnnppprrrssswwwzzz}}}}}}xxxpppjjjfff|||zzzxxxvvvvvvvvvpppmmmjjjgggdddaaa]]][[[WWWUUURRRQQQPPPNNNLLLIIIIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAA@@@@@@?????????>>>>>>>>>???AAACCCFFFGGGKKKMMMOOOPPPOOOOOOPPPQQQQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSSSSTTTVVVXXXZZZ\\\dddmmm|||ssshhh\\\XXXZZZcccjjjxxxrrr\\\RRRMMMHHHFFFGGGGGGDDDCCCEEEBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>========================>>>>>>??????===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<======<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<======<<<:::999;;;;;;;;;;;;<<<===>>>???@@@EEEIIIPPPddd~~~~~~~~~~~~~~~}}}}}}}}}}}}yyyzzz{{{||||||{{{zzzyyytttsssrrrtttwwwyyyzzzzzzyyy{{{||||||{{{zzz{{{||||||zzzxxxwwwuuusssooommmnnnnnnoooooommmkkkjjjiiihhhiiilllppptttwwwyyyzzz~~~wwwqqqmmm|||zzzxxxuuusssrrrrrrrrrmmmkkkgggeeeccc```\\\ZZZSSSQQQOOOMMMLLLKKKHHHFFFGGGFFFEEECCCBBBAAAAAA@@@======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDGGGIIIMMMNNNPPPPPPOOONNNOOOPPPSSSSSSSSSSSSSSSRRRRRRQQQUUUTTTUUUVVVXXXZZZ\\\^^^kkkvvvnnnccc[[[XXXZZZccclllfffTTTNNNJJJFFFEEEFFFEEEBBBAAADDD???????????????@@@@@@@@@>>>>>>>>>>>>============<<<=========>>>>>>??????<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<=========;;;;;;:::;;;;;;;;;;;;;;;;;;:::888999;;;<<<<<<;;;999888<<<<<<;;;<<<<<<===>>>???999???CCCGGGYYYwww|||}}}|||zzzyyyyyyxxxyyyzzz{{{{{{zzzyyyxxxtttrrrrrrsssvvvyyyyyyyyyxxxyyy{{{|||{{{{{{{{{|||{{{zzzyyyxxxxxxuuurrrooopppqqqqqqooollljjjiiiiiiiiikkkooossswww{{{}}}~~~}}}wwwttt|||yyyvvvtttrrrqqqpppooollljjjiiieee```^^^\\\ZZZUUURRRNNNMMMLLLJJJHHHGGGGGGGGGGGGEEEBBB@@@???@@@AAABBB???>>>>>>=========>>>>>>???@@@AAACCCEEEHHHJJJKKKNNNOOOPPPQQQRRRRRRRRRRRRUUUSSSPPPPPPSSSTTTSSSQQQTTTSSSUUUXXXVVVUUU^^^kkkwwwrrrbbbXXXYYY\\\aaaiiiyyyoooYYYPPPNNNIIIHHHFFFDDDCCCBBBCCCCCC??????@@@@@@@@@@@@????????????>>>===============>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>???AAAGGGTTTjjjxxxxxx~~~|||||||||~~~}}}}}}}}}|||||||||||||||xxxyyyzzzzzzzzzyyyxxxwwwuuutttsssrrrsssvvvyyyzzz{{{{{{zzzyyyyyyyyyyyyzzzzzzyyywwwvvvuuutttuuuuuuuuussspppmmmkkkjjjjjjkkkoooppprrruuuzzz~~~{{{yyywwwuuusssrrrpppmmmlllkkkjjjgggeeedddaaa]]]ZZZYYYVVVRRROOOMMMLLLJJJIIIGGGFFFFFFFFFEEEDDDBBB@@@@@@@@@@@@@@@?????????>>>>>>>>>??????@@@@@@BBBDDDFFFIIIKKKMMMPPPPPPQQQRRRSSSSSSSSSSSSUUUSSSQQQQQQSSSSSSQQQNNNMMMNNNRRRXXXZZZ\\\fffrrr{{{iii^^^YYY[[[^^^eeerrreeeTTTLLLJJJGGGFFFDDDBBBAAAAAAAAAAAA???@@@@@@@@@@@@@@@@@@???======<<<;;;;;;;;;;;;;;;>>>=========<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>???AAAFFFOOOcccyyyuuu}}}~~~}}}~~~}}}}}}}}}}}}}}}|||{{{{{{xxxyyyzzzzzz{{{zzzyyyxxxwwwuuusssrrrrrruuuxxxzzz{{{{{{zzzyyyyyyyyyyyyzzzxxxwwwvvvttttttsssttttttyyyxxxvvvtttsssssssssssswwwwwwyyy|||}}}zzzuuurrrpppooonnnmmmkkkiiigggeeeeeecccaaa___]]][[[WWWUUUSSSQQQMMMKKKJJJJJJHHHGGGEEEDDDDDDDDDBBBAAAAAA@@@@@@?????????@@@@@@?????????@@@@@@AAA@@@AAACCCFFFIIILLLNNNOOOQQQRRRSSSTTTTTTUUUTTTTTTSSSSSSRRRSSSSSSQQQMMMJJJIIIKKKPPPXXX^^^eeeppp{{{pppaaa]]]___bbbdddnnnmmmZZZPPPJJJGGGDDDCCCBBBAAA@@@???????????????@@@@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>???AAADDDIIIZZZyyy}}}uuu}}}}}}}}}~~~}}}}}}~~~~~~}}}{{{yyyxxxxxxxxxyyyzzz{{{{{{{{{{{{yyywwwtttqqqqqqtttwwwyyy|||{{{zzzzzzyyyyyyzzzzzzxxxwwwwwwvvvuuuuuuuuuvvv{{{{{{|||}}}~~~~~~yyyxxxuuupppmmmllllllkkkjjjfffdddbbbaaa```^^^\\\ZZZWWWUUUSSSPPPNNNLLLJJJHHHHHHGGGFFFDDDCCCCCCBBBBBB??????@@@@@@@@@??????>>>@@@@@@?????????@@@AAAAAABBBCCCFFFIIILLLOOOPPPQQQRRRRRRSSSTTTTTTUUUTTTTTTRRRSSSSSSSSSQQQMMMIIIFFFJJJKKKQQQYYYdddppp|||ttthhh```aaafffiiimmmyyywww]]]SSSNNNJJJGGGCCCBBBAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>??????>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<======AAACCCFFFSSSsssyyy|||~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||}}}~~~}}}|||zzzxxxvvvxxxxxxyyyzzz{{{||||||||||||yyyuuurrrrrrtttwwwzzz{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{|||xxxuuurrroookkkiiihhhhhhhhhgggcccaaa___]]]]]][[[YYYWWWQQQQQQPPPNNNKKKIIIHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA>>>>>>???@@@@@@@@@??????@@@?????????@@@@@@AAABBBEEEFFFIIILLLOOOQQQSSSSSSRRRRRRSSSTTTTTTTTTSSSSSSRRRSSSSSSQQQMMMIIIFFFEEEJJJMMMSSS^^^mmm~~~~~~nnngggdddcccfffkkkjjjrrrgggSSSNNNLLLIIIGGGCCCBBBBBBBBBAAAAAA@@@@@@>>>===<<<<<<<<<<<<===>>>>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<>>>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDHHHJJJMMMPPPRRRSSSTTTTTTRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSQQQMMMHHHFFFEEEFFFJJJPPPZZZhhh{{{vvvdddbbbfffiiilllpppooo{{{xxxZZZMMMKKKHHHEEEFFFBBBCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888999999::::::;;;;;;;;;::::::::::::;;;<<<<<<===:::===DDDGGGNNNiii~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{|||zzzxxxvvvvvvwwwxxxzzzyyyxxxwwwwwwvvvvvvwwwwwwssstttvvvwwwyyyyyyyyyyyyzzz}}}}}}yyyuuuqqqllliiibbbaaa```aaaaaa```^^^\\\[[[YYYVVVUUUTTTSSSQQQNNNJJJKKKLLLJJJFFFEEEEEEGGGCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>???@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFGGGKKKMMMPPPRRRTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUSSSOOOIIIDDDCCCEEEHHHOOOXXXfffvvvlll___bbbkkkooouuu|||}}}fffQQQLLLJJJFFFDDDGGGAAABBBCCCCCCCCCBBBAAA@@@@@@???===<<<<<<===???@@@;;;;;;;;;;;;;;;<<<======:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777888888999::::::;;;;;;;;;::::::::::::;;;<<<<<<@@@:::<<>>>>>???AAACCCEEEEEEEEEEEEEEEFFFGGGHHHIIIMMMOOOQQQTTTUUUUUUUUUTTTVVVVVVVVVWWWWWWVVVUUUUUUVVVSSSNNNFFFAAAAAAFFFKKKUUUaaaqqqsssddd]]]eeeooouuu~~~mmm[[[NNNMMMLLLFFFEEEJJJ@@@AAABBBCCCBBBAAA@@@???AAA@@@???======???@@@AAA===============>>>???@@@:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777888999::::::;;;;;;;;;::::::::::::;;;<<<<<>>>>>>>>>>>===============<<<;;;:::999:::;;;;;;======<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;::::::999;;;;;;::::::::::::999999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::===<<<;;;:::999:::;;;<<<>>>999;;;BBBDDDFFFTTTfff~~~}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~yyyxxxwwwvvvvvvvvvwwwxxxssstttuuuvvvvvvuuuttttttuuutttssssssrrrrrrrrrsssuuuuuutttrrrpppqqqsssvvvtttttttttuuuvvvvvvwwwwwwxxx{{{~~~{{{xxxrrrooojjjfffdddbbb```^^^\\\\\\ZZZYYYWWWUUUTTTSSSNNNNNNMMMKKKJJJHHHGGGGGGEEEEEECCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>??????@@@@@@???@@@@@@AAABBBCCCFFFFFFEEEFFFHHHJJJMMMOOOPPPQQQSSSUUUVVVVVVUUUTTTVVVUUUUUUUUUUUUUUUTTTTTTNNNIIIEEECCCBBBEEEPPP\\\kkkxxxxxxjjj___^^^^^^dddtttqqq___WWWMMMGGGFFFFFFDDDBBBCCCCCCCCCCCCBBBBBBBBBBBB???>>>>>>>>>======<<<<<<===<<<;;;:::::::::;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<;;;:::::::::;;;<<<<<<===999;;;AAACCCDDDPPP```}}}~~~~~~~~~~~~~~~||||||yyyxxxwwwvvvvvvwwwwwwxxxvvvvvvvvvvvvuuutttsssssstttsssrrrqqqpppppppppqqqssssssrrrqqqooooooqqqtttvvvvvvwwwxxxxxxyyyyyyzzz{{{}}}|||yyyxxxwwwuuutttqqqllleee```]]]\\\\\\\\\ZZZYYYWWWUUUSSSQQQOOONNNJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAACCCDDDEEEEEEFFFHHHJJJLLLNNNPPPQQQRRRSSSUUUVVVVVVVVVUUUTTTTTTUUUVVVVVVVVVTTTSSSRRRIIIFFFCCCBBBCCCJJJYYYgggwww}}}sssggg]]]XXXZZZaaaoooxxxddd[[[TTTLLLGGGEEEEEEDDDBBBCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>===<<<;;;;;;===<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;::::::::::::999999999::::::;;;;;;::::::999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;<<<===<<<999<<<@@@AAAAAAKKKXXXrrr~~~~~~~~~~~~}}}|||{{{{{{yyyyyyxxxwwwwwwwwwwwwwwwxxxwwwvvvuuutttsssssssssuuutttsssrrrqqqqqqqqqqqqrrrrrrrrrpppnnnnnnppprrrwwwwwwxxxyyyzzzzzzzzzzzz}}}~~~}}}}}}zzzuuurrrqqqqqqrrrssssssmmmddd]]]YYYYYYYYYYYYWWWVVVTTTRRROOOMMMKKKJJJGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>============>>>??????@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEGGGJJJNNNQQQSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUVVVVVVUUUSSSPPPOOOGGGEEECCCCCCGGGTTTggguuu{{{tttkkkccc\\\WWWWWW\\\iiiiii\\\UUUPPPJJJFFFDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????===<<<;;;::::::<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;:::::::::999999999999::::::;;;;;;::::::999:::::::::;;;;;;:::::::::999999::::::::::::;;;;;;999999999:::;;;<<<======;;;;;;===AAA@@@@@@HHHRRRjjj~~~~~~}}}}}}||||||{{{{{{{{{|||zzzyyyyyyxxxwwwwwwwwwwwwxxxwwwuuutttttttttuuuuuuxxxwwwvvvuuuttttttttttttsssssssssqqqooooooppprrruuuvvvwwwyyyyyyyyyyyyyyy{{{|||}}}~~~}}}}}}~~~~~~|||yyywwwtttrrrooolllkkkmmmppprrruuuoooeee]]]YYYWWWWWWWWWTTTSSSQQQOOOLLLJJJHHHGGGDDDDDDCCCCCCBBBBBBBBBAAA???>>>>>>=========>>>>>>============>>>???AAAAAAEEEEEEDDDDDDDDDDDDDDDDDDHHHJJJMMMQQQSSSUUUUUUUUUTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUSSSPPPMMMKKKCCCCCCDDDGGGRRRdddxxxwwwjjjaaa\\\YYYVVVUUUYYY```ssslllZZZRRROOOLLLHHHEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;:::999;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::::::::999999999999::::::;;;;;;::::::999999::::::::::::::::::999999999999::::::;;;;;;;;;888999:::;;;<<<<<<======<<<===???AAA???@@@GGGPPPfff|||~~~~~~}}}zzzzzzzzzzzzzzz|||}}}~~~zzzzzzzzzyyyxxxwwwvvvvvvvvvuuutttttttttvvvwwwxxxxxxwwwvvvvvvuuuuuuvvvvvvuuuvvvvvvuuusssrrrrrrtttuuuvvvxxxyyyzzzzzzyyyxxxvvvxxxzzzzzzzzzzzz|||~~~xxxyyy{{{~~~|||zzzxxxvvvsssqqqmmmllljjjgggfffgggkkknnnpppkkkccc\\\XXXVVVTTTSSSPPPOOOMMMKKKIIIGGGEEEDDDBBBBBBAAAAAAAAAAAAAAAAAA>>>===============>>>???=========>>>???AAABBBCCCFFFFFFEEEEEEEEEEEEFFFFFFLLLMMMPPPRRRTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUURRROOOLLLHHHFFF>>>BBBHHHRRRcccwww{{{lll\\\UUUTTTTTTTTTVVV[[[hhhvvv]]]PPPLLLIIIHHHFFFDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::999999999::::::;;;;;;::::::999999999::::::::::::999999888999999::::::;;;;;;<<<999999:::;;;<<<<<<<<<<<<;;;>>>@@@@@@>>>AAAHHHPPPeee{{{~~~|||{{{zzzyyyyyyyyyzzz{{{}}}~~~zzzzzzzzzzzzyyyxxxvvvuuutttttttttuuuvvvwwwxxxyyyuuuuuuttttttuuuuuuvvvwwwyyyzzzzzzyyyvvvuuuuuuvvvvvvxxxzzz|||||||||{{{zzztttuuuwwwxxxxxxyyy{{{}}}vvvxxx{{{~~~~~~|||xxxvvvwwwyyy|||zzzxxxuuutttssspppmmmkkkffffffeeebbb______bbbeeeddd```[[[XXXUUUSSSPPPNNNKKKJJJIIIGGGEEEDDDBBBBBB?????????????????????@@@===============>>>??????======>>>???@@@BBBDDDEEEDDDDDDEEEEEEFFFHHHIIIJJJPPPQQQRRRSSSTTTTTTTTTUUURRRRRRRRRSSSTTTUUUVVVWWWXXXWWWTTTPPPKKKGGGDDDCCC>>>FFFQQQ```sss|||kkk```VVVSSSSSSTTTXXX^^^bbbttteeeSSSLLLKKKDDDEEEDDDCCCBBBAAAAAABBB@@@@@@@@@@@@????????????=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;888999:::;;;<<<>>>??????;;;;;;::::::::::::999999999::::::;;;;;;::::::999999999::::::::::::999999888888999::::::;;;<<<<<<999:::;;;<<<<<<<<<;;;:::999===???===<<>>>>>>>>>>>>>>===============>>>???@@@>>>>>>>>>@@@AAACCCEEEFFFBBBBBBCCCEEEHHHJJJLLLNNNSSSSSSSSSSSSSSSSSSTTTTTTQQQQQQQQQRRRSSSUUUVVVWWWZZZWWWSSSNNNIIIEEEBBBAAACCCLLLZZZkkk}}}{{{kkk[[[VVVSSSUUUUUUVVV]]]gggiiimmmVVVKKKHHHHHHBBBCCCCCCCCCAAAAAAAAABBB@@@@@@@@@????????????>>><<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999999999999::::::;;;;;;;;;666777999;;;===???AAABBB;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999999999999::::::999999999888888999::::::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999888<<<===;;;;;;AAAJJJQQQ___vvv~~~~~~~~~~~~~~~|||{{{{{{{{{{{{~~~|||yyyxxxyyyzzzzzz{{{{{{{{{{{{zzzxxxvvvuuuuuuvvvwwwxxxxxxwwwuuutttuuuuuuvvvwwwxxxzzz|||}}}{{{}}}}}}|||zzzwwwwwwwwwssstttwwwyyyzzzyyywwwvvvwwwyyyzzzzzzyyyxxxzzz{{{|||}}}|||yyywwwooooooooopppqqqtttvvvwww}}}{{{yyyxxxvvvuuurrrppppppqqqsssuuuuuuwwwxxxyyywwwtttpppmmmmmmmmmllljjjgggdddaaa___]]][[[XXXVVVTTTTTTTTTUUUQQQQQQOOOMMMKKKJJJHHHGGGEEEEEEDDDCCCCCCBBBAAAAAA???>>>===<<<<<<===>>>??????>>>>>>============>>>>>>@@@BBBDDDDDDDDDEEEGGGGGGGGGHHHIIIKKKMMMNNNPPPSSSSSSTTTUUUUUUUUUUUUTTTPPPQQQRRRSSSTTTUUUUUUUUUXXXTTTMMMGGGBBB@@@@@@AAAEEEVVViiivvv}}}{{{nnn___TTTUUU[[[___^^^^^^gggsssqqq^^^TTTKKKFFFHHHDDDDDDDDDCCCBBBBBBAAAAAA?????????>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888888999999999888888777777777777888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888:::::::::;;;;;;;;;<<<<<<888888999999999:::::::::999999999999999999999999;;;;;;<<<;;;<<<>>>AAADDDTTTfff~~~}}}~~~~~~|||||||||{{{{{{{{{{{{{{{zzzxxxwwwvvvzzz{{{{{{{{{{{{zzzxxxwww|||||||||{{{zzzyyywwwvvvxxxyyyyyyxxxwwwwwwxxxzzz{{{{{{{{{zzzzzzyyyxxxxxxtttsssrrrtttwwwyyyxxxwwwvvvxxxzzzzzzzzzyyyzzz{{{}}}~~~~~~}}}|||{{{xxxwwwvvvuuuuuuuuuvvvvvv}}}|||{{{{{{{{{zzzyyywwwuuusssrrrqqqooommmkkkkkklllnnnoooqqqrrrssssssqqqnnnkkkiiiiiiiiihhhgggdddaaa^^^\\\ZZZYYYVVVSSSQQQPPPPPPQQQNNNNNNLLLKKKIIIGGGFFFEEEBBBBBBAAAAAA@@@??????>>>>>>>>>===<<<<<<===>>>>>>???>>>============>>>>>>???@@@BBBCCCCCCDDDFFFHHHHHHHHHIIIKKKNNNPPPRRRSSSSSSSSSTTTUUUUUUUUUUUUTTTRRRSSSSSSSSSSSSSSSRRRRRRRRROOOIIIDDD@@@??????@@@LLL[[[kkkssstttpppcccXXXWWWYYY___eeefffiiiuuucccTTTOOOHHHFFFHHHDDDDDDCCCCCCBBBAAAAAAAAA@@@??????>>>======<<<<<<======<<<<<<;;;;;;::::::999999999999999888888888:::999999999888888888888777888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888888999999999999:::::::::;;;888888999999999:::::::::999999999999999999999999:::;;;<<<;;;;;;===AAADDDMMM]]]ttt~~~~~~~~~}}}~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxwwwwwwvvvuuuuuutttxxxyyy{{{|||||||||{{{zzz}}}||||||zzzyyywwwuuutttwwwxxxyyyxxxvvvvvvxxxyyy|||{{{zzzyyyxxxwwwvvvuuutttsssrrrtttwwwyyyxxxwwwppprrruuuvvvvvvvvvwwwyyy}}}}}}~~~~~~}}}}}}{{{|||}}}~~~|||{{{zzzzzz|||~~~}}}}}}zzzwwwuuusssrrrrrrssssssrrrqqqooommmlllkkkiiihhhfffeeedddeeeggghhhjjjjjjjjjiiihhhfffeeedddddddddcccbbb```]]]ZZZXXXVVVUUURRROOOMMMLLLKKKKKKJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<===>>>>>>>>>=========>>>>>>???@@@AAABBBBBBBBBDDDGGGIIIIIIJJJLLLNNNQQQTTTUUUWWWSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPMMMJJJFFFBBB@@@AAACCCDDDTTTaaammmpppkkkddd\\\VVV\\\aaajjjsssyyynnnUUUKKKIIIEEEDDDEEECCCCCCCCCBBBAAAAAA@@@@@@@@@??????>>>>>>======<<<======<<<;;;;;;:::999999777777888888888888888888:::::::::999999999999888777888999:::::::::::::::999999999999999999999999999999999999999888888888888888888888999999999999888888999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;===@@@BBBEEEPPPbbbwww}}}~~~}}}~~~~~~}}}|||}}}~~~{{{{{{zzzyyyxxxxxxwwwwwwxxxwwwuuutttsssttttttuuuwwwxxxzzz|||}}}}}}}}}}}}|||{{{zzzyyywwwuuusssrrrvvvwwwxxxwwwuuuuuuwwwxxx{{{zzzyyyxxxvvvtttsssssstttsssssstttwwwxxxxxxwwwqqqsssvvvwwwwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~~~~wwwwwwvvvwwwyyy|||~~~}}}{{{{{{}}}~~~~~~}}}~~~|||yyyxxxwwwwwwuuuqqqmmmkkkjjjjjjkkkkkkkkkkkkjjjhhhgggeeedddcccbbbaaa______```aaaaaacccbbbaaa```___^^^^^^^^^^^^^^^^^^]]][[[YYYVVVUUUSSSQQQOOOLLLJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAA@@@@@@????????????<<<<<<<<<<<<<<<=========>>>>>>===>>>>>>???@@@@@@BBBCCCCCCBBBBBBDDDHHHKKKLLLMMMOOOQQQSSSTTTVVVVVVSSSSSSTTTUUUUUUUUUUUUTTTUUUUUUUUUUUUTTTSSSQQQQQQMMMJJJEEEBBBBBBFFFKKKNNNZZZdddmmmllleee^^^\\\]]]cccmmm}}}sssaaaOOOHHHGGGDDDAAABBBBBBBBBBBBAAA@@@@@@???????????????>>>>>>============<<<<<<;;;:::999888888666666666777888888888999:::::::::999999999999999777777888999999999999999999999999999999999999999999999999888888888888888888888888999999999999:::888888999999999:::::::::::::::::::::::::::::::::999:::;;;;;;;;;<<>>>>>;;;<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDFFFJJJMMMOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTUUUVVVVVVVVVUUUUUUTTTSSSNNNJJJEEEBBBDDDKKKSSSYYY___dddiiifff^^^ZZZ^^^fffooo|||cccWWWKKKFFFEEECCCAAA@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>===============<<<;;;;;;:::999999888888666666666777888888888999999999999999999999999999777777888888999999888888888888888888888888888888888888888888888888888888999999999999::::::::::::888888999999999:::::::::::::::::::::::::::::::::888:::;;;;;;;;;;;;===???@@@CCCLLL]]]sss}}}~~~~~~zzzwwwwwwwwwzzz{{{{{{{{{zzzyyyxxxwwwxxxwwwuuuttttttvvvxxxyyyxxxxxxyyyzzzyyyxxxwwwvvvssstttuuuuuuvvvvvvuuuuuuttttttuuutttsssrrrtttvvvvvvvvvvvvvvvwwwwwwwwwwwwttttttuuuuuuvvvvvvwwwwwwvvvxxxyyyyyywwwvvvvvvwww|||{{{{{{zzzyyyxxxxxxxxx{{{jjjiiiiiijjjkkkmmmoooppprrrrrrqqqppppppqqqrrrrrruuuuuuuuuuuuuuutttsssrrrrrrqqqpppnnnlllkkkjjjiiieeeccc```^^^^^^___aaabbb_________^^^]]]\\\ZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXUUUUUUTTTTTTSSSTTTTTTUUUSSSTTTTTTTTTSSSQQQOOONNNKKKJJJIIIHHHFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@??????========================;;;<<<===>>>?????????>>>??????@@@@@@BBBCCCEEEEEEEEEFFFGGGGGGGGGIIILLLNNNQQQRRRSSSTTTTTTSSSRRRQQQSSSSSSTTTUUUUUUUUUUUUTTTUUUVVVVVVVVVUUUTTTTTTSSSLLLJJJGGGFFFJJJQQQYYY^^^bbbbbbbbb___XXXWWWaaammmjjjSSSMMMFFFCCCCCCCCCAAA@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999888888777777888888888888888888777888888888888999999999666777777888888888777777777777777777777777777777777777777888888888888888999999999999:::::::::;;;888888999999999:::::::::999999999999999999999999888999;;;;;;;;;;;;<<<>>>???AAAHHHUUUiiizzzwwwvvvvvvyyyyyyzzz{{{zzzyyywwwvvvvvvuuuuuutttuuuvvvxxxyyyyyyzzzzzzyyyxxxvvvsssrrrqqqrrrsssuuuvvvwwwwwwwwwrrrssstttsssqqqqqqssstttttttttuuuuuuvvvwwwxxxxxxsssuuuvvvvvvuuuuuuvvvxxx{{{}}}~~~}}}zzzxxxxxxyyyzzzzzzxxxwwwwwwvvvwwwwwwxxx}}}cccbbbbbbbbbcccdddffffffiiiiiihhhhhhhhhhhhiiiiiijjjjjjiiiiiiiiiiiiiiijjjhhhggggggfffdddccccccbbb___]]][[[ZZZYYYZZZ[[[\\\XXXXXXXXXXXXWWWUUUTTTSSSTTTSSSSSSRRRRRRRRRRRRRRROOOOOOOOOPPPPPPPPPPPPPPPNNNNNNOOOOOONNNLLLKKKIIIFFFFFFFFFEEEDDDCCCAAAAAA?????????>>>>>>>>>>>>>>>========================<<<===>>>???@@@@@@@@@???@@@AAAAAABBBDDDEEEGGGHHHFFFHHHJJJJJJJJJKKKMMMOOOQQQRRRTTTUUUVVVUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTVVVVVVUUUTTTSSSRRRPPPOOOKKKLLLMMMPPPUUUZZZ___bbbaaa]]]ZZZYYYXXX\\\kkk{{{jjj[[[JJJHHHDDDBBBAAABBBAAA???@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999999999999999999888888888666666777777777888888888666777777777777777666666777777777777777777777777666777777777888888888999888888888888999999999999888888999999999:::::::::888888888888888888888888777999;;;;;;::::::;;;<<<<<>>?????????>>>======<<<<<<::::::::::::::::::::::::777777777888999999::::::;;;:::::::::999888888888555555666666777777777888666777777777777777666666777777777777777777777777666666777777888888888999777777777777888888888888888888999999999:::::::::777777777777777777777777777999;;;;;;::::::;;;<<<999===BBBJJJXXXppp~~~}}}}}}||||||{{{{{{||||||}}}~~~|||{{{xxxyyyzzz{{{|||}}}}}}}}}zzzzzzzzzzzzyyywwwuuutttsssttttttuuuvvvvvvuuuuuuqqqrrrrrrqqqppppppqqqssssssssssssssssssssssssssssssvvvwwwwwwttttttvvvxxxyyy{{{||||||{{{zzzzzz{{{uuuuuuuuuvvvxxxzzz|||~~~vvvyyy}}}[[[ZZZZZZ[[[[[[\\\]]]^^^^^^_________^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[YYYYYYXXXXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRPPPPPPOOOOOONNNMMMLLLLLLGGGGGGHHHIIIKKKMMMNNNOOOOOOMMMJJJIIIIIIIIIHHHFFFIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@??????============>>>>>>>>>>>>======<<<<<<<<<======>>>AAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCEEEGGGIIIJJJMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUUUUUUUUUUTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSRRRMMMGGGEEEHHHLLLRRRZZZaaadddhhhjjjdddZZZ^^^UUUQQQVVV]]]iiivvv^^^SSSQQQIIIGGGDDDAAA???>>>>>>>>>????????????>>>===;;;;;;>>><<<:::;;;<<<<<<:::777666777888999999888666666777777888888888999999999777777777777777777777777888777777666555555444444222999;;;666444888:::999666666777777777777666666999999999999999999999999:::999999999888777777777777777777777777777777777999999:::::::::;;;;;;;;;===>>>BBBIIITTTeee~~~}}}{{{{{{||||||zzzyyy{{{{{{||||||||||||{{{{{{}}}|||{{{xxxxxxyyyyyyzzz{{{{{{|||xxxzzz|||~~~}}}zzzwwwtttssssssttttttuuuvvvvvvvvvvvvtttqqqooooooppprrrtttvvvvvvuuuuuuuuuuuuvvvvvvxxxxxxyyywwwuuuttttttuuusssuuuxxxyyyxxxxxxxxxyyyzzzxxxvvvwwwyyyyyyvvvssswwwyyy|||UUUUUUTTTUUUUUUVVVWWWWWWZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXWWWVVVUUUTTTTTTUUUSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLKKKJJJJJJIIIHHHHHHFFFGGGGGGHHHJJJKKKMMMNNNMMMKKKHHHHHHHHHHHHFFFEEEFFFFFFFFFEEEDDDCCCAAA@@@AAAAAA@@@@@@???>>>>>>===;;;;;;<<<<<<<<<=========>>>============>>>??????@@@@@@@@@AAAAAAAAABBBBBBEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSTTTSSSTTTTTTUUUVVVUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQNNNIIIFFFHHHOOOUUU]]]ffflllkkkhhhfff```YYYXXXTTTUUU\\\eeeuuu~~~fffSSSIIIHHHEEEDDDCCCAAA???>>>======?????????>>>>>>===;;;;;;<<<:::999:::;;;;;;888666555666777888999999888777777777777888888888999999777777777777777777777777666666666666666666666666222888999555222555666444666666777777777777666666777777777777777777777777999888888888888888777777777777777777777777777777999999999999::::::::::::;;;<<<@@@FFFNNN^^^www}}}{{{zzzzzzyyywwwvvvxxxyyyzzz{{{|||}}}}}}}}}~~~{{{yyyxxxyyyzzz{{{|||}}}|||}}}~~~{{{xxxwwwssssssssstttttttttttttttuuutttrrrqqqqqqqqqrrrsssuuuuuuttttttttttttuuuuuuvvvwwwxxxwwwuuutttuuuvvvsssvvvxxxxxxxxxwwwwwwxxxxxxvvvuuuvvvwwwxxxvvvsssvvvwwwzzz}}}PPPOOOOOOOOOOOOPPPPPPQQQSSSSSSTTTTTTTTTSSSRRRRRRTTTTTTTTTSSSSSSRRRRRRRRRSSSRRRQQQPPPOOOOOOOOOPPPNNNNNNMMMLLLKKKKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFHHHIIIJJJKKKJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>>>>??????>>>>>>======<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTUUUTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTTTTQQQKKKGGGHHHPPP[[[cccpppvvvwwwpppfff___ZZZVVVRRRRRRWWWaaammm~~~eeeUUUJJJDDDBBBAAAAAAAAA@@@???>>>===<<<>>>>>>>>>>>>===<<<<<<;;;;;;:::999999:::999777555444444666777888999999999777777777777888888888888777777777777777777777777444444555666777777888888444888888555333444444333555666666777777666666555666666666666666666666666777777777777888888888888777777777777777777777777777888888888999999999999999;;;>>>BBBFFFSSSlll}}}zzzxxxwwwvvvuuutttvvvwwwxxxzzz|||}}}}}}}}}~~~~~~zzzwwwvvvvvvxxxyyy{{{~~~}}}{{{yyywwwtttttttttsssssssssrrrrrrtttttttttssssssssssssssstttssssssrrrrrrssssssttttttvvvwwwvvvttttttuuuvvvtttvvvwwwwwwvvvuuuvvvwwwuuutttssstttvvvwwwvvvtttuuuvvvwwwyyy{{{}}}~~~MMMMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPOOONNNNNNMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFEEECCCCCCCCCDDDEEEFFFGGGHHHFFFDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<========================;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBDDDEEEGGGHHHIIIMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRSSSSSSTTTUUUVVVVVVUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUSSSRRRRRRSSSTTTUUUVVVQQQLLLKKKRRR___mmmvvvxxxmmmbbbZZZUUURRRSSSTTT[[[hhhyyyfffTTTNNNJJJFFFDDD>>>???@@@AAA@@@???>>>=========>>>>>>===<<<<<<;;;:::::::::999999888777666555555666777777888888888666666666777777777888888777777777777777777777777444444444555666666777777666777777666555666666666555666666666666666666555555555555555555555555555555666666777777888888888777777777777777777777777777777777777888888888888999;;;???@@@AAAKKKbbbwww~~~~~~~~~|||{{{{{{|||~~~|||yyywwwvvvvvvuuutttuuuvvvwwwyyyzzzzzz{{{{{{||||||{{{yyywwwuuuvvvwwwvvvxxxzzz}}}~~~}}}{{{yyywwwvvvvvvvvvuuutttssssssrrrrrrttttttuuuuuuuuutttsssrrrrrrrrrqqqqqqqqqqqqrrrrrrssstttuuuuuutttssstttvvvtttuuuvvvvvvuuutttuuuvvvttttttttttttuuuvvvvvvvvvvvvvvvvvvwwwxxxyyy{{{{{{KKKJJJIIIHHHHHHHHHHHHHHHKKKKKKLLLLLLLLLLLLLLLKKKMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAABBBCCCDDDDDDCCCAAA??????AAAAAAAAA@@@@@@@@@@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIKKKLLLMMMPPPPPPQQQRRRSSSTTTTTTUUUSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQQQQRRRTTTVVVSSSPPPOOOUUUbbbsss}}}nnnccc]]]YYYUUUSSSYYYZZZaaassspppWWWLLLKKKJJJFFFCCC>>>???@@@AAAAAA@@@???>>><<<============<<<<<<;;;:::;;;;;;;;;:::888888888888888777666666555555555555555666666666777777777666666666666666666666666444444444444444444444444444333333555666777777888555555666666666666555555666666666666666666666666555555555666666777777888666666666666666666666666666666777777777888888888;;;===@@@@@@@@@FFFYYYkkk~~~~~~{{{yyyxxxyyy{{{}}}}}}zzzxxxwwwwwwxxxwwwvvvuuuuuuvvvwwwwwwwwwvvvvvvwwwwwwxxxwwwvvvvvvxxxzzzwwwyyy|||}}}{{{yyyxxxwwwxxxwwwwwwvvvuuutttssssssssstttuuuvvvuuutttrrrqqqqqqqqqppppppppppppqqqqqqrrrsssttttttsssrrrsssuuussstttuuutttsssssstttvvvuuuuuuuuuuuuuuuvvvwwwyyywwwwwwwwwwwwwwwxxxyyyzzzGGGFFFEEEDDDCCCBBBBBBBBBGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAA@@@???======???@@@@@@???@@@@@@AAAAAA@@@??????>>>======>>>>>>??????@@@@@@>>>>>>?????????@@@@@@@@@?????????@@@@@@BBBCCCDDDFFFGGGHHHJJJLLLNNNPPPQQQRRRRRRSSSUUUUUUVVVVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVTTTUUUUUUVVVVVVVVVVVVVVVTTTRRRPPPOOOOOOQQQTTTUUUQQQQQQUUUbbbtttsssbbb\\\\\\\\\[[[ZZZ\\\```kkkooo___NNNHHHGGGDDD@@@????????????@@@@@@@@@??????<<<<<<=========<<<<<<;;;:::;;;<<<;;;999888888888999999777666555444444444555555555555666666666666666666666666666666666666555555444444444444444444222......333555555555666444555555666666555555444777777777777777777777777555555555555666666666666666666666666666666666666666777777777888888888888<<<<<<>>>@@@@@@DDDQQQ^^^qqq~~~|||}}}zzzxxxwwwxxxyyy{{{zzzyyywwwwwwxxxxxxwwwuuussssssttttttttttttssssssssstttvvvvvvvvvxxx{{{}}}{{{}}}}}}{{{yyyxxxxxxwwwwwwvvvuuuttttttsssssstttuuuuuusssrrrqqqqqqppppppooooooppppppqqqrrrssstttsssrrrqqqrrrsssqqqrrrssssssrrrsssuuuwwwvvvvvvvvvuuutttuuuwwwyyyyyyxxxwwwwwwwwwxxxyyyzzzEEEDDDCCCAAA@@@?????????BBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@?????????========================???>>>>>>=========>>>>>>???===<<<<<<>>>@@@@@@???@@@@@@@@@AAA@@@@@@???>>><<<======>>>??????@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGIIIJJJKKKMMMOOOQQQRRRSSSRRRSSSTTTVVVVVVVVVVVVUUUTTTUUUUUUUUUUUUVVVVVVVVVSSSTTTTTTUUUVVVUUUUUUUUUSSSQQQOOOMMMNNNPPPSSSUUUVVVXXX```ooosssggg]]]\\\___```bbbfffgggpppyyyYYYPPPHHHEEEBBB???>>>@@@???>>>>>>======>>>>>>>>>;;;;;;<<<======<<<<<<;;;888:::<<<;;;888666666888888777666555444555555666444444555555555666666666666666666666666666666666444555555666666777777777333...---333666444333555444555555666666555555444666666666666666666666666666666555555555555555444666666666666666666666666777777777888888888999999:::999:::===???AAAIIIQQQaaarrr~~~~~~}}}}}}|||{{{zzzzzzyyywwwvvvvvvwwwyyyzzzxxxxxxwwwxxxxxxvvvssspppoooooopppqqqrrrrrrrrrrrrrrrtttvvvxxxxxxyyy|||~~~}}}~~~{{{yyywwwwwwvvvvvvuuuuuuttttttsssssssssssssssrrrrrrqqqqqqppppppppppppppppppqqqrrrssstttsssqqqooopppqqqooopppqqqqqqqqqsssuuuxxxvvvwwwvvvtttrrrrrruuuxxxyyyxxxwwwvvvvvvxxxzzz{{{EEEEEECCCAAA@@@???????????????@@@AAAAAAAAAAAAAAA@@@AAABBBBBBDDDDDDEEEFFFCCCCCCCCCBBBBBBCCCDDDDDDAAA@@@???>>>>>>======>>>========================>>>>>>===<<<<<<<<<<<<===>>><<<;;;<<<>>>????????????@@@@@@@@@@@@??????>>>;;;<<<<<<===>>>???@@@@@@>>>?????????@@@@@@@@@@@@CCCCCCDDDDDDEEEGGGHHHIIIKKKLLLMMMOOOQQQRRRTTTTTTRRRSSSUUUVVVWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUVVVSSSSSSTTTUUUUUUUUUUUUTTTRRRPPPNNNLLLMMMOOORRRTTT___bbbjjjxxxzzzpppfff___\\\```cccdddhhhoooyyy|||[[[KKKGGGDDDCCC@@@===AAAGGG???>>><<<;;;;;;<<<======;;;;;;<<<<<<===<<<<<<;;;777999;;;:::666555555777777666555444444555777777444444444555555555666666666666666666666666666666444444555777888:::;;;;;;888111000555777444333555444555555555555555555444666666666666666666666666666666666555555444444333666666666666666666666666888888888888999999999999888555666:::>>>???CCCIIITTTggg~~~}}}{{{{{{{{{zzzyyyvvvuuuuuuuuuvvvwwwyyyzzzxxxxxxxxxxxxwwwtttooolllkkklllnnnoooqqqrrrrrrrrrrrrtttwwwyyyyyyzzz|||}}}}}}~~~}}}||||||~~~}}}zzzxxxuuuuuuuuuuuuttttttttttttssssssrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppqqqqqqrrrssstttrrrpppoooooopppnnnooopppqqqqqqsssvvvyyyuuuvvvvvvsssppppppsssvvvxxxwwwvvvuuuvvvwwwyyy{{{??????>>>>>>=========<<<<<<===>>>@@@AAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>?????????@@@@@@@@@@@@>>>======<<<<<<>>>???@@@;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>>>>???<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>>>>>>>AAA@@@??????????????????DDDDDDFFFHHHJJJLLLMMMNNNRRRRRRQQQPPPPPPQQQQQQQQQOOOQQQSSSVVVWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUVVVWWWWWWVVVTTTKKKJJJLLLPPPSSSVVV\\\aaagggnnntttuuurrrmmmfff```[[[YYY]]]eeekkkrrr~~~cccSSSHHHEEEBBB@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999888888888888888888888888777777777777777777777777555555555555555555555555333444444444555555666666666555444333333444555666333333333444444555555555666666555555555555666666666666666666666666555555888888777777666666555555555666666777888999999999777777777888999999::::::;;;:::::::::;;;>>>AAACCCJJJ]]]sss|||zzzxxxwwwvvvvvvuuusssqqqqqqqqqssstttuuurrrppprrruuuuuuqqqmmmkkkkkkkkklllnnnpppqqqrrrvvvuuuuuuuuuvvvwwwyyyzzz{{{{{{|||~~~}}}zzzwwwxxx{{{}}}wwwtttsssssstttuuuuuuttttttssssssrrrrrrqqqpppppppppqqqtttrrrpppooooooooommmkkknnnoooppppppooonnnooopppqqqqqqrrrrrrtttuuuvvvwwwyyyxxxvvvuuuuuuuuuvvvwwwwwwvvvtttssstttvvvyyy{{{============<<<<<<<<<<<<:::;;;<<<==================>>>>>>??????>>>>>>===>>>>>>>>>>>>????????????======<<<<<<<<<===>>>???999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????=======================================>>>>>>>>>????????????@@@BBBCCCCCCFFFGGGHHHJJJLLLMMMOOOOOONNNNNNOOOOOOPPPPPPQQQQQQQQQRRRTTTVVVVVVVVVUUUTTTTTTUUUUUUVVVWWWWWWWWWXXXYYYWWWVVVTTTRRRPPPNNNLLLNNNNNNPPPSSSXXX___ffflllttttttqqqlllgggaaa\\\XXXXXXWWW]]]nnnhhhTTTJJJEEECCC@@@>>>???>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888888888888888888888888777777777777777777777777555555555555555555555555444444555555555666666666666555444444444444555666333333333444444444555555666666555555555555666666555555555555666666666666777777777777777666666666555666666777888888999999666777777888888999::::::::::::999999;;;===@@@AAAKKK\\\rrr~~~|||zzzxxxwwwwwwvvvuuusssrrrqqqrrrsssttttttqqqoooqqqssssssoookkkkkkkkkkkklllnnnoooqqqrrruuuuuuttttttuuuvvvwwwxxxyyyzzz{{{{{{zzzxxxvvvuuuvvvxxx{{{~~~~~~|||yyywwwsssssssssssssssttttttttttttsssrrrqqqqqqqqqqqqrrrrrrpppooopppqqqqqqpppoooooopppqqqqqqooonnnoooppprrrrrrrrrssstttvvvwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvwwwxxxyyyyyyxxxxxx::::::;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<=========>>>>>><<<;;;;;;;;;;;;<<<======:::::::::;;;::::::999999999999999:::::::::;;;;;;;;;<<<<<<======>>>??????===============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????AAACCCEEEGGGIIIIIIJJJKKKLLLMMMOOOPPPPPPLLLMMMNNNPPPQQQQQQQQQQQQSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTUUUVVVWWWWWWWWWWWWXXXWWWTTTQQQNNNLLLJJJIIIOOOQQQTTTYYYbbbllluuuzzzxxxjjj```ZZZWWWUUUTTTXXXZZZgggiiiUUUKKKHHHBBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999888888888888888888888888777777777777777777777777666666666666666666666666555555666666666666777777666555444444444444555666333333333444444444444555666666555555555555666666444444555555666666666666666777777777777777888888555666666777777888888999666666777888888999999:::999888888999:::<<<>>>???HHHWWWkkk~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxvvvuuutttsssrrrssstttuuutttqqqooopppqqqqqqmmmjjjkkkkkklllmmmnnnoooqqqrrruuuuuuttttttttttttuuuvvvvvvxxxyyyxxxuuussstttvvvwwwxxxyyyyyyzzz{{{{{{{{{ttttttsssrrrrrrrrrsssttttttsssrrrrrrqqqrrrrrrrrrpppoooooopppsssttttttsssqqqrrrsssrrrpppoooooopppssssssssstttuuuvvvwwwxxxvvvvvvwwwwwwxxxwwwwwwwwwtttwwwzzz}}}}}}{{{xxxuuu888999999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999::::::;;;;;;::::::999:::;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<<<<<<<<<<======<<<;;;::::::999999999999::::::::::::;;;;;;<<<<<<======>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>??????AAAAAABBBDDDFFFIIIKKKLLLKKKLLLLLLMMMNNNOOOPPPPPPMMMNNNPPPQQQRRRSSSRRRRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSTTTUUUWWWWWWWWWVVVVVVSSSSSSQQQNNNLLLKKKKKKMMMNNNTTT\\\eeeqqq}}}tttbbbWWWTTTSSSUUUWWW\\\fff|||nnnZZZMMMGGGFFF@@@???======>>>???>>>===::::::::::::::::::::::::;;;:::::::::999999999888888888888888888888888888666666666666666666666666777777777777777777777777666666666777777777777777555555555444444555555555444444444444444444444444666555555444444555555666333444444555555666666777666666666777777888888888666666666666777777888888666666777777888999999999777777777888999;;;<<<===BBBNNN```ttt~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}|||}}}~~~~~~||||||||||||{{{zzzyyyyyyvvvvvvuuutttttttttuuuvvvuuusssqqqpppppppppmmmjjjllllllmmmmmmnnnpppqqqrrruuuuuutttttttttttttttttttttwwwyyywwwsssrrrvvv{{{}}}{{{yyyxxxyyy{{{|||uuutttrrrppppppqqqssstttrrrrrrqqqqqqpppqqqqqqrrrooonnnnnnppprrrttttttsssrrrssssssrrrpppooopppqqqtttttttttuuuuuuvvvxxxxxxwwwxxxxxxyyyxxxvvvuuuttttttvvvzzz}}}}}}zzzwwwttt888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999::::::::::::999999999999:::::::::;;;;;;;;;999::::::;;;;;;;;;;;;;;;============<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>===============<<<<<<<<<>>>??????@@@AAAAAABBBBBBEEEFFFFFFGGGIIIKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNOOOPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUSSSTTTUUUVVVVVVUUUTTTSSSMMMMMMMMMKKKJJJKKKNNNQQQSSS^^^lllyyy|||kkkYYYRRRQQQQQQUUUZZZcccwwwkkkXXXPPPIIICCC@@@???>>>>>>>>>@@@@@@???===::::::::::::::::::::::::999999999999999888888888777777777777777777777777666666666666666666666666777777777777777777777777777777777777777666666666444555555555555555555444444444444444444444444444555555444444444444555555333444444444555555666666555555555666777777777888666666666666666777777777555666666777888888999999777777777888999:::;;;;;;===FFFUUUiii}}}{{{{{{|||~~~~~~~~~~~~}}}}}}||||||||||||~~~}}}{{{yyyxxxzzz{{{}}}zzz{{{{{{|||{{{{{{zzzyyyvvvvvvvvvvvvvvvvvvvvvwwwwwwuuusssrrrqqqpppooonnnnnnnnnnnnooopppqqqrrrsssuuuuuuuuuuuuuuuuuuttttttsssvvvyyyxxxuuuvvv{{{zzzxxxwwwyyyzzzuuusssqqqpppoooppprrrssspppoooooooooooooooppppppooonnnnnnoooqqqrrrqqqpppqqqrrrsssrrrpppooopppqqquuuuuutttuuuuuuvvvwwwxxxyyyyyyyyyyyywwwtttrrrpppsssuuuwwwyyyyyyxxxvvvuuu::::::;;;;;;;;;;;;;;;<<<:::::::::::::::999888888999::::::;;;;;;::::::999999999999:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<======>>>>>>??????@@@>>>?????????@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGIIIIIIJJJJJJKKKMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVUUUSSSPPPOOOJJJKKKLLLKKKJJJMMMTTTYYYbbbqqqssscccTTTPPPOOOPPPWWW```ppppppUUUMMMMMMHHHBBB??????>>>>>>???@@@@@@>>><<<999999999999999999999999888888888888888888888888777777777777777777777777777777777777777777777777666666666666666666666666777777666666666666555555444444555666666555444444555444444444444333333333555555444444444444555555444444444444444444444444444555555555555555666666666666666666666666666666555555666777777888888999777777888888999:::::::::<<>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCAAABBBCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKKKKLLLKKKKKKKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPRRRVVVZZZ]]]YYYXXXVVVUUUSSSRRRQQQQQQTTTTTTUUUUUUSSSPPPMMMKKKHHHKKKNNNPPPRRRYYYccckkkvvvlll]]]RRRQQQRRRTTT___nnnqqq\\\KKKIIIIIIEEEAAABBB>>>======>>>???>>><<<:::999999999999999999999999777888888888888888888888777777777777777777777777777777777777777777777777555555555555555555555555666666666555555555444444444444555666666555444444555555444444444333333333555444444333333444444555666555555444444333333222444444444444444333333333666666666666666666666666555555666666777888888888777777888999::::::::::::;;;@@@FFFQQQfff{{{wwwvvvuuuwwwzzz}}}~~~~~~}}}}}}|||{{{{{{|||}}}~~~{{{yyyuuurrrrrrtttwwwyyyyyyzzz{{{||||||zzzxxxwwwvvvwwwwwwxxxxxxxxxxxxxxxwwwvvvuuutttrrrrrrssstttssssssrrrsssssstttuuuvvvvvvwwwxxxzzzzzzzzzyyyyyyvvvvvvwwwwwwxxxyyy{{{|||~~~}}}zzzxxxvvvuuuttttttrrrrrrrrrqqqpppooooooooonnnnnnnnnnnnnnnooopppppppppooonnnoooqqqrrrqqqpppmmmoooppppppooopppqqqrrrtttttttttsssttttttuuuvvvwwwvvvuuutttrrrrrrrrrrrroooqqqsssvvvwwwwwwvvvvvv?????????>>>=========<<<======>>>>>>???>>>>>>===;;;<<<<<<======<<<<<<;;;999999:::::::::;;;;;;;;;:::;;;<<<=========<<<;;;======>>>???@@@@@@??????????????????@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMNNNOOOKKKKKKLLLMMMOOOQQQSSSUUUUUUUUUTTTTTTSSSRRRRRRQQQRRRQQQQQQSSSWWW\\\bbbfff\\\[[[XXXUUURRRPPPNNNNNNTTTUUUUUUUUURRROOOKKKHHHGGGKKKQQQUUU[[[eeesss|||hhh[[[SSSTTTVVV[[[kkk}}}www^^^NNNDDDDDDCCC===<<>>======>>>??????@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGHHHJJJJJJKKKJJJKKKKKKKKKKKKKKKJJJJJJHHHIIIJJJKKKMMMMMMNNNNNNQQQQQQRRRRRRRRRRRRQQQQQQTTTTTTSSSSSSSSSTTTUUUVVVMMMPPPQQQRRRXXXbbbfffeee___ZZZSSSOOONNNMMMJJJHHHNNNOOOOOOMMMJJJIIIIIIJJJOOORRRXXX___iiitttuuubbbZZZSSSRRRVVVdddzzzaaaPPPLLLFFFBBB@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;999999999888888888777777888777777666555444444333999888777666666555555666777777666666555555555444444444444555555666666666777777777666666555555555444444444444444444444444333333333333333333333333444444444444444444444444444444444444444444444444222222333333333333444444555555555555555555555555777777777666555555444444666666777888888888888888999999<<>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888888777777666666555333444444555555666777777666666666555555555555555333333333333444444444444555555555555555444444444444444444444444444444444333333333333333333333333444444444444444444444444444444444444444444444444222222333333333333444444666555555555444444333333555555555555666666666666555666777777888888777777999999;;;===AAALLLbbbvvv|||{{{xxxssssssuuusssvvv{{{}}}yyyxxxxxxyyyyyy{{{~~~~~~~~~~~~~~~~~~}}}}}}{{{yyyxxxzzz~~~~~~~~~~~~}}}||||||{{{xxxwwwwwwxxxzzzzzzxxxwwwttttttttttttssssssssssssttttttuuuvvvwwwxxxyyyzzzzzzxxxvvvtttssstttuuuvvvwwwuuusssrrrrrrsssrrrrrrqqqqqqqqqqqqqqqpppooonnnooonnnnnnnnnnnnoooppppppppppppqqqqqqqqqqqqpppppppppppppppppppppppppppppppppqqqrrrrrrssssssrrrrrrppprrruuuwwwyyyzzzyyyyyyvvvxxxzzz|||}}}}}}|||{{{IIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOJJJKKKLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSQQQOOOMMMMMMMMMLLLJJJLLLRRRTTTQQQHHHGGGEEEEEEFFFIIIKKKMMMQQQQQQQQQRRRUUU[[[ccciii{{{}}}nnneee```bbbfffhhhhhhfffdddccccccaaacccppp}}}eeeRRRHHHEEEBBBAAA@@@@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999888888888777777777666333444444555555555555555555555555555555555555555333333333333333333333333666666666666666666555555333333333333333333333333333333333333333333333333444444444444444444444444333333333333333333333333222222222333333333444444666555555444444333333222444444444555666777777888555666666777777777777777888999;;;;;;;;;CCCWWWjjj{{{yyyvvvpppooorrrpppttt{{{~~~yyyyyyzzz~~~}}}}}}~~~}}}}}}}}}}}}~~~|||zzzyyy{{{~~~~~~}}}yyyxxxwwwxxxyyyzzzxxxvvvvvvvvvuuuuuutttssssssrrrssstttuuuwwwxxxyyyzzzzzzyyyxxxuuusssrrrssstttvvvvvvuuusssrrrssssssttttttrrrrrrrrrrrrqqqpppoooooonnnnnnnnnmmmmmmnnnnnnoooooopppqqqrrrrrrqqqpppooopppppppppppppppppppppppppppqqqrrrrrrssssssrrrrrrqqqsssvvvyyy{{{{{{zzzyyyzzz{{{}}}~~~~~~}}}IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNKKKKKKKKKLLLMMMMMMMMMNNNMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOOOONNNMMMMMMNNNOOOOOOQQQRRRSSSTTTSSSQQQNNNMMMHHHIIIGGGDDDFFFKKKLLLIIIFFFEEEDDDDDDEEEHHHKKKNNNRRRUUUZZZ```hhhqqqzzz}}}mmm___XXXVVVYYY\\\^^^^^^```eeehhhppprrrxxxzzzdddVVVJJJCCCAAA???>>>>>>>>>???>>><<<:::::::::::::::;;;;;;;;;;;;:::::::::999999999888888888888888888777777777777555555666666555444333333444444444555555555555555333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444333333333333333333333333222222222333333333444444555555444444333333333333333444444555666777888888555555666777777777777777888999:::;;;:::@@@PPP```zzz|||zzzvvvpppnnnpppqqqvvv}}}zzzvvvpppqqqtttwww|||{{{wwwxxx}}}~~~{{{yyyxxxyyy|||~~~}}}~~~~~~~~~~~~zzzyyyxxxxxxyyyyyywwwuuuwwwwwwvvvuuuttttttsssrrrtttuuuvvvxxxyyyyyyyyyyyywwwvvvtttsssrrrssstttuuuuuuuuutttsssrrrssstttuuurrrrrrrrrrrrrrrqqqppppppnnnnnnmmmllllllmmmmmmmmmooopppqqqrrrrrrqqqpppooopppppppppppppppppppppppppppqqqrrrrrrssssssrrrrrrqqqsssvvvxxxzzz{{{zzzzzz}}}}}}~~~~~~~~~IIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJLLLMMMMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMOOOOOOOOOOOOMMMLLLKKKJJJLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLLLLMMMNNNOOOQQQQQQQQQQQQPPPNNNLLLKKKDDDEEECCC@@@BBBGGGHHHEEEEEEFFFFFFFFFGGGJJJNNNRRRWWW^^^hhhrrr{{{vvviii]]]VVVSSSOOORRRUUUYYY]]]eeepppwww{{{___SSSNNNGGGBBBAAA>>>===<<<===>>>===;;;999999999:::::::::::::::;;;999999999888888888777777777777777777777777777777666666777777666555333222444444444444444555555555444444444444333333333333222222333333333333444444333333333333333333333333333333333333333333333333444444444444444444444444333333333333333333333333222222333333333333444444333333333333333333444444444444444555666777777888444555666666777777666666888777888:::;;;???JJJUUUkkk~~~|||xxxqqqnnnooosssvvv{{{~~~}}}yyytttpppjjjlllooorrrvvv}}}wwwppppppvvv}}}yyyxxxwwwwwwzzz|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{yyyxxxyyyyyyxxxvvvtttxxxwwwwwwvvvuuutttttttttuuuvvvwwwyyyyyyyyyyyyxxxssssssssssssssstttuuuuuutttttttttsssqqqqqqsssuuuqqqrrrrrrssssssrrrrrrrrrooonnnnnnmmmmmmmmmmmmnnnppppppqqqqqqqqqqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrrrrssssssrrrrrrqqqrrrtttvvvxxxyyyzzzzzz}}}~~~~~~~~~~~~}}}}}}|||JJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOONNNMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMKKKJJJJJJKKKMMMNNNNNNMMMLLLKKKIIIHHHGGGFFFBBBBBB@@@>>>@@@EEEGGGDDDEEEFFFHHHHHHJJJMMMSSSXXXcccjjjuuu~~~vvvrrrjjj```WWWQQQOOOOOONNNQQQWWW```mmm~~~vvv```NNNIIIGGGAAA>>>AAA???===<<<<<<<<<<<<;;;999888999999999::::::::::::888888888777777777666666666666666666666666666666555666777888888777555444333333333444444555555555555555555444444444333333444444444555555666666666222222222222222222222222333333333333333333333333444444444444444444444444222222222222222222222222222222333333333333444444222222222333333444444555444444555555666666777777444555666666777777666666777555555888;;;===BBBIIIXXXooo~~~~~~zzzrrrmmmmmmrrrrrrssssssqqqpppnnnmmmfffhhhkkknnnrrrxxxzzztttlllffffffmmmwww}}}~~~~~~}}}|||xxxwwwvvvwwwzzz}}}}}}}}}||||||~~~~~~~~~}}}}}}|||yyyxxxwwwxxxyyyyyyxxxvvvwwwwwwwwwvvvvvvuuuuuuuuuvvvwwwyyyzzzzzzyyywwwvvvoooppprrrtttuuuuuuuuuuuusssttttttrrrpppooorrrtttpppqqqrrrsssttttttttttttqqqqqqpppoooooooooooooooqqqqqqppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrrrrssssssrrrrrrqqqqqqrrrssstttwwwyyyzzz}}}}}}|||||||||{{{{{{zzzKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLNNNOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNJJJJJJJJJJJJIIIIIIIIIIIILLLLLLLLLKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNNNNOOOOOOOOONNNNNNLLLLLLMMMNNNNNNNNNMMMMMMMMMLLLJJJIIIIIIJJJLLLMMMKKKJJJHHHFFFDDDCCCCCCCCCAAAAAA@@@===@@@FFFGGGEEEDDDFFFIIIJJJLLLPPPWWW]]]mmmttt~~~yyyqqqllliiifff```XXXQQQNNNNNNOOOPPPTTT]]]lllsss```PPPEEEEEECCC<<<;;;@@@@@@>>><<<;;;;;;;;;:::999888888888999999:::::::::777777777777666666666666555555555555666666666666333444777888999888777666333333333444444555555555666666666555555444444444111111111222222333333333222222222222222222222222333333333333333333333333444444444444444444444444222222222222222222222222222222333333333444444444000111222333444444555666555555555666666666666666444555555666666666666666777333333777:::;;;===@@@HHHaaa~~~~~~zzzrrrmmmlllpppnnnkkkhhhhhhhhhjjjllldddgggjjjlllpppvvv~~~mmmhhhaaa]]]^^^eeennntttzzz~~~}}}~~~~~~~~~~~~{{{wwwvvvvvvxxx|||{{{}}}~~~~~~}}}||||||{{{wwwvvvvvvxxxzzz{{{zzzxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyzzzzzzyyywwwuuummmooorrrtttvvvvvvuuutttssstttuuurrrooonnnpppssspppppprrrssstttuuuuuuuuussssssrrrqqqppppppqqqqqqrrrqqqpppoooooopppqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssrrrrrrqqqqqqpppqqqrrruuuxxxzzz||||||{{{{{{zzzzzzyyyyyyMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIINNNMMMLLLJJJJJJJJJKKKKKKNNNLLLKKKKKKLLLMMMMMMLLLLLLLLLKKKLLLMMMMMMJJJHHHKKKLLLNNNNNNMMMMMMMMMNNNPPPMMMJJJJJJKKKLLLJJJHHHNNNOOOPPPPPPPPPOOOMMMLLLHHHHHHGGGFFFFFFFFFFFFGGGIIIFFFCCC@@@>>>>>>???@@@>>>@@@BBBCCCDDDEEEIIIKKKJJJJJJJJJJJJOOOWWWbbbiiitttooolllllliiiccc``````[[[[[[YYYUUURRRQQQRRRTTTXXX```mmmmmm]]]MMMJJJEEE@@@===;;;::::::======<<<;;;;;;<<<>>>>>>???>>>===<<<:::999888777777777888888888888777777777777666666555555555444555555444444444555555666444333222222111111222222222222222333333444444444222111111000000111111222444444444444444444444444444444444333333222222222444444444444444444444444333333333333333333333333111111111111111111222222333333333444444444555555333444555555666666555555444444444555555555555666888777777888999<<<>>>???CCCPPPhhh}}}||||||~~~{{{tttnnnkkkppplllhhhgggiiikkkkkkjjjgggcccbbbgggmmmuuuwwwoooccc]]]XXXXXX]]]dddggghhhlllvvv}}}}}}zzzwwwwwwwwwwwwxxxzzz}}}}}}~~~~~~~~~~~~}}}||||||{{{|||~~~~~~}}}{{{yyyyyyxxxwwwvvvuuuuuuvvvvvvwwwwwwxxxzzz{{{zzzvvvssstttttttttttttttssssssssstttssssssrrrqqqpppoooooopppoooooooooppprrruuuvvvvvvtttrrrrrrssstttttttttuuusssooonnnoooqqqrrrssssssrrrpppnnnnnnpppssstttrrrqqqqqqqqqqqqrrrsssssstttsssrrrssstttwwwzzz{{{~~~|||zzzwwwtttrrrqqqMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNLLLKKKKKKLLLLLLLLLKKKJJJJJJJJJLLLMMMNNNLLLJJJLLLMMMOOONNNMMMLLLLLLMMMPPPNNNLLLLLLNNNNNNMMMLLLLLLLLLMMMMMMLLLJJJIIIHHHEEEEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@>>>>>>>>>@@@@@@BBBBBBCCCCCCDDDGGGMMMQQQRRRPPPPPPQQQTTTYYY^^^aaagggbbb______]]]YYYXXXZZZ```___]]][[[XXXYYY[[[]]]hhhtttmmmWWWJJJFFFDDD@@@===;;;:::;;;;;;>>>===<<<;;;;;;<<<<<<===999999999::::::;;;;;;;;;666777777888888777777666666666666666555555444444555555444444444444555555444333222222111111222222222222333333333333333333222222222222222222222222333333333333333333333333444444333333333222222222444444444444444444444444333333333333333333333333111111111222222222222222333333333444444444444555333444444555555555555555444444444444555555555555666666666777888:::<<<===???JJJ^^^vvvzzzwwwwwwyyy|||{{{uuurrrtttoooiiiggghhhiiiiiihhhddd``````fffnnnwwwwwwoooddd___ZZZ[[[```fffhhhhhhlllpppwww}}}}}}{{{{{{|||~~~~~~~~~|||}}}|||uuurrrttttttvvvxxx{{{~~~~~~~~~~~~|||{{{yyyxxxvvvuuuttttttuuuvvvxxxwwwxxxyyy{{{zzzwwwuuutttttttttttttttssssssssstttsssrrrqqqppppppppppppooooooooopppqqqrrrssstttsssrrrqqqrrrssstttuuuuuuuuusssqqqpppppprrrrrrssssssrrrqqqqqqqqqrrrtttuuurrrrrrrrrrrrrrrsssssstttttttttsssssstttwwwyyy{{{~~~|||zzzwwwuuusssrrrMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQMMMMMMLLLLLLLLLMMMNNNNNNNNNLLLKKKKKKLLLLLLKKKIIIGGGGGGGGGIIILLLMMMLLLKKKKKKMMMNNNNNNMMMKKKLLLMMMPPPOOOMMMMMMNNNOOOOOONNNJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA???>>>>>>???@@@AAABBBCCCEEEEEEDDDEEEGGGMMMUUUZZZ\\\YYYVVVVVVXXXYYYXXXVVVXXXTTTRRRTTTUUUUUUXXX]]]dddddddddccccccfffkkkooo{{{}}}gggVVVHHH@@@???>>><<<::::::;;;<<<===>>>===<<<;;;::::::;;;;;;777777888888999999::::::666666666777777666666666666555555555555444444444555555444444444444444555444333222222111111222222333333333333333222222222111222333333333333222111222222222222222222222222333333333333222222222222444444444444444444444444333333333333333333333333111222222222333333333444333333333333444444444444333333444555555555555555444444444444555555555555555555555666777999:::;;;>>>DDDSSShhh~~~{{{wwwvvvxxx|||{{{{{{tttlllgggfffggggggfff```]]]]]]dddmmmvvvzzzssshhhdddaaabbbfffiiijjjiiillljjjkkkpppxxx~~~}}}|||{{{{{{|||}}}}}}|||}}}}}}uuupppnnnqqqsssvvvyyy|||~~~~~~~~~yyywwwuuutttsssssstttuuuyyyxxxwwwxxxyyyzzzyyywwwttttttttttttsssssssssssstttsssqqqpppoooppppppqqqnnnoooppprrrrrrrrrqqqqqqppppppqqqrrrsssttttttuuuttttttssssssrrrrrrrrrrrrrrrrrrsssssstttuuuvvvvvvssssssssssssssstttttttttuuuuuuttttttuuuvvvxxxyyy}}}|||{{{yyyvvvtttsssrrrMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLJJJKKKKKKKKKLLLLLLMMMMMMKKKKKKLLLLLLMMMNNNOOOOOOLLLLLLLLLMMMMMMNNNOOOOOOOOOMMMLLLLLLLLLLLLJJJHHHEEEDDDDDDFFFHHHIIIIIIHHHHHHJJJLLLMMMLLLLLLMMMNNNOOONNNLLLLLLKKKKKKKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>???AAABBBDDDFFFGGGGGGFFFHHHKKKOOOTTTZZZaaagggfff```YYYVVVVVVUUUQQQLLLPPPMMMNNNRRRVVV[[[ccclllkkklllnnnpppttt{{{yyyaaaSSSLLLFFFBBB===<<<;;;;;;;;;<<<>>>???======<<<;;;:::999999999;;;:::999888666555444333555555666666666666555555444444444444444444444444555555444444333333444444444333222222111111222222444333333333222222111111000222333555555333222000111111111111111111111111333222222222222222222222333333333333333333333333333333333333333333333333222222222333333444444555222222333333333444444444333333444555555555444444333333444444444555555555555555555666777999::::::@@@BBBJJJZZZooo|||{{{|||yyynnnhhhggghhhhhhhhhaaa]]]\\\bbbiiiqqq}}}|||rrrpppnnnnnnoooooonnnlllllljjjhhhkkkqqqyyy}}}}}}~~~~~~}}}}}}~~~~~~wwwqqqooonnnsssuuuyyy|||~~~yyywwwuuusssrrrssstttuuuzzzxxxvvvvvvwwwyyyyyyxxxssssssssssssssssssrrrrrrtttsssqqqppppppppprrrsssnnnooorrrssssssrrrpppooooooppprrrrrrqqqqqqqqqrrrrrrsssttttttrrrqqqppppppoooqqqrrrtttvvvvvvvvvvvvssssssttttttttttttttttttvvvvvvuuuuuuvvvwwwxxxxxxzzzzzzxxxwwwuuusssrrrqqqLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMLLLLLLMMMMMMNNNNNNNNNNNNOOONNNMMMLLLMMMKKKIIIGGGCCCAAAAAAAAACCCDDDCCCBBBDDDFFFIIIJJJKKKKKKMMMOOOLLLLLLJJJHHHFFFEEEDDDDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@AAACCCFFFHHHKKKLLLMMMMMMSSSZZZbbbggglllpppsssjjjaaaWWWQQQPPPOOOLLLIIINNNMMMOOOTTTZZZbbbmmmxxx}}}vvv^^^MMMFFFEEECCC@@@===<<<;;;:::::::::;;;<<<;;;;;;;;;:::999888777777<<<;;;999777555333111000444444444555555444444444333333333333444444444444555555444333333333333333444333222222111111222222333333333222222111111111000111333444444333111000111111111111111111111111222222222222222222222222333333333333333333333333333333333333333333333333111111222333333444555555222222222333333333444444222333333444555444444444333333333444444444444555555555666777888999::::::===???DDDOOObbbwww}}}rrrlllkkklllmmmmmmfffaaa^^^bbbfffmmmvvv~~~}}}{{{zzzxxxuuusssqqqpppooommmmmmqqqwww|||~~~{{{}}}~~~~~~~~~~~~~~~~~~}}}{{{vvvrrrqqqrrrsssxxxzzz~~~~~~yyywwwtttrrrqqqrrrtttvvvzzzxxxuuuuuuvvvwwwwwwwwwppppppqqqqqqrrrrrrrrrrrrssssssrrrqqqqqqrrrssstttnnnppprrrttttttssspppoooqqqrrrsssqqqnnnlllmmmoooooorrrtttsssqqqnnnnnnnnnmmmoooqqqsssuuuuuuttttttrrrssstttuuuuuuuuuttttttvvvvvvvvvvvvvvvwwwxxxxxxwwwwwwvvvtttsssqqqppppppJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGHHHJJJKKKLLLMMMMMMOOONNNLLLKKKKKKKKKLLLMMMKKKLLLMMMMMMNNNMMMMMMMMMMMMLLLKKKKKKKKKIIIFFFCCC@@@???======???@@@@@@???AAADDDFFFHHHIIIJJJKKKMMMHHHHHHHHHEEEBBB@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEBBBAAAAAA@@@@@@@@@@@@@@@BBBCCCEEEIIIMMMQQQUUUWWW]]]dddmmmuuuxxxyyyxxxwwwhhh```UUUMMMKKKKKKLLLLLLPPPPPPUUU\\\dddmmm|||kkk```PPPFFFBBBAAA@@@>>>;;;:::999888777777777777999999::::::999888777666888888777666555444333333333333444444444444333333222222333333333333333444666555444333222222222222444333222222111111222222222222222222222111111111000111222222222222111000111111111111111111111111111111111222222222222222333333333333333333333333333333333333333333333333000000111222333444555555222222222222333333333333222222333444444444444444333333333333444444444444555555777888999999999999777:::???GGGUUUjjjyyyrrrqqqrrrsssssslllgggccceeeiiinnnvvv~~~}}}zzzyyyvvvqqqmmmmmmqqqvvv|||}}}zzz|||~~~~~~|||}}}}}}~~~~~~}}}}}}wwwwwwuuusssqqqrrrvvvyyy}}}~~~~~~zzzxxxuuurrrqqqsssuuuwwwzzzxxxuuuttttttuuutttssslllmmmnnnooopppqqqrrrsssrrrssssssttttttuuuuuuuuuooopppsssuuuvvvtttrrrqqqrrrssssssoookkkiiikkknnnooorrrtttsssooollllllnnnmmmnnnppprrrssssssrrrrrrqqqrrrsssuuuuuutttssssssuuuuuuvvvwwwwwwxxxyyyyyyvvvuuutttsssrrrqqqppppppIIIJJJKKKMMMMMMNNNMMMMMMJJJJJJJJJJJJIIIIIIIIIIIICCCDDDEEEFFFHHHIIIJJJKKKLLLKKKIIIHHHIIIJJJKKKMMMKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHFFFBBB???===<<<;;;;;;>>>@@@@@@@@@AAACCCFFFFFFFFFFFFGGGIIIDDDFFFFFFDDDBBBAAABBBDDDCCCCCCCCCDDDFFFHHHJJJLLLFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGJJJOOOUUU\\\cccfffooottt{{{~~~}}}xxxssspppccc]]]UUUNNNKKKLLLOOORRRVVVYYYbbbooo{{{kkkVVVQQQIIICCC@@@???>>>===::::::999888888777777666777888888999999888777666555555555666666666666666222222333333333333222222111222222222333333333333666555444333222222222222444333222222111111222222111111111111222222222222000000000000000000000000222222222222222222222222000111111111222222222222222222222222222222222222333333333333333333333333//////000111222333444444111222222222222333333333222222333444444444444333222222333333333444444444333444666777888777777777444999===AAAHHHZZZsssyyywwwwwwwwwvvvqqqllliiikkkpppuuu~~~wwwpppmmmnnnpppqqquuu{{{|||~~~}}}zzz|||~~~~~~}}}||||||}}}wwwvvvuuutttssstttxxx{{{~~~~~~}}}{{{{{{yyyuuurrrrrrsssvvvxxxzzzwwwuuussssssrrrqqqooohhhiiikkkmmmoooqqqrrrsssrrrsssuuuwwwxxxwwwvvvvvvpppqqqsssuuuvvvvvvuuutttqqqrrrqqqmmmhhhgggkkkppppppsssuuusssnnnlllmmmooooooooopppqqqqqqrrrqqqqqqpppqqqssstttttttttrrrrrrssstttvvvwwwxxxyyyzzzzzzvvvuuuuuutttsssrrrrrrqqqHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHH@@@AAABBBDDDEEEGGGHHHHHHFFFFFFEEEDDDEEEGGGJJJKKKKKKLLLMMMMMMMMMKKKJJJIIIGGGGGGFFFFFFEEECCC???;;;;;;:::999;;;>>>AAABBBCCCCCCDDDFFFFFFDDDCCCDDDEEEBBBDDDFFFEEECCCCCCEEEHHHFFFFFFGGGIIIKKKNNNQQQSSSLLLKKKKKKJJJIIIJJJJJJJJJJJJKKKOOOUUU]]]fffooosssyyy}}}zzzqqqjjjfff^^^\\\WWWQQQNNNOOOSSSWWW\\\bbbooozzzbbbPPPFFFDDDAAA>>><<<;;;;;;;;;<<<;;;;;;;;;::::::999999666666888999999888777777666666666666666666555555222222222333333222222222111111111222222333333333666555444333222222222222444333222222111111222222000000111111222222222333000000////////////000000222222222222222222222222000000111111222222222222222222222222222222222222333333333333333333333333...///000111222333444444111111222222222333333333222222333444444444333333222222333333333444444444222333555666666666555555666;;;???>>>???MMMeeexxx}}}{{{zzzxxxvvvsssnnnlllpppvvv|||uuummmmmmppppppoooqqqvvvzzz{{{~~~zzz}}}}}}zzzyyyxxxyyyyyyxxxvvvtttuuuyyy{{{}}}~~~|||{{{|||zzz|||zzzvvvsssrrrtttwwwyyyyyywwwuuussssssqqqnnnlllfffgggiiikkknnnppprrrsssqqqsssvvvyyyzzzyyywwwvvvppprrrsssuuuwwwwwwwwwwwwpppqqqoookkkfffggglllrrrqqqtttvvvtttooolllnnnqqqqqqqqqqqqqqqqqqqqqqqqrrroooppprrrttttttsssrrrqqqssstttuuuwwwyyyzzzzzz{{{wwwvvvvvvuuuttttttssssssHHHIIILLLOOOOOOOOOMMMLLLJJJIIIGGGEEEDDDDDDDDDDDDAAAAAAAAAAAACCCEEEGGGHHHGGGDDDBBBDDDIIIMMMMMMMMMGGGGGGGGGHHHGGGGGGFFFEEEEEEGGGGGGFFFCCC@@@??????<<<;;;:::;;;===@@@AAAAAAEEEGGGIIIIIIGGGFFFEEEFFFGGGFFFCCCAAA???AAAFFFIIILLLLLLMMMQQQTTTVVVVVVUUUVVVYYY\\\ZZZUUUTTTVVVZZZUUUVVVYYY___gggnnnrrrsssrrrtttvvvtttnnnhhhcccaaagggbbbZZZTTTSSSVVV]]]aaalllxxxooo^^^RRRKKKAAA???<<<:::;;;<<<<<<<<<::::::999999888777666666777777777777666666666666666555444333333444555666444444555666555444222111333333333333333333333333555555555444444333333333333333222222111000/////////000111222222222222222,,,,,,---...///000111222111111222222222111111000222111000000000111333444333333333222222222111111222222222222222111000/////////000111222222333333111111222222222222111111111222222333333222222111444444444333333222222222555555444333444555666777999555777===@@@CCCSSSgggyyyrrrpppmmmlllqqq|||~~~sssqqqrrrpppmmmllljjjmmmrrruuuwww|||~~~}}}}}}{{{xxxxxxzzzzzz{{{}}}~~~}}}~~~~~~zzzyyywwwvvvuuutttuuuuuuyyyuuuqqqppprrrqqqmmmiiihhhhhhhhhhhhjjjlllnnnoooooorrruuuxxxzzzyyywwwuuurrrssstttvvvxxxwwwtttrrruuurrrnnnkkkjjjkkknnnppptttssssssrrrrrrrrrsssssstttsssrrrqqqqqqrrrtttuuutttssssssrrrrrrqqqqqqpppoooqqquuuyyy|||}}}}}}}}}~~~|||yyyvvvtttsssrrrrrrJJJKKKMMMNNNNNNMMMKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJFFFGGGGGGHHHGGGGGGHHHHHHJJJJJJIIIHHHGGGFFFFFFEEEDDDEEEFFFEEEBBB???======>>>======>>>AAADDDFFFGGGDDDFFFHHHHHHFFFEEEEEEFFFIIIIIIHHHFFFFFFIIIOOOSSSWWWZZZ]]]___```ccchhhllloooqqqqqqmmmfffaaa```bbb```______bbbfffiiikkkkkkiiiiiigggdddbbbcccgggjjjjjjhhhccc]]]\\\aaajjjqqqjjjYYYMMMEEEAAA@@@>>>;;;::::::;;;;;;;;;::::::999888888777666666777777777777666666666555555555444333333444555555444444555555444333333222333333333333333333333333555555444444444333333333333333222111111000/////////000111222222222222111........................111111111222222111111000111111000000111111222333333333222222222111111111111111222222222111000000//////000111111222333333222222222333333222222222111222222333333222222111444444333333333222222222555444444333444555666777888444666<<<===???MMM___uuuzzzrrrnnnkkkkkkppp|||~~~vvvvvvwwwsssnnnkkkgggiiilllmmmooorrrxxx|||~~~}}}||||||{{{~~~~~~zzzxxxxxxyyy|||}}}~~~}}}}}}{{{yyyvvvuuutttuuuuuuyyyuuuqqqqqqrrrrrrnnnjjjgggggghhhiiikkkmmmoooqqqppprrrvvvyyyzzzyyyxxxvvvssssssuuuwwwxxxwwwtttrrruuussspppnnnmmmnnnppprrrvvvuuuuuuuuuvvvwwwxxxxxxxxxwwwvvvuuuttttttuuuuuurrrrrrrrrrrrrrrsssssssssqqqsssvvvxxxzzzzzzzzzyyy{{{zzzxxxvvvtttsssrrrrrrLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJPPPUUUTTTNNNIIIIIIKKKKKKIIIGGGEEEDDDCCCCCCDDDFFFGGGHHHGGGDDDAAA@@@@@@BBBBBBBBBCCCEEEGGGIIIKKKIIIKKKMMMMMMMMMLLLMMMNNNPPPPPPPPPQQQRRRWWW]]]bbbooosssvvvuuurrrttt{{{uuulllhhhhhhaaa^^^\\\\\\]]]^^^^^^]]][[[ZZZYYYXXXZZZ___ffflllooopppppplllkkkqqqeeeRRRHHHDDDAAA>>>???<<<:::999999::::::999999999888888777777666666777777777666666666555555444333333222222333333444555444444333333333333333333333333333333333333333444444444444333333333333222222222111111000000///000000111111222222111111000000///......---,,,,,,111111111111111111111111000000111222222222222222333222222222222111111111000111111222222222111111///000000111111222222222222333333333333333333222111111222222222222111111333333333333222222222222444444444333444555555666666333555:::;;;;;;EEESSScccsss}}}{{{}}}zzztttkkkiiiiiinnnyyy}}}zzz|||}}}wwwppplllhhhhhhgggfffeeehhhlllpppyyy}}}~~~~~~}}}}}}}}}|||||||||{{{{{{|||}}}}}}|||yyyxxxxxxyyy|||}}}~~~}}}}}}{{{yyyvvvttttttuuuvvvxxxuuurrrqqqsssrrrooolllhhhhhhiiijjjlllnnnpppqqqppprrrvvvyyyzzzzzzxxxwwwuuuuuuuuuwwwxxxwwwtttrrrtttsssrrrqqqqqqrrrssstttrrrrrrrrrssstttuuuwwwwwwyyyxxxwwwuuuttttttttttttqqqqqqrrrsssssstttuuuuuutttuuuvvvwwwwwwwwwvvvuuuvvvvvvvvvuuutttsssrrrqqqMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIHHHHHHGGGIIIIIIIIIJJJKKKLLLMMMNNNUUU___hhheeeZZZQQQPPPTTTLLLJJJHHHEEEDDDDDDEEEFFFJJJLLLMMMLLLIIIGGGFFFFFFFFFGGGGGGHHHHHHJJJMMMOOOPPPSSSVVVXXXYYY[[[^^^```aaabbbdddeeehhhlllrrrvvvuuukkkgggfff[[[YYYVVVUUUVVVVVVVVVVVVSSSUUUYYY\\\```dddjjjnnnxxx~~~wwwhhhSSSGGGCCCCCCAAA???===;;;999888999999999888888888777777777666666666777777666666666555555555222222222222222222222222555444333222222222444444222222222222222222222222333333333333333333333333222111111111000000000///000000111111111111000000111111000//////...------000000000000000111111222///000111333333222111111222222222222111111111111///000111222222222222222///000000000111111111222111222222333333222222111111111222222222222111111333222222222222222222222333333333444444444555555555444666:::999888???HHHSSSbbbvvv~~~sssmmmqqqqqqrrrwww|||~~~zzzwwwllljjjhhhkkksss}}}zzzssspppnnnkkkgggccc```aaadddfffkkkqqqyyy}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{zzzyyyyyyzzzyyyzzz|||~~~~~~}}}|||zzzyyywwwuuutttuuuvvvwwwvvvtttrrrrrrssssssqqqoookkkllllllmmmnnnoooppppppoooqqqtttwwwyyyyyyxxxxxxwwwvvvvvvwwwxxxwwwuuurrrssssssssssssssssssttttttqqqqqqpppqqqqqqrrrsssssstttssssssrrrrrrqqqqqqqqqrrrrrrssssssssstttttttttssstttuuuuuuuuuttttttsssqqqrrrsssttttttsssrrrqqqRRRQQQPPPPPPRRRTTTVVVXXXWWWWWWYYYYYYXXXWWWUUUTTTTTTTTTSSSTTTUUUWWWZZZ[[[eeennnuuuqqqcccWWWUUUWWWRRRQQQOOOMMMLLLMMMNNNOOOOOOQQQSSSRRRQQQOOONNNOOOLLLNNNPPPRRRSSSUUUZZZ^^^___cccgggkkkooosssxxx|||{{{llldddbbbbbb]]]ZZZWWWUUUUUUVVVVVVUUUTTTWWW\\\aaaiiiqqqzzz~~~ooo^^^SSSFFF?????????<<<999<<<:::888888999999888666777777666666666666666666666666666666555555555555222222222222222222222222444333222111111222444555222222222222222222222222333333333333333333333333111111111000000000000000000000111111111000000///000000000000000000000000000000/////////000222222///000111333333222111111222222222111111111000000///000111222222222222222000000000000000111111111000000111111111111000000000111111222222111111000222222222222222222222222333333333444444444444444666666888:::999888;;;@@@FFFSSSggg}}}qqqiiicccdddffflllsssxxxzzzyyyooommmjjjiiilllttt~~~|||xxxwwwsssooohhhbbb___^^^^^^___bbbhhhrrr{{{zzzzzzzzzzzz{{{||||||{{{xxxyyyzzz{{{|||}}}~~~~~~}}}{{{{{{vvvuuuuuuuuuuuuvvvwwwxxxuuutttssssssssssssrrrrrroooooopppppppppoooooooooooopppsssvvvxxxxxxxxxxxxyyyxxxwwwwwwxxxwwwuuurrrrrrrrrssssssssssssssssssttttttsssrrrrrrqqqrrrrrrnnnooooooppppppqqqqqqqqqttttttsssssssssrrrrrrrrrrrrrrrssssssttttttttttttooopppqqqsssssssssrrrqqqbbb```______aaafffkkknnnoooppprrrrrrqqqooollljjjbbbaaa______aaaeeejjjlllxxx}}}{{{oooeee```___```___]]]\\\[[[[[[[[[[[[\\\^^^aaabbbaaa``````aaa^^^aaadddfffgggjjjpppuuuzzz}}}oooddd```aaacccbbb___ZZZVVVUUUUUUTTTTTTVVVWWW[[[cccoooyyybbbXXXMMMHHHAAA>>>===<<<:::777;;;:::888888999999777666666666666666555555555555666666666555555555444444111222222333333222222111222222222222222333333444222222222222222222222222222222222222333333333333000000000000000000000000000000111111000000///////////////000000111111111000///......///000222333000000111222222222222222222111111111111000000000000111111222222222111111000000000000000000000000//////000000000000//////000000111111111111000000111111111222222222222222222222333444444444444333777888999999999999:::<<<>>>HHH[[[rrr}}}pppggg^^^]]]^^^bbbjjjqqqwwwzzzuuurrrmmmiiigggjjjpppuuu}}}}}}wwwqqqjjjddd```]]][[[YYY___dddllluuu}}}~~~{{{zzzzzz{{{~~~~~~{{{{{{{{{|||}}}}}}~~~~~~~~~|||{{{zzzyyytttuuuvvvwwwxxxwwwwwwwwwttttttttttttttttttttttttqqqqqqrrrrrrrrrqqqppppppoooqqqsssvvvxxxyyyyyyyyy{{{zzzxxxxxxxxxwwwuuussssssssssssrrrrrrrrrrrrrrrsssrrrqqqpppooonnnnnnnnnmmmnnnoooqqqrrrrrrrrrrrrttttttsssrrrrrrqqqppppppqqqqqqrrrrrrsssttttttuuuoooooopppqqqrrrrrrrrrrrrxxxvvvtttsssvvv{{{vvvtttqqqqqqsssyyy~~~}}}|||{{{yyyvvvtttsssrrrvvvxxx{{{}}}}}}}}}~~~|||pppeeeaaaaaaeeehhhhhhddd^^^ZZZYYYYYYYYYXXX```ccckkkvvvvvvaaaSSSNNNEEEDDDAAA???<<<;;;;;;<<<;;;:::999999:::999777666555555555555555555555555666666555555555444444444222222333444444333222222111111222333333333333333111111111111111111111111111111222222222333333333///000000000000000000000000000000000000//////...---.........////////////000///...---...000222333111111000000111111222333111111111111000000000000111111222222222111000000000000000000000000000///000000111111111111000000000000111111111111000000000111111111222222222222111222333444444444333333666888888888888999:::;;;;;;BBBQQQhhhtttlllaaa^^^[[[\\\bbbkkktttyyyyyywwwrrrjjjeeecccfffiiivvvzzzuuummmgggccc```[[[XXX\\\```ffflllrrrzzz~~~}}}~~~~~~~~~|||{{{{{{}}}}}}}}}|||||||||}}}}}}}}}|||}}}~~~}}}}}}|||{{{zzzyyyxxxxxxvvvxxxzzz{{{{{{yyyvvvtttrrrsssttttttttttttuuuvvvoooppprrrsssttttttssssssqqqrrruuuwwwyyy{{{||||||}}}{{{yyyxxxxxxwwwuuusssuuutttsssrrrrrrrrrrrrrrrpppooonnnmmmmmmmmmmmmmmmnnnooopppqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppsssrrrrrrrrrrrrsssttttttppppppppppppqqqrrrsssssszzzzzz|||rrrmmmeee``````dddhhhkkknnnkkkfffcccbbbcccddddddpppxxx}}}jjj\\\PPPIIIIII@@@AAA@@@===999999<<>>;;;999999999888888666666666666666555555555666555555555555444444444555444444444444333333333222333333333222222111000000000000000000000000000111111111111000000000000111111111111111111111111222111000///////////////000111111222222111111000......////////////......------......///000000111111111000000000000111111000000000000000000000000222222111000000111111222/////////000000000111111111111111111000000000///000000000000000000000000222222222222222222222222222222222222333333333333333333444555666777888888:::;;;BBBRRRggg|||uuusssoooiiidddcccgggmmmuuuyyy}}}}}}yyyssskkkfffdddiiinnnoooooorrryyy~~~yyysssmmmgggddd___^^^^^^^^^___aaacccdddfffnnnxxx}}}|||}}}}}}{{{{{{{{{{{{{{{zzzzzzyyy|||~~~|||}}}}}}|||zzzzzzzzz{{{yyy{{{~~~~~~~~~~~~}}}}}}|||{{{{{{zzzyyyxxxxxxwwwxxx}}}|||uuutttvvvtttuuuwwwxxxxxxwwwvvvuuusssqqqqqquuu|||~~~~~~~~~~~~}}}|||{{{{{{yyyyyyyyyxxxvvvtttrrrqqqnnnooooooppppppppppppppppppppppppoooooonnnmmmlllmmmnnnnnnmmmlllmmmoooqqqoooqqqtttwwwwwwvvvsssrrrnnnoooqqqrrrrrrqqqqqqpppyyyuuuoooiiiggggggjjjlllpppsssvvvvvvsssoookkkjjjlllnnnrrrxxxyyyssspppnnnllllllkkklllnnnrrrxxx~~~|||xxxtttpppooonnneee___YYYVVVVVVXXXYYYYYY[[[ZZZ[[[^^^gggsss~~~mmmXXXPPPFFF@@@>>>@@@@@@@@@???===:::888888888777777777777666666555555444444666555555555555444444444444444444444333333333333222222222333222222111000000000000000000000000000111111111111000000000000111111111111111111111111111111000000000000111111000000111111111111000000......////////////......------......///000000000000000////////////000000000000000000000000000000111111000000000111111222000000000111111111222222111111111111000000000000000000000000000000000000000000111111222333333444000111111111222222222222333333444555666777777888666777<<>><<<:::999999999888777888888777666555444444333666555555555555444444444444444444333333333222222111111222222222222111111000000000000000000000000111111111111000000000///111111111111111111111111000000000000000111222222//////000000111000000000......////////////..................//////000000///............//////000000000000000000000000000000000000000000111111111000111111111222222222222111111111000000000000000000000000000000000000000000000111111222222222333000000000000111111111111333333444555555666777777777888;;;DDDTTTiii}}}ooocccfffiiiqqqzzz~~~zzzuuurrrmmmgggaaa]]]___dddkkkooovvvzzz~~~yyytttrrrpppmmmggg```\\\ZZZYYYZZZ^^^aaagggkkkoootttzzz~~~~~~~~~|||~~~{{{|||}}}~~~{{{xxx|||~~~~~~|||~~~}}}}}}|||zzzzzzzzzzzzzzzyyyxxxwwwvvvvvvwwwzzz}}}|||xxxuuuuuuvvvvvvwwwyyy{{{{{{{{{yyyyyyxxxxxx{{{|||{{{zzzyyyxxxvvvuuutttqqqqqqpppppppppqqqqqqqqqqqqqqqqqqqqqooommmjjjiiilllnnnooopppooonnnooopppnnnppprrruuuvvvuuutttsssnnnoooppprrrrrrrrrqqqqqqccc```[[[WWWTTTSSSTTTUUUXXXZZZ]]]]]][[[]]]bbbgggmmmjjjfffcccccceeehhhkkkiiihhhjjjqqq||||||tttmmmjjjiiihhhiiikkklllmmmlllkkkjjjhhhggggggggggggfffdddbbb^^^^^^]]]]]]]]]]]]^^^^^^aaaaaacccfffhhhgggdddbbb```[[[UUUSSSUUUZZZ]]]^^^eeennn}}}mmm\\\QQQLLLFFFDDD@@@>>>===<<<;;;:::>>><<<::::::::::::999777888888777666555444444333666555555555555444444444444444333333333222222222000111111222222111111111000000000000000000000000111111111111000000000///000000000000000000000000////////////000111222333---...///000000000000000......////////////..................////////////......------...///000000000000000000000000000000//////000000111111111111000111111111222222222222000000000000000000111111000000000000000000000000222222222111111000000000//////000000000111111111333333444444555555666666888999<<>>>>>======<<<<<<<<<<<<===<<<::::::;;;;;;999777777777666666555555444444666555555555555444444444333333333333222222222222///000111111222111111111000000000000000000000000111111111111000000000000000000000000000000000000//////...//////000111111,,,---...//////000000///......////////////............//////////////////......---......///000111000000000000000000000000......///000111111111111000000000111111111222222000000000000111111111111000000000000000000000000333222222111000000/////////000000000111111111111333333444444444555555555666999;;;===BBBOOOaaannn}}}uuueee^^^^^^gggnnnnnnoootttkkkiiifffdddcccaaa___^^^^^^aaaeeeiiimmmuuuzzzwwwpppiiiccc___\\\[[[[[[\\\]]]___cccgggkkkmmmppptttzzz~~~~~~|||yyyzzz|||}}}~~~}}}}}}|||{{{zzzyyyyyyzzzzzzyyyxxx{{{~~~||||||}}}~~~~~~}}}{{{zzz}}}}}}}}}}}}{{{yyywwwuuurrrrrrrrrsssvvvyyyyyyyyyxxxyyy|||~~~~~~}}}|||~~~|||{{{zzzxxxwwwwwwwwwwwwtttsssrrrqqqqqqqqqrrrsssrrrqqqpppooonnnmmmllllllmmmpppsssuuutttrrrqqqpppnnnnnnpppqqqqqqppppppoookkklllnnnpppqqqqqqppppppeeeaaa[[[UUURRRRRRSSSUUUXXX^^^eeegggfffhhhnnntttssspppkkkeeeaaa^^^]]]]]]___]]]\\\aaaiiiqqqvvvwwwrrrsssssspppjjjddd```^^^[[[\\\\\\]]]^^^^^^______]]]]]]]]]^^^___^^^[[[XXXWWWWWWWWWXXXZZZ\\\^^^```bbbiiiqqqvvvxxxwwwxxxxxxxxxxxxxxxvvvvvv{{{ooo[[[PPPJJJDDD@@@@@@::::::;;;<<<<<<<<<======<<<:::999:::::::::888666666666666666666555555555666555555555555444444444333333333222222222222111//////000111111111111111000000000000000000000000111111111111000000000000000000000000000000000000///...............//////+++,,,---...////////////......////////////....../////////////////////...............///000111222000000000000000000000000---...///000111111111000/////////000000000111111///000000000111111111111000000000000000000000000111111111111000000000000000000000111111111222222333333444444444444555555555888;;;:::;;;CCCQQQ]]]pppzzzpppccc\\\aaaeeeeeeiiiqqqjjjjjjiiigggddd```]]][[[YYYZZZ[[[\\\___hhhttt|||~~~yyysssnnnjjjgggfffbbbaaa```aaabbbddddddeeeeeeiiinnnrrrvvvzzz~~~~~~}}}{{{||||||}}}}}}|||zzzyyyxxxyyyzzzzzzyyyyyyzzz{{{}}}|||}}}~~~~~~}}}{{{yyyxxxzzz{{{}}}~~~}}}|||{{{yyywwwtttrrrtttxxx{{{zzzyyyyyyzzz}}}~~~~~~~~~}}}{{{yyyxxxxxxyyyyyyuuutttrrrqqqqqqqqqrrrsssrrrqqqooommmlllmmmnnnnnnlllooosssuuutttrrrpppooonnnnnnoooooonnnnnnmmmllliiikkklllnnnooopppoooooolllhhh```YYYVVVUUUWWWXXX___hhhqqqtttsssrrrvvvzzz{{{yyyuuuooojjjddd```^^^^^^\\\[[[```hhhpppuuuwwwnnnppppppmmmggg___ZZZWWWPPPRRRVVVYYY[[[]]]]]]]]]bbbaaa```aaacccdddcccbbb^^^^^^```bbbfffjjjmmmooovvv~~~yyyjjjYYYJJJFFFEEE@@@;;;::::::;;;<<<<<<;;;;;;<<<>>>:::999888999999999777555555555555666666666666666666666555555555444444444333333333222222222111111//////000111111111111111000000000000000000000000111111111111000000000000000000000000000000000000......------------......+++,,,---...////////////......////////////......///////////////..................//////111222222000000000000000000000000,,,---///000111111111000////////////000000000000//////000000111111111222000000000000000000000000/////////000111111222222111111111111222222222222333333444444444444444444555999<<<:::888===IIITTTfffrrrzzziii]]]^^^aaa```fffoookkklllmmmjjjeee```]]]\\\VVVVVVTTTSSSTTT]]]iiirrrvvv|||}}}yyytttqqqpppllljjjgggeeedddbbb```___\\\___dddhhhkkkppptttxxx~~~|||{{{}}}}}}~~~~~~~~~|||zzzxxxwwwvvvyyy{{{{{{yyyxxx{{{~~~~~~~~~~~~}}}zzzwwwuuuxxxzzz|||~~~~~~}}}{{{wwwtttuuuyyy|||{{{xxxyyy{{{}}}~~~|||{{{zzzzzzzzz{{{vvvuuusssqqqqqqqqqssstttsssqqqnnnlllkkkmmmooopppjjjnnnsssuuutttqqqooonnnnnnnnnnnnnnnmmmlllkkkjjjhhhjjjlllmmmooooooooonnn|||tttkkkdddbbbdddgggttt}}}wwwnnniiifffhhhccc```eeepppyyy}}}|||uuuvvvtttnnneee]]]YYYXXXXXXYYYZZZ\\\___eeelllqqqpppuuuwwwwwwwwwzzzxxxtttqqqsssvvv{{{mmm```QQQLLLDDD@@@???>>>===;;;<<<;;;::::::999999999999<<<;;;999777666555444444555555444333333333333444000111333444555444333333222222222222222222222222111111111111111111111111000000000000000000000000222111111111000000//////000000//////......------//////////////////////////////............/////////////////////.........000000000000//////////////////000111111111111111444222///...///000111000---......///////////////000000000000000000000000000000000000111111111111......///111111222222222...//////000111111222222000111111111111222222222111111111222222333333333444444555555777;;;AAAEEEVVVhhh}}}|||fffWWWUUUZZZ___aaakkkkkkkkkmmmlllhhhaaa[[[YYYYYYWWWSSSPPPSSS\\\dddgggmmmvvv~~~~~~}}}wwwuuuqqqnnnkkkgggaaa]]][[[ZZZXXXYYY\\\bbbiiimmmxxxxxxyyy{{{~~~}}}~~~~~~{{{wwwvvvxxx{{{zzzzzzyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}|||{{{{{{zzz|||}}}|||zzzxxxwwwzzz|||}}}|||{{{zzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxx{{{~~~}}}{{{yyyxxxvvvvvvuuutttsssrrrrrrrrrpppooonnnmmmnnnoooqqqrrrnnnooopppqqqpppooommmkkkkkklllnnnooooooooonnnmmmjjjkkklllkkkjjjjjjkkklllyyyvvvwwwxxx{{{uuussspppllliiimmmwww{{{|||{{{vvvooohhheeedddcccfffiiinnnsss{{{{{{gggWWWNNNJJJFFFAAA>>>>>>>>>===<<<<<<;;;:::999999999999999<<<;;;999777666555444444555555444333333333333444111222333333444444333333111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000/////////////////////.........//////////////////////////////............//////////////////............000//////////////////////////////000000000111111444111///...///000000000......///000000000000///000000000000000000000000............////////////...///000111111222222222000000000000000/////////000111111111111222222222222222222222222222333333333444555555666:::>>>BBBEEERRRcccrrr{{{hhhZZZUUUVVVYYYZZZaaaeeejjjmmmkkkhhheeeccc\\\[[[XXXTTTRRRSSSXXX]]]aaafffmmmuuu{{{}}}tttkkkbbb]]]\\\ZZZXXXWWWYYY]]]bbbfffkkkmmmqqquuuyyy|||~~~}}}zzzvvvvvvxxx{{{|||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{{{{||||||yyywwwwwwyyy|||}}}|||{{{{{{|||zzzyyyyyyxxxwwwvvvvvvvvvuuuwwwzzz~~~}}}{{{yyyxxxuuuuuutttsssrrrqqqqqqrrrooonnnmmmllllllmmmooopppnnnooopppppppppnnnlllkkkllllllmmmmmmnnnmmmmmmmmmjjjkkkllllllkkkkkklllmmm}}}{{{~~~|||yyy}}}mmm]]]RRRJJJDDDBBB@@@============<<<;;;;;;::::::999999999999:::;;;:::999777666555444444555555444333333333333444333222222222222333333444000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000//////........./////////////////////////////////////////////............//////........................//////////////////////////////...---...///000111333111///...///000000000...///000000111111000000000000000000000000000000............////////////...///000111111222111111111111111000///......---000111111111111222222222333333222222222222222222222444555666666777:::===>>>CCCNNN^^^rrr|||pppcccYYYTTTSSSSSSXXX```iiimmmlllkkkkkklllbbb^^^XXXUUUTTTUUUVVVVVVYYY]]]bbbhhhooowwwqqqgggbbbaaa___[[[XXXXXXYYY[[[]]]]]]aaafffmmmrrruuuwwwwww{{{~~~|||xxxvvvvvvxxx{{{}}}|||{{{{{{{{{|||}}}~~~}}}~~~~~~~~~~~~|||{{{{{{|||}}}}}}}}}|||{{{{{{{{{{{{yyyvvvvvvxxx{{{{{{{{{{{{{{{}}}yyyyyyxxxwwwvvvttttttsssrrrtttvvvyyy|||~~~}}}~~~~~~|||{{{yyyxxxttttttsssrrrqqqqqqqqqqqqqqqpppnnnmmmmmmnnnooopppnnnoooooopppooommmllljjjmmmllllllkkkkkkkkkkkkllliiikkkmmmmmmlllllllllnnn{{{eeeTTTMMMJJJGGGCCC===<<<<<<<<<===<<<;;;:::::::::999999999999999::::::999888777555555555444555555444333333333333444444333222111111222333444111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000//////------......//////000000///////////////////////////......------......///------...............///.........//////////////////...,,,+++,,,---///111222111///...///000000/////////000111111111111111////////////////////////000000000000111111111111//////000111111111111111222222111000000//////...000000111111111222222222333333333222222111111111222444666666555555666888???@@@FFFRRReee{{{zzzooobbbXXXSSSRRRVVV[[[ccciiimmmooopppqqqiiibbbYYYUUUVVVXXXXXXVVVVVVXXX[[[___fffpppzzzvvvnnnllljjjgggccc^^^ZZZXXXXXXXXXWWWZZZ^^^ccchhhllloooppptttxxx}}}{{{xxxvvvvvvyyy{{{}}}|||{{{zzzzzz{{{|||}}}{{{{{{|||}}}}}}~~~~~~~~~~~~}}}{{{zzzyyy{{{|||~~~}}}|||zzzzzz{{{zzzxxxvvvuuuvvvxxxxxxxxxxxxzzz|||zzzzzzyyywwwvvvtttsssrrrrrrssstttvvvyyy{{{}}}~~~}}}|||{{{zzz{{{}}}~~~}}}|||zzzyyyxxxuuutttssssssrrrrrrrrrssstttsssrrrqqqppppppppppppnnnnnnooonnnnnnlllkkkjjjnnnmmmkkkiiihhhiiiiiijjjhhhjjjmmmmmmmmmmmmmmmnnnfff[[[MMMEEEEEEEEEBBB>>>;;;<<<======<<<:::999999999999999888888999999:::999999777666555555555555555555444333333333333444444333111111000111222333222222222222222222222222000000000000000000000000//////////////////////////////////////////000000------......//////000000////////////////////////......------------......,,,---------......//////------....../////////000///...,,,++++++---///000222000......///000///...//////000111111111111111////////////////////////000000000000111111111111///000000111111111111000111111111111111111111111000000111111111222222222333333333222222111111111111333666666555444444555:::===AAAHHHUUUhhhyyylll```ZZZXXXUUUUUUWWW```jjjrrrsssrrroooeeeZZZVVVXXX[[[\\\[[[WWWXXXYYY\\\aaajjjuuu|||~~~vvvssstttssspppjjjddd]]]YYYUUUTTTUUUUUUVVVXXX[[[```dddgggkkkpppvvv{{{}}}|||~~~{{{xxxwwwxxxyyyzzz{{{zzzyyyyyyyyyzzz{{{|||yyyyyyzzzzzz{{{{{{{{{|||}}}|||zzzyyyyyy{{{|||~~~}}}{{{yyyyyyzzzzzzxxxwwwtttuuuvvvuuuuuuuuuxxxzzz|||{{{zzzyyywwwvvvuuuttttttuuuuuuvvvwwwwwwxxxyyywwwwwwwwwwwwyyy|||~~~~~~~~~}}}}}}{{{zzzxxxwwwvvvuuuuuuttttttttttttuuuuuutttsssrrrpppoooooonnnmmmmmmmmmmmmmmmlllkkkkkknnnmmmkkkiiiggggggggghhhfffiiilllmmmmmmmmmnnnnnnqqqbbbPPPJJJDDDBBBCCCBBB>>>:::;;;<<<======:::999999999999888888888888999999:::999888777666555555555555555555444333333333333444333222222111111111111222222222222222222222222222000000000000000000000000////////////////////////......////////////000000.........///////////////////////////////////////......------------......,,,,,,,,,---......//////---------......//////000......---,,,---...///000111///...///000000...---...///000000111111000000000000000000000000000000............////////////000000111111111111000000000000000000111111111111000111111111111222222222333333222222222222222222222444555555444333333444444999>>>BBBIIIYYYqqqxxxnnnhhheee[[[UUURRRWWWcccnnnqqqpppppphhh^^^YYYZZZ]]]^^^]]]WWWXXXXXXYYY]]]dddlllrrrwww{{{|||vvvvvvwwwyyyvvvpppiiiaaaZZZUUURRRSSSRRRPPPPPPRRRVVVZZZ]]]cccgggmmmrrrvvvzzz~~~~~~~~~||||||~~~|||zzzzzz{{{zzzzzzyyyxxxxxxxxxxxxzzz{{{|||{{{zzzyyyxxxxxxyyyzzz{{{||||||{{{zzzzzz{{{}}}~~~|||zzzxxxxxxyyyzzzyyyxxxvvvvvvuuutttrrrtttwwwyyy||||||{{{zzzyyywwwwwwvvvvvvwwwwwwwwwwwwvvvuuuuuurrrsssuuuwwwzzz|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyyxxxwwwvvvvvvuuuuuuuuuuuuuuuvvvssssssqqqpppnnnlllkkkjjjkkkkkkkkkllllllllllllmmmooonnnllljjjhhhgggffffffdddgggkkkmmmmmmmmmmmmnnnyyygggVVVMMMGGGEEEBBBAAA@@@???<<<:::999:::<<<;;;888777999;;;888888888888888999::::::888777666555555555555555555555444333333333333444222222222222222111000000111111111111111111111111000000000000000000000000////////////////////////........./////////000000///////////////.........////////////////////////...------,,,,,,------...++++++,,,------...//////,,,,,,---......///000000---............/////////000///...///000000...,,,......///000000000000///000000000000000000000000............////////////000000111111111111000000000000//////......------000111111111111222222222222222222222222222333333333444555444333333444555333777;;;===BBBNNNaaapppzzzxxxmmmeee[[[XXX]]]dddiiikkknnniiibbb^^^]]]]]][[[ZZZUUUVVVVVVVVVXXX\\\aaaeeejjjpppxxx}}}||||||}}}wwwpppggg___YYYUUUPPPPPPOOONNNPPPRRRUUUWWW[[[^^^cccgggkkkpppuuuyyyxxxzzz}}}~~~}}}{{{}}}~~~}}}~~~}}}{{{yyyxxxxxxwwwxxxyyy{{{}}}~~~}}}zzzxxxwwwxxxzzz|||{{{{{{|||||||||}}}}}}}}}{{{yyywwwwwwyyyzzzzzzzzzyyyxxxvvvtttrrrsssvvvyyy|||{{{{{{zzzyyyxxxxxxwwwvvvwwwxxxyyyyyywwwuuutttqqqrrruuuxxxzzz||||||}}}|||}}}|||yyyzzzzzzzzz{{{{{{{{{{{{|||||||||{{{zzzyyyxxxwwwuuuuuuttttttttttttuuuuuussssssqqqpppmmmkkkiiihhhiiiiiijjjjjjkkkmmmnnnnnnooonnnmmmllliiigggeeedddbbbeeeiiilllmmmlllmmmmmmooo^^^RRRIIIEEE@@@???===;;;::::::::::::666888:::999777777999<<<888888777777888999::::::888777666555555555555555555555444333333333333444111222333333333111000///000000000000000000000000000000000000000000000000////////////////////////---.........//////000000000000//////.........---////////////////////////...------,,,,,,------...++++++,,,,,,---...//////,,,,,,------...///000000---...//////000000//////000///...///000000...,,,---......///////////////000000000000000000000000000000000000111111111111000000111111111000000///000000///...,,,+++***)))000111111111111222222222111111111222222333333444333444555444333333444666222444666666:::DDDRRR]]]ssswwwiii^^^ZZZ\\\bbbfffkkkiiieeebbb___\\\XXXUUUSSSTTTTTTTTTTTTVVVYYY\\\^^^eeennnwww~~~~~~vvvmmmddd]]]ZZZOOOPPPQQQRRRSSSTTTUUUVVVWWWYYY\\\```ccchhhnnnrrruuuvvvyyy|||}}}~~~}}}|||||||||}}}~~~}}}||||||~~~{{{xxxxxxxxxxxxyyyzzz}}}|||xxxwwwyyy{{{}}}{{{{{{|||}}}~~~~~~}}}}}}zzzxxxvvvwwwyyy{{{{{{{{{{{{zzzxxxuuussstttwwwzzzzzzzzzzzzyyyyyyxxxxxxxxxuuuwwwyyyzzzzzzxxxvvvtttqqqsssvvvyyyzzz{{{zzzyyywww{{{}}}{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{zzzyyyxxxwwwttttttsssssssssttttttuuuuuutttsssqqqooollljjjiiihhhhhhiiijjjkkkmmmooopppoooooonnnmmmkkkgggdddccc```dddiiillllllllllllmmmwwwdddTTTLLLGGGDDDAAA>>>======;;;:::999888888888888888999999777333000444444555555666888999:::777666444333222222333444444444444444444444444444333222111000000111222333000000000000////////////------...///000000//////...///000000000000000///////////////////////////////////////////////////000000000000000000000000////////////////////////000000///...---,,,,,,+++------------------------///............---------..................------............//////////////////000000///...------000000000000000000000000///111222333333222111///000000000000000000000000///////////////000111111000111111111111222222222222222222222333444555666555777888777888===HHHPPPjjjwwwppp\\\TTTVVV[[[```iiimmmgggbbb```___\\\WWWTTTPPPPPPRRRTTTSSSRRRPPPVVVaaammmxxx}}}yyysssjjjddd___[[[WWWVVVWWWVVVTTTRRRUUUSSSTTTWWWYYYYYY]]]ccckkkooouuuyyyzzzzzzzzzzzzwwwxxxyyy}}}}}}|||{{{zzzyyy{{{{{{zzzzzz{{{|||~~~||||||~~~~~~}}}~~~|||{{{{{{|||}}}xxxyyyzzz{{{{{{{{{zzzzzz}}}zzzwwwuuuuuuuuuvvvyyyzzzzzzzzzyyyxxxvvvuuuvvvvvvwwwwwwwwwxxxxxxxxxtttuuuwwwxxxyyyyyyxxxxxxzzzzzzzzz{{{}}}}}}{{{yyyzzz{{{|||zzzxxxwwwxxxyyyxxxyyyzzz{{{yyyvvvsssqqquuutttsssrrrqqqrrrrrrsssttttttsssqqqooommmjjjiiinnnllliiiiiikkkmmmmmmmmmllllllllliiifffcccccccccfffgggiiijjjkkkkkkjjjjjj}}}hhh^^^RRRIIIEEECCC@@@=========<<<;;;:::999999888:::999888999999888555333777666666666666666777777777666555333222222333333333333333333333333333333222222111000000111222222000000000000////////////---.../////////////////////////////////...---,,,////////////////////////////////////////////////------------------------.......................................------------------------------------.........//////000000....................................///////////////////////////......---000000000000000000000000///000111222222111000///000000000000000000000000///////////////000111111000111111111111222222222222222222222333444555555333555666555444888@@@GGG[[[kkkooo^^^ZZZ\\\[[[ccciiihhhfffeeebbb]]]XXXTTTPPPNNNPPPQQQQQQPPPLLLPPPWWWaaakkkuuu|||~~~zzztttpppkkkgggdddaaa___[[[VVVRRRSSSPPPPPPSSSTTTTTTWWW\\\bbbfffkkkoooqqqqqqrrrrrrssstttvvvyyy{{{}}}}}}}}}~~~}}}||||||{{{zzzzzzzzzzzzzzz{{{|||~~~||||||~~~}}}}}}{{{{{{{{{|||}}}{{{{{{{{{{{{zzzzzzzzzzzz{{{zzzxxxvvvuuuuuuuuuuuuwwwwwwxxxyyyyyyxxxwwwvvvxxxxxxxxxxxxxxxwwwwwwwwwttttttvvvwwwxxxxxxwwwwwwzzzyyyyyyzzz|||{{{yyywwwwwwxxxyyyxxxwwwvvvwwwxxxzzzyyyyyywwwvvvuuussssssuuutttsssrrrrrrrrrsssssssssrrrrrrpppooonnnmmmmmmqqqooolllkkkmmmnnnooooookkklllllljjjgggeeedddeeefffgggiiijjjkkkkkkjjjjjjmmm\\\NNNIIIDDDAAAAAA@@@===:::<<<<<<;;;;;;:::::::::999<<<:::999888999888777555999999777666555444444444888777555333222222222222222222222222222222222222222222111000000111222222000000000000//////////////////////////////...---000000//////...,,,+++***////////////////////////////////////////////////------------------------........................,,,,,,------............------------------------,,,---...///000111222222........................---............////////////////////////.........000000000000000000000000...///000111111000///...000000000000000000000000///////////////000111111000111111111111222222222222222111222222333444555222444555444333555:::>>>JJJ]]]wwwkkk^^^YYYWWW]]]cccgggkkkmmmiiicccZZZVVVQQQNNNMMMMMMMMMLLLIIIJJJNNNUUU^^^iiisssxxx}}}yyywwwtttqqqlllddd\\\VVVTTTPPPOOOQQQQQQPPPQQQUUUWWW[[[```dddfffggghhhjjjlllnnnpppsssuuuwwwxxxyyy|||}}}~~~||||||||||||zzzyyyyyyyyyzzz|||~~~~~~}}}}}}}}}|||{{{||||||}}}~~~|||zzzyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvuuussstttvvvxxxxxxxxxxxxxxxzzzzzzzzzzzzyyyxxxwwwwwwtttuuuvvvwwwxxxxxxxxxxxxzzzyyyyyyzzzzzzzzzwwwuuusssuuuvvvvvvuuutttuuuwww{{{zzzwwwuuuttttttttttttuuuuuutttsssssssssssstttsssrrrqqqooooooooopppppptttqqqnnnmmmnnnooooooooojjjkkklllkkkiiigggggggggggghhhiiikkkkkkkkkjjjjjjpppdddXXXOOOGGGDDDBBB@@@@@@???<<<:::;;;:::::::::::::::::::::<<<:::888777777888777666999888777666555444444444999777555333222111222222111111111111111111111111222111111111111111111222000000000000//////////////////000000///...------////////////......---,,,////////////////////////////////////////////////////////////////////////........................---------------------------------------------------------...///000000000---------...............---------.........///////////////.........//////000000000000000000000000......///000000///......000000000000000000000000///////////////000000111000000111111111222222222222222111111222333333444333555777777666666999;;;BBBRRRhhhzzz{{{hhh]]]VVVWWW[[[bbbkkkpppooojjj___[[[VVVPPPMMMJJJIIIIIIIIIIIILLLQQQXXXbbbkkkpppuuuyyy~~~xxxoooeee___YYYTTTQQQRRRQQQOOOOOORRRPPPTTTXXX[[[]]]___aaacccdddfffjjjmmmpppsssuuuxxxzzz~~~}}}{{{{{{|||}}}zzzyyyyyyyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyywwwwwwwwwxxx{{{|||}}}}}}|||zzzwwwvvvqqqrrruuuwwwyyyyyyzzzyyy{{{{{{|||}}}}}}||||||{{{xxxyyyzzzzzz{{{{{{||||||{{{{{{zzz{{{{{{zzzwwwuuuqqqrrrttttttssstttuuuwww{{{zzzyyywwwvvvuuuuuuuuuuuuuuutttttttttttttttttttttsssqqqooonnnooopppqqqtttqqqmmmllllllmmmlllllliiikkklllllljjjiiiiiiiiihhhhhhjjjkkkkkkkkkjjjjjjtttbbbVVVOOOKKKIIIFFFDDDAAA???>>>===<<<;;;::::::::::::::::::999999:::888666666666777666555666666555555555555555666888777555333222222222222111111111111111111111111111111111222222111111111000000000000//////////////////000000///...---------...///000000000000000////////////////////////////////////////////////////////////////////////........................///......---,,,,,,++++++---------------------------------------------------------.........//////------------............//////............///000////////////////////////.........//////.........///////////////////////////////////////000000111000000111111111222222222222222111111111222333333222333666777777888999:::===FFFVVVhhhzzzwwwhhhYYYTTTRRRXXXbbbiiillllllccc```[[[UUUOOOJJJHHHHHHHHHIIILLLPPPVVV\\\bbbeeejjjooowwwwwwoookkk___XXXTTTTTTSSSPPPNNNOOOMMMOOORRRTTTUUUVVVYYY[[[[[[___cccgggjjjmmmrrrvvvxxx|||~~~}}}|||}}}}}}{{{yyyyyy{{{}}}{{{{{{zzzzzz{{{|||~~~~~~{{{xxxvvvvvvvvvwww}}}~~~~~~}}}zzzwwwuuurrrsssuuuxxxzzz{{{{{{{{{zzz|||~~~}}}}}}~~~~~~~~~}}}|||}}}}}}|||zzzwwwqqqsssuuuuuuuuuuuuwwwxxxyyyzzz{{{{{{{{{yyyvvvuuutttuuuuuuuuuuuuuuuuuuuuuvvvtttqqqooommmmmmnnnooopppmmmjjjhhhhhhiiihhhhhhhhhjjjlllmmmkkkjjjjjjjjjhhhiiijjjkkklllkkkjjjjjjxxxkkk\\\SSSMMMFFFAAA??????>>><<<;;;::::::;;;<<<;;;;;;::::::999999999888888777666666777777666444444444444444555666777777777666444333222222333444111111111111111111111111000111222222222222111000000000000000//////////////////////////////...---,,,---...000111111222222////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,+++******---------------------------------,,,,,,,,,++++++,,,,,,------.../////////,,,------------.........//////...------...000111/////////////////////////////////......////////////////////////////////////////////////000111111000111111111111222222222222222111111111111222222000111222444666777777777888<<>>III[[[pppyyynnnbbbVVVRRRQQQQQQUUU[[[YYY\\\]]][[[VVVQQQOOONNNLLLKKKKKKLLLMMMPPPRRRSSSUUUYYY```iiiqqqyyy}}}zzzxxxwwwlllccc\\\[[[[[[WWWSSSRRRMMMMMMMMMKKKIIIIIIKKKMMMNNNRRRVVVWWWWWWYYY___dddhhhkkkooorrrtttwwwzzz}}}~~~}}}}}}||||||xxx{{{}}}{{{xxxxxx|||}}}}}}}}}}}}~~~|||||||||||||||{{{{{{{{{yyyzzz{{{|||||||||{{{zzzyyyzzz|||}}}~~~}}}}}}|||zzz|||~~~~~~~~~~~~|||zzz{{{|||||||||{{{}}}~~~zzz{{{{{{{{{{{{yyyxxxwwwtttuuuvvvwwwwwwwwwvvvvvvppppppoooooonnnmmmmmmlllllljjjfffeeefffffffffffffffiiilllmmmkkkiiihhhhhhjjjjjjkkkllllllkkkjjjiii}}}nnn___UUUMMMDDD>>>BBBDDDAAA>>>???;;;===@@@AAA@@@===<<<;;;<<<<<<;;;:::999777777666888888888:::;;;:::777555666555555444444444555555444444333222333444555666222222222222222222222222000111222333333222111000000000000000////////////------...///000000000///.........///......------////////////////////////////////////////////////........................------------------------++++++,,,,,,,,,,,,------------------------------+++,,,,,,---...///000000,,,,,,------...///000000,,,,,,,,,---------......///...---,,,---...111222////////////////////////000000////////////000000///////////////////////////////////////000111111000111111111111222222222222222111111111111111222555444333333555555555444777999===CCCOOOcccyyyzzzmmm```XXXRRRMMMOOOUUUSSSWWW[[[[[[XXXTTTRRRRRRPPPNNNLLLKKKKKKMMMPPPRRRLLLPPPVVV^^^fffnnnsssvvvxxxzzz~~~yyywwwwwwrrriiibbbaaa```\\\XXXWWWQQQPPPOOOLLLIIIHHHJJJLLLKKKOOORRRQQQOOOPPPUUUZZZ```cccgggkkkoootttyyy}}}}}}}}}}}}}}}}}}~~~~~~~~~|||{{{zzzzzzzzzzzz{{{{{{xxx{{{}}}|||yyyyyy}}}}}}}}}}}}~~~||||||}}}~~~~~~~~~~~~yyyzzz|||}}}|||}}}~~~~~~}}}|||{{{}}}~~~}}}}}}|||}}}~~~}}}}}}~~~}}}}}}~~~~~~~~~|||{{{yyyxxxwwwxxxxxxyyytttuuuvvvxxxxxxxxxwwwvvvlllmmmnnnnnnnnnnnnmmmmmmmmmjjjgggfffggghhhhhhhhhfffiiilllmmmkkkiiiggggggjjjkkklllllllllkkkjjjiii{{{iii\\\SSSLLLGGGBBBAAA@@@@@@@@@@@@???>>>??????>>>======<<<======:::;;;;;;;;;;;;:::999888999999:::888777555666666555555555444444555555555777666333111///000000111333333333333333333333333000111222333333222111000222222000///............///////////////////////////////////////////////////...---,,,,,,---...///000000000000000000000000......------------......---------,,,,,,+++++++++***+++,,,,,,------,,,,,,---,,,++++++------,,,+++---,,,,,,++++++,,,,,,---------------------------.........////////////000////////////000000000000------------...000111222,,,,,,,,,---------........................------,,,---///000000000///...333111///000222333222///111111111111111111111111111111222333444444444444444666:::@@@GGGVVVnnnzzzjjj___YYYUUUQQQMMMQQQNNNOOOSSSUUUTTTTTTVVVOOOOOOOOONNNLLLJJJHHHFFFGGGIIIMMMSSSYYY```eeehhhlllpppwww}}}}}}xxxvvvqqqkkkiiihhheee___YYYYYYXXXVVVRRRMMMJJJJJJKKKIIIJJJJJJKKKMMMNNNPPPQQQUUUWWW[[[```eeejjjmmmooottttttuuuvvvwwwxxxyyyzzzxxxxxxxxxxxxwwwwwwvvvuuuyyyxxxwwwuuuuuuyyy~~~}}}|||{{{|||{{{{{{~~~~~~{{{zzzyyyxxxxxxzzz|||~~~}}}}}}}}}zzz}}}}}}|||{{{{{{{{{|||~~~~~~~~~~~~{{{zzzxxxvvvvvvvvvvvvvvvtttsssuuuzzz{{{uuujjjkkkmmmnnnooooooooonnnkkkjjjjjjiiihhhgggffffffgggggghhhiiiiiijjjkkkkkkggggggggggggggggggggggggtttlll___UUUNNNJJJFFFDDDDDDBBBAAAAAACCCCCCBBB@@@AAA@@@>>>===<<<;;;;;;:::::::::::::::::::::999999:::::::::888777555555555555555444444444444555555666555333111000000111222333333333333333333333333000111222222222222111000000000//////...---------................................................///...------------...///..............................---,,,,,,,,,---------------,,,,,,+++++++++***+++,,,,,,------,,,,,,---,,,+++,,,,,,---,,,+++---,,,,,,++++++,,,,,,---------------------------------........./////////---------.........//////---,,,,,,------...///000---------.........//////........................---......///////////////222000...///111222000...////////////////////////111222333444444555555444555555888;;;@@@KKK```sssrrrhhhccc^^^XXXTTTMMMJJJJJJPPPUUUUUUUUUWWWUUUTTTRRROOOLLLJJJHHHGGGEEEFFFHHHKKKPPPUUUYYY\\\dddhhhooouuu{{{~~~yyyuuuqqqpppqqqooojjjeeeaaaaaa^^^YYYTTTPPPNNNNNNKKKJJJJJJJJJJJJKKKMMMNNNQQQSSSUUUYYY]]]```ccceeejjjkkkmmmoooqqqrrrssssssqqqqqqrrrsssssssssrrrrrrtttttttttssssssvvvzzz~~~~~~~~~~~~~~~~~~~~~yyyyyyzzz}}}~~~{{{wwwwwwvvvvvvwwwyyy{{{}}}|||{{{{{{{{{~~~|||yyywwwwwwwwwxxx|||~~~zzzyyyvvvtttssssssttttttuuuuuuvvvzzzzzzuuulllmmmnnnpppooonnnmmmlllhhhhhhgggggggggggggggggghhhhhhhhhiiiiiijjjjjjkkkhhhhhhgggggggggggghhhhhhnnncccUUUQQQKKKGGGFFFFFFFFFFFFCCCBBBAAABBBDDDDDDDDDBBBAAA@@@>>><<<:::999999888888999999999999999::::::<<<;;;:::888777555444444444444333333333333444444555444222111000111222222222222222222222222222222000111111222222111111000...............---,,,+++------------------------........................///...------------...///------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,---------------,,,,,,,,,---------........./////////000000.......................................///000000000///......000000///...////////////////////////222222333444555555555555444444555777:::BBBSSSdddwww}}}vvvsssqqqlllhhhUUUMMMHHHKKKQQQSSSTTTVVVZZZXXXUUURRRNNNKKKIIIHHHEEEEEEDDDEEEGGGJJJMMMOOOYYY]]]cccjjjqqqyyy}}}zzz{{{|||{{{xxxtttooonnnlllggg```ZZZVVVUUUOOONNNKKKJJJIIIJJJKKKLLLNNNOOOPPPQQQSSSUUUWWWXXX\\\^^^aaadddfffhhhhhhhhhiiiiiikkklllnnnnnnoooooommmnnnooooooppprrruuuxxxzzzzzzyyyzzzzzz|||~~~vvvwwwzzz}}}}}}zzzttttttsssssstttvvvxxxyyy}}}}}}{{{yyyyyy}}}~~~}}}xxxsssqqqsssuuuwww}}}~~~|||zzzwwwtttrrrrrrssstttwwwvvvwwwzzz}}}}}}yyyuuupppqqqrrrrrrqqqnnnkkkiiieeeeeefffffffffgggggggggiiiiiiiiiiiiiiiiiiiiiiiihhhgggfffeeeeeefffggghhh|||mmm```TTTMMMIIIHHHEEEDDDCCCDDDDDDDDD@@@??????@@@BBBCCCBBBAAA>>>>>><<<;;;999999888888777777888888999:::;;;;;;>>><<<:::999888666444333444333333222222333333444333333222111111222222333222222222222222222222222000000111111111111000000---......///...---,,,+++------------------------.................................------.........------------------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---,,,,,,+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------///......---,,,,,,,,,------.........////////////---------...............///......------...000111///////////////000//////111111111111111111111111222222333444555555555555222111444777:::@@@OOO]]]ppp|||ooo```QQQKKKKKKLLLOOORRRWWWWWWVVVUUURRROOOKKKIIIHHHGGGEEEDDDDDDFFFHHHJJJPPPSSSWWW]]]dddmmmvvv||||||{{{yyysssjjjccc]]][[[UUUSSSPPPMMMKKKKKKKKKLLLMMMLLLLLLLLLMMMNNNPPPPPPPPPRRRVVVYYY\\\]]]^^^^^^aaabbbdddfffhhhiiijjjkkkfffhhhkkklllmmmnnnqqqsssttttttssstttvvvyyy|||~~~~~~wwwyyy|||~~~}}}zzzxxxrrrrrrrrrrrrssstttvvvvvvyyy|||~~~~~~|||yyywwwwww~~~~~~~~~zzzuuuqqqqqqtttxxx{{{~~~~~~|||yyyuuusssssstttuuuxxxwwwwwwyyy{{{zzzwwwtttttttttuuuuuurrrnnnjjjgggffffffffffffffffffffffffiiihhhhhhhhhhhhhhhhhhhhhgggfffeeeddddddeeefffggg}}}tttgggZZZQQQJJJGGGFFFBBBAAAAAA???>>>======>>><<<;;;:::;;;===>>>>>>===::::::999999999999999:::777777777888999;;;<<<===@@@===;;;::::::999666333444333333222222333333444333333222222222222222222111111111111111111111111000000000000000000000000....../////////...------------------------------........................---..................---........................000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,...---+++***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---------............111000///...------------,,,,,,---------.........---------........./////////......------...000111000000000000000///000000111111111111111111111111111222333444555555555555111111333777999>>>JJJUUUiiivvv}}}dddSSSJJJFFFHHHLLLNNNPPPTTTVVVUUURRRMMMJJJJJJIIIGGGEEEEEEFFFGGGHHHJJJLLLOOORRRXXX___gggmmmssswww|||yyyooogggaaa___ZZZXXXUUUQQQOOONNNNNNNNNLLLKKKIIIHHHHHHIIIKKKKKKJJJKKKNNNQQQSSSTTTUUUUUUWWWXXXZZZ\\\___```aaabbb```cccfffhhhiiikkkmmmoooqqqppppppqqqssswwwzzz||||||~~~~~~zzz|||~~~}}}zzzwwwuuurrrrrrssssssttttttuuuuuuvvvyyy{{{|||zzzxxxxxxxxx~~~~~~~~~{{{yyyuuussstttyyy~~~zzz{{{|||}}}}}}}}}}}}}}}}}}{{{xxxuuusssrrrssstttvvvvvvuuuvvvvvvvvvuuusssvvvvvvvvvuuurrrmmmiiifffhhhggggggfffeeeeeeddddddfffffffffffffffeeeeeeeeehhhgggfffeeeeeefffggghhhvvvjjj^^^XXXPPPGGGAAA???@@@BBB<<<======<<<::::::;;;===999888777888:::::::::888888888777777888888999:::777777777888:::<<>>AAACCCCCC???<<<<<<>>>???;;;888555555444444444444555555444444444333222111000///000000000000000000000000111000///......///000111///...,,,++++++,,,...000........................------------------------------...//////...------------------------------++++++++++++,,,---......+++++++++,,,,,,---------***+++,,,,,,------,,,,,,)))---///...***)))+++///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////////////////...---------......------------............,,,,,,------...//////000---......///////////////---///111000...---///111///////////////////////////000111222333333333333222111222555444444888>>>LLL[[[lllvvv}}}|||fffRRRFFFDDDAAACCCGGGKKKNNNNNNMMMLLLKKKKKKKKKJJJIIIGGGDDDCCCBBBDDDEEEFFFHHHKKKPPPSSSUUUZZZ```eeeiiinnnuuuzzz}}}wwwppplllkkkhhhhhhhhhgggeeeccc```___WWWTTTPPPKKKHHHGGGFFFGGGIIIHHHGGGFFFFFFGGGIIIJJJGGGHHHIIIKKKLLLLLLLLLLLLQQQSSSVVVXXXYYY\\\```ccceeefffggghhhjjjkkkllllllllloooqqqsssssstttuuuwwwvvvwwwyyyzzz{{{{{{{{{zzzyyy{{{{{{yyyuuusssssstttsssssstttuuuuuuuuuuuuuuussstttvvvvvvwwwxxx|||~~~~~~~~~~~~}}}|||{{{yyyxxxuuuvvvwwwzzz|||}}}zzzxxxxxxyyyrrrssstttvvvwwwxxxxxxxxxsssssssssrrrqqqpppnnnnnnooooooooonnnmmmnnnoooqqqrrrqqqnnnllliiigggfffeeeccccccbbbbbbaaaaaaaaa```]]]^^^^^^______`````````aaabbbcccddddddcccbbbaaayyykkk```YYYRRRKKKEEEAAACCCEEEEEEBBB>>>;;;:::888:::;;;:::888999<<>>>>>===<<<<<<<<<<<<===>>>:::;;;;;;;;;::::::<<<===>>><<<:::888777777888999666555555666666777888999888888888999;;;>>>AAACCCBBB???======>>>===:::666333333222222333333444555333222111000000000111222222111111111000000//////---...000111111///---,,,000000000000000///......---------------...///000+++,,,------......------.................................------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------............///+++,,,---...////////////------------------------//////.........------------...///...---...000222///////////////.........000111111111222222222222333333444444555666666777===AAAKKKYYYfffrrrmmmXXXJJJCCCAAA@@@>>>>>>AAAFFFJJJJJJNNNNNNIIIGGGJJJIIIDDDEEEDDDDDDEEEFFFFFFDDDBBBGGGHHHJJJMMMSSSZZZaaadddppprrrtttvvvxxx|||zzzzzz{{{}}}}}}|||xxxuuupppggg[[[TTTRRRQQQOOOMMMGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMTTTUUUVVVXXXYYY[[[\\\]]]```aaabbbdddgggjjjmmmnnnooopppqqqrrrssssssssssssqqqooonnnmmmnnnpppsssuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvuuusssrrruuuyyy~~~~~~|||zzzxxxvvvuuutttpppqqqsssuuuxxx{{{|||}}}{{{zzzyyyxxxwwwvvvuuutttttttttuuuuuuvvvuuuuuuuuussssssssssssrrrpppnnnmmmlllkkkkkkkkkkkkkkklllmmmoookkkfffcccaaaaaa``````\\\\\\\\\]]]]]]\\\[[[[[[\\\ZZZXXXXXXYYYZZZ[[[ZZZ\\\[[[ZZZXXXUUUTTTRRRQQQ{{{qqqggg^^^YYYOOOKKKEEEBBBAAA@@@===;;;::::::999888888999::::::999:::;;;:::999999;;;===<<<;;;999777666666777777777666666555555555666666777666666777888;;;>>>???@@@>>><<<<<<<<<;;;888555222111111111111222333333444333222000000111111222111111000000000/////////---...///000000000...---000000000000000///......---,,,,,,,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------............---...............------------------------------//////.........------------///000000......///111/////////////////////...000000000111111111222222222333333444444555555666999;;;BBBLLLWWWcccuuutttdddYYYJJJHHHDDD@@@???@@@CCCEEEDDDJJJLLLIIIGGGIIIJJJGGGEEEDDDCCCDDDEEEDDDBBBAAADDDDDDEEEGGGKKKPPPUUUXXX]]]```dddhhhlllrrrxxx}}}}}}rrrlllddd```^^^[[[UUUQQQLLLLLLLLLKKKJJJIIIHHHGGGIIIIIIGGGEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFLLLLLLMMMOOOPPPRRRSSSTTTWWWWWWXXXZZZ]]]```bbbddddddeeeggghhhiiijjjkkkkkkjjjiiihhhhhhiiikkknnnppprrrrrrsssssssssttttttttttttsssssssssuuuwwwyyyzzz{{{zzzyyywwwuuusssrrrqqqnnnoooqqqrrruuuwwwxxxyyyzzzyyyxxxxxxvvvuuuttttttssssssssstttssssssrrrrrrssstttttttttsssqqqooonnnjjjjjjiiiiiiiiiiiiiiijjjkkkhhhccc```___^^^]]]]]][[[\\\\\\\\\[[[ZZZZZZYYYWWWUUUSSSSSSTTTUUUUUUTTTUUUTTTSSSQQQOOONNNLLLKKK~~~{{{~~~~~~}}}~~~vvvooodddZZZSSSNNNJJJHHHDDDAAA>>>============<<<;;;::::::999999::::::;;;888999::::::999999:::<<<;;;:::888666555555666666777777666555444444333333555444444444555777888:::===;;;:::::::::999666444000000000000000111222222444333222111111111222333///////////////.........,,,---...000000000/////////000000000000///......---,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,---------.........------------............////////////...---,,,+++------------------------...............---------...000222222000///...///......///////////////////////////000000000111111111111222222333444444444666777:::@@@FFFRRRfffxxxuuummmXXXSSSLLLFFFCCCBBBBBBAAABBBGGGKKKIIIGGGHHHIIIIIIEEEDDDCCCCCCCCCCCCAAA???BBBAAAAAABBBCCCFFFIIIKKKRRRUUUYYY^^^dddkkksssxxx~~~uuussspppooommmhhh___YYYXXXWWWUUUSSSQQQNNNLLLKKKMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCBBBBBBAAABBBBBBBBBDDDDDDEEEFFFGGGHHHIIIJJJMMMMMMNNNPPPRRRTTTVVVXXXXXXYYYZZZ\\\___```bbbbbbcccbbbbbbbbbdddfffiiikkkmmmmmmnnnooopppqqqqqqrrrppppppqqqrrrsssssssssrrrvvvuuutttsssqqqpppooonnnllllllmmmooopppqqqrrrrrruuuuuuuuutttsssrrrqqqpppqqqqqqqqqqqqqqqpppooonnnqqqqqqqqqqqqpppooommmlllhhhhhhgggfffeeeeeeeeeeeefffbbb^^^[[[ZZZZZZYYYXXXYYYYYYYYYYYYXXXVVVUUUUUURRRPPPNNNNNNOOOOOOOOONNNMMMMMMLLLJJJIIIGGGFFFFFF|||oooccc^^^XXXPPPIIIFFFDDDBBBAAABBBAAA???===<<<<<<;;;;;;::::::::::::::::::::::::888999999999888888:::;;;;;;:::999777666666666666555555555555444333333222444333333333333444555666999999888888777666444333111000000000000111222222555444222111111111222333........................+++,,,...///000000000000//////000000//////...---------------,,,,,,+++++++++,,,------......------.........---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---++++++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---------...............//////...------,,,------------------------...........................000333333111///------............////////////////////////000000000000000000111111222222333333555555888:::===FFFYYYjjj{{{{{{ggg```VVVPPPMMMKKKHHHEEEDDDHHHIIIHHHFFFFFFHHHIIIFFFEEEDDDDDDDDDCCC@@@>>>CCCBBBAAAAAAAAACCCEEEFFFNNNQQQUUUYYY___fffmmmsssxxx|||{{{zzzzzzzzzxxxrrrjjjdddgggeeebbb^^^[[[WWWUUUTTTOOONNNMMMKKKJJJIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEHHHHHHIIIJJJKKKMMMOOOPPPOOOPPPQQQSSSVVVXXX[[[\\\\\\[[[[[[\\\^^^aaadddeeeeeefffggghhhjjjkkklllmmmjjjkkklllmmmmmmnnnnnnnnnrrrqqqqqqpppooonnnmmmmmmjjjjjjkkkkkkkkklllllllllnnnnnnoooooonnnmmmlllkkkoooooooooooonnnmmmlllkkkjjjkkkkkkkkkkkkiiihhhfffeeedddcccbbbaaa`````````___\\\YYYWWWVVVVVVUUUTTTTTTTTTTTTSSSRRRPPPOOONNNNNNMMMKKKKKKKKKLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCyyypppkkkbbbVVVMMMJJJGGGCCC@@@???>>>===;;;===<<<<<<:::888777777777666666666666666666666666666777888888777777888:::<<<;;;:::999888777777777222222333444555555444444444444333333333333444444666666777666444333222222111111111111111222333333444333222111111111222222------------............,,,---...//////000000000///////////////...------......//////...---,,,++++++,,,------......------......---------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,---...+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,------...//////......---------------------------........................000222333111...---------.........//////000000////////////000000000000//////000000111222222333333444666999:::???LLLYYYrrryyysssjjj```\\\\\\\\\YYYUUUKKKHHHEEEDDDCCCCCCFFFIIIHHHFFFEEEEEEEEEDDDBBB???BBBAAAAAAAAABBBCCCDDDEEEGGGIIIMMMQQQVVV]]]fffkkkssswww|||~~~zzzuuurrrsssqqqmmmiiidddaaa___^^^UUUTTTRRRPPPNNNMMMLLLLLLFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKHHHIIIJJJKKKNNNPPPSSSTTTRRRSSSSSSTTTVVVXXX[[[\\\\\\\\\]]]___aaabbbcccdddccccccbbbcccdddfffiiijjjlllllllllkkkkkkkkkjjjjjjggggggffffffffffffffffffhhhiiijjjjjjjjjiiihhhgggkkkkkkkkkjjjiiihhhgggfffdddeeeeeefffeeedddbbbaaa___^^^]]]\\\[[[[[[[[[[[[XXXVVVSSSRRRQQQQQQPPPOOOMMMMMMMMMLLLKKKIIIHHHGGGHHHGGGFFFFFFGGGGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@{{{wwwkkkcccZZZTTTRRROOOJJJEEEAAA???>>>>>>>>>===;;;:::888999::::::888888999:::777777888888888888777777666777777777666666888999<<<;;;;;;:::999888777777111222333555666666555444444444444444444444444444333555666555333111111222222111111111111222333333333222111000000000111222---------...............------......//////000000...////////////...---------.../////////...---,,,+++,,,------......------,,,,,,++++++******)))))),,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,---...////////////---------------------------------...............---///111111///...---...------......///000000000/////////000000000111111//////000000111222222222111111333777999:::AAAIIIdddlllyyywwwnnnnnnuuuyyywwwsss\\\QQQFFFBBBAAABBBDDDGGGGGGFFFEEEEEEFFFEEECCCAAA@@@@@@@@@@@@AAABBBCCCCCCAAACCCFFFKKKPPPYYYaaagggllloootttxxx{{{~~~~~~|||yyyvvvqqqnnnkkkjjjiiiaaa```]]]YYYUUURRRPPPOOOJJJIIIHHHFFFEEEDDDCCCCCCFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDEEEFFFHHHKKKLLLIIIIIIJJJKKKMMMNNNPPPQQQRRRSSSTTTUUUWWWXXXYYYZZZZZZYYYXXXXXXZZZ]]]___aaabbbbbbcccccccccccccccccc```____________^^^^^^^^^```aaaccceeeeeedddbbbaaabbbbbbbbbbbbaaa```______^^^^^^_________^^^\\\[[[WWWVVVUUUTTTTTTSSSTTTTTTQQQOOOMMMLLLLLLLLLJJJIIIFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBBBBAAA???>>>>>>??????????????????~~~tttjjjbbb\\\YYYPPPMMMHHHEEEDDDDDDCCCAAA@@@>>><<<<<<======<<<;;;888:::<<<<<<::::::;;;===999::::::;;;;;;::::::999555666666666555555777999;;;::::::999888777666555222333555666666555444333333333444444444444444333222444555444222000111222111000000000000111222222222111000/////////000111------......//////////////////........./////////......//////......---,,,+++,,,---//////...---,,,+++,,,------......------,,,,,,++++++***))))))(((++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++++++++******+++,,,,,,---------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------...............------------------------------------.........//////,,,---......------...///------......///000000111000000000111111111222222///000000111111222333333333000000555888888:::>>>NNNXXXhhhuuu~~~iiiSSSHHHEEEBBBAAABBBEEEDDDDDDDDDEEEEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEGGGLLLSSS[[[aaa___bbbfffjjjmmmppptttwwwuuuxxx{{{~~~{{{yyywwwwwwwwwpppnnnkkkgggccc```]]]\\\XXXVVVSSSPPPMMMJJJIIIHHHJJJIIIIIIHHHGGGFFFFFFEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBDDDFFFGGGCCCDDDDDDEEEGGGHHHIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQRRRRRRSSSSSSUUUVVVVVVWWWWWWXXXXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUUUUWWWYYY[[[[[[ZZZYYYWWWVVVVVVWWWWWWWWWVVVVVVUUUTTTUUUVVVVVVVVVUUUTTTSSSMMMMMMLLLLLLLLLLLLLLLMMMJJJHHHFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@===<<<===???AAAAAA@@@>>>?????????@@@@@@AAAAAAAAA{{{uuuiiieee___WWWQQQLLLIIIHHHEEEDDDBBB@@@>>>>>>======>>><<<999888999:::::::::777:::<<<;;;888666777999666777888999999888777666444555666666555555666888999999999999888666555444555555777777777555333111222222333444444444444333111444666444111000000222///////////////000111111222111///.........///000........./////////000000000//////.........//////......//////......---,,,)))***,,,.........,,,++++++,,,------......------......------,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))************++++++++++++*********+++,,,,,,---...------,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------////////////...---,,,,,,---------------------------------.........//////+++,,,---,,,,,,,,,...000---------...///000000111111111111111222222222222000000000111222222333333666111///333888888999;;;;;;GGGYYYhhhuuubbbQQQJJJCCC>>>===DDDCCCBBBCCCDDDDDDBBBAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBEEEJJJQQQUUUSSSVVVZZZ]]]```dddhhhkkklllpppuuuyyy|||zzzxxxvvvssspppnnnlllkkkgggeeeaaa\\\WWWTTTQQQPPPMMMMMMLLLKKKJJJIIIHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFDDDCCCBBBCCCEEEFFFCCCCCCDDDDDDEEEFFFGGGGGGEEEFFFGGGGGGHHHIIIJJJJJJHHHJJJLLLMMMMMMKKKIIIHHHLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOONNNNNNKKKMMMPPPRRRRRRQQQPPPNNNMMMNNNOOOOOOOOOOOOOOONNNLLLMMMNNNNNNNNNMMMLLLKKKGGGGGGFFFFFFFFFGGGHHHHHHEEECCCBBBBBBBBBBBBAAA???@@@@@@AAAAAAAAA@@@@@@???======>>>@@@BBBCCCBBB@@@BBBBBBBBBCCCDDDEEEEEEEEE{{{sssjjjbbb\\\YYYQQQOOOKKKGGGDDDBBBAAAAAA@@@@@@??????>>><<<;;;:::999999999999999999999999777777777777777777777777666666666666666666666666444444555555666666777777666777888999999888777666555555444444444333333333666444333111000000111111111222444444444222000///333222222111111222222333444333111///...---......//////............/////////...---,,,+++,,,------***+++---/////////---,,,.........------,,,,,,,,,//////...---,,,,,,+++++++++,,,,,,---.........---+++++++++******))))))))))))+++------,,,+++***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++------------------------,,,---...---+++***+++,,,------------------------........................,,,---///000000000///...000///.........///111222////////////000000000000444444444444444444444444;;;>>>HHHXXXhhhwwwsss]]]SSSMMMGGGBBBCCCAAAAAAAAABBBCCCAAA@@@CCCAAA@@@AAABBBBBBAAA@@@@@@@@@AAAAAACCCEEEFFFGGGIIIIIIKKKMMMQQQVVVZZZ]]]```ccciiinnnrrrwww|||||||||}}}|||{{{wwwsssmmmgggccc___[[[YYYXXXTTTNNNKKKKKKKKKIIIGGGHHHHHHGGGGGGHHHIIIJJJKKKEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCEEEFFFFFFGGGGGGGGGGGGFFFGGGFFFDDDCCCCCCEEEFFFHHHGGGHHHHHHHHHHHHHHHHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBCCCEEEEEECCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAACCCBBBBBBBBBBBBBBBCCCCCC??????@@@AAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCEEEGGG}}}uuuhhheeeaaa\\\VVVQQQNNNLLLIIIGGGDDDAAA@@@?????????<<<<<<=========<<<;;;;;;999999999999999999999999777777777777777777777777777777777777777777777777555555555555666666666666555666777888888777666555555444444444444333333333555444333111000000111111111222333444444222000///222111111000000111111222444222111///...---......//////............//////......---,,,,,,,,,,,,---+++,,,.../////////---,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,+++******)))+++,,,------......------,,,,,,+++++++++*********)))+++,,,,,,+++******+++******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------........................------...///////////////000///.........///111111////////////000000000000111111222333444444555555888:::AAAOOO]]]lll|||mmm___TTTKKKFFFDDDCCCAAAAAACCCDDDCCCBBBCCCBBBAAAAAABBBBBBAAA???@@@AAAAAAAAABBBDDDEEEEEEEEEEEEFFFHHHKKKOOOSSSUUUXXX[[[```eeeiiiooouuuyyy{{{}}}zzzuuurrrnnnkkkiiibbb^^^YYYWWWUUUTTTQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGCCCDDDDDDEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB@@@BBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAABBBBBBBBB@@@@@@AAAAAABBBBBBCCCDDDFFFGGGGGGFFFEEEEEEHHHJJJxxxoooeee\\\VVVNNNMMMKKKJJJHHHGGGFFFFFFAAA@@@>>>===<<<======>>>999999:::;;;;;;;;;;;;;;;999999999999999999999999777777777777777777777777777777777777777777777777666666666555555555555555555555666666666666555555444444444444333333333333444333222111111111111111111222333333333222111000000000000//////000000000333222000///............//////............//////------......------,,,+++------...//////...,,,,,,++++++************))))))***+++,,,,,,,,,+++***))),,,,,,------......------,,,,,,,,,,,,++++++++++++)))***+++***)))(((***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------.................................---......///000//////......//////000111////////////000000000000//////000111333444555666666666:::DDDPPP]]]mmmzzz|||lll]]]QQQJJJEEECCC@@@???@@@AAAAAAAAAAAA@@@@@@AAACCCCCCAAA???AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCEEEHHHKKKMMMMMMPPPTTTXXX]]]cccjjjoooqqqtttxxx{{{|||}}}}}}{{{xxxvvvrrrooollljjjgggddd```]]]XXXWWWVVVTTTRRRPPPNNNMMMIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBB@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBB@@@BBBCCCCCCBBBAAABBBCCCBBBCCCCCCEEEFFFGGGHHHHHHGGGGGGEEEDDDCCCCCCBBBBBBDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHJJJLLL|||wwwtttkkkgggbbb[[[UUUOOOKKKHHHCCCCCCBBBBBBCCCCCCDDDEEE???>>>===<<<<<<<<<======888999::::::;;;;;;::::::888888888888888888888888777777777777777777777777777777777777777777777777666666666555555444444444444444444444444444444444444444444333333333222222333222222111111111111111111111222222222222111000111000000//////000000111333222000///.........//////......------......///,,,---...///...---,,,+++------......---,,,+++***+++*********************+++,,,---//////...---,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********(((''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++...---+++***)))***+++,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,------------------........................///...---,,,---...///000............//////000000////////////000000000000...///000111222333444444888555666===EEEPPP___lllxxx|||mmm]]]RRRLLLHHHCCC@@@@@@@@@@@@???>>>>>>>>>@@@BBBCCCBBB@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCEEEFFFGGGEEEGGGIIIMMMRRRXXX```eeehhhkkkppptttuuuvvvxxxyyy|||~~~~~~|||xxxtttooolllgggfffeeecccaaa^^^\\\[[[TTTTTTRRRQQQOOONNNMMMLLLHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBDDDFFFFFFDDDDDDDDDEEEDDDDDDFFFGGGIIIKKKLLLMMMKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIKKKKKKKKKKKKMMMOOO}}}wwwppphhhccc^^^[[[XXXRRRQQQNNNKKKGGGEEEDDDDDD>>>>>>======<<<======>>>>>>>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;:::999999888888888888888888888888666666666666666666666666666666666666666666666666666666555555444444333333444444333333333333444444444444333333333222222222111111222111111111000000000111111111111111111111111111111000000111111111222111000.........//////......------------......,,,---...///...---,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********(((''''''***,,,******************************+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++---,,,+++***)))***+++,,,,,,,,,,,,------,,,,,,,,,******++++++++++++******,,,+++++++++,,,------...++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,---------.................................---,,,,,,,,,---///000---......///////////////////////////000000000000000000111111111111222222777444333777===DDDQQQ\\\ggguuummm]]]VVVQQQKKKFFFDDDCCCAAA@@@>>>======>>>AAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBB@@@BBBDDDFFFJJJPPPWWW\\\```ccchhhlllnnnoooqqqrrrtttvvvzzz~~~|||xxxvvvrrrrrrrrrqqqpppnnnmmmllldddcccaaa^^^[[[XXXVVVUUUPPPPPPOOONNNMMMLLLJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBCCCCCCCCCBBBBBBAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGGGGFFFFFFFFFGGGEEEFFFGGGHHHJJJLLLMMMNNNKKKKKKJJJHHHGGGGGGGGGGGGIIIIIIJJJKKKKKKLLLLLLLLLIIIKKKNNNPPPPPPQQQSSSUUU~~~xxxrrrkkkggg^^^ZZZUUUQQQOOOMMMKKKIIIFFFFFFFFFCCC@@@>>>???@@@===<<<;;;:::999999999999<<<;;;;;;:::999888777777::::::;;;::::::999888888888888888888888888888888666666666666666666666666555555555555555555555555555555555444444444444444444444333333333333444444333333333333222222222222000111111222111111000000000000000111111111111222222111111000000111111222222111000.........///000......------------......------......------,,,+++,,,,,,,,,+++++++++++++++,,,------------.........++++++++++++++++++++++++------......------,,,,,,++++++++++++,,,,,,,,,,,,)))***+++***)))(((***+++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,******++++++++++++******,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++,,,,,,------.................................---------,,,------...///------...////////////...////////////000000000000111111111111111111111111444111000333666;;;CCCLLLWWWhhh{{{ttteee]]]YYYSSSNNNKKKHHHEEECCCDDDBBB???>>>???AAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>===>>>???AAACCCEEEIIINNNRRRVVVYYY^^^aaaccceeegggiiilllooosssvvvyyy}}}|||{{{yyyzzz{{{||||||{{{yyyyyytttrrrpppmmmiiifffcccbbbZZZYYYXXXWWWUUURRRPPPOOONNNMMMKKKIIIHHHGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIHHHHHHIIIJJJHHHHHHIIIJJJKKKLLLMMMNNNKKKKKKJJJJJJJJJKKKKKKLLLLLLNNNPPPRRRSSSRRRPPPOOOPPPSSSWWWYYY[[[]]]```bbbyyytttkkkgggbbb^^^ZZZUUUQQQNNNKKKIIIFFFEEEEEEFFFEEEEEEAAABBBCCCAAA===;;;;;;===<<<<<<;;;:::::::::::::::999999999999999888777666777777888999999999888888888888888888888888888888666666666666666666666666444444444444444444444444333444444444444444444555555444333333333333444555333333333222222222222111///000111222222111000000000000000000000111222222000000000//////000000000222111///......//////000...------,,,,,,------.........---,,,,,,,,,,,,------------,,,------......,,,,,,------...............---+++***))))))++++++------......------,,,+++*********+++++++++,,,,,,)))+++,,,,,,+++******+++((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++***************************++++++,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,---......///........................,,,,,,------......------,,,---.../////////......////////////000000000000000111111222222333333333222000000333555666;;;BBBHHHZZZooo}}}{{{qqqkkkhhhccc___\\\YYYVVVSSSOOOKKKDDD@@@???@@@AAAAAABBBCCCDDDFFFFFFEEECCCBBB@@@@@@@@@???>>>===<<<<<<;;;===???@@@@@@BBBEEEGGGKKKNNNQQQTTTVVVYYY\\\___```dddhhhkkkmmmqqqvvvzzz}}}~~~|||zzzwwwtttrrrqqqjjjjjjhhhfffccc___\\\ZZZ]]][[[XXXVVVUUUTTTUUUUUUNNNNNNNNNNNNMMMLLLKKKJJJMMMMMMNNNNNNNNNNNNMMMMMMHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJJJJKKKLLLLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOPPPPPPRRRSSSUUUUUUUUUXXX\\\______^^^[[[XXXZZZ^^^cccgggjjjmmmppprrr{{{xxxsssnnniiiccc]]]XXXWWWTTTPPPMMMKKKHHHFFFDDDBBB@@@???@@@BBBDDDDDDDDD>>>@@@BBBAAA===;;;<<<===888888888888888999::::::999999::::::::::::999999333444555777888888999999777777777777777777777777666666666666666666666666333333333333333333333333333333333444444555555555555555333333333333555555333333333222222222111111///000111222222111000///000000//////000111222222//////............//////111111///......///000000...------,,,,,,------...///...---,,,+++,,,---..................///000111,,,,,,,,,------.........222000---+++***+++,,,...---.........---,,,,,,+++)))))))))******+++++++++)))+++------,,,+++***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***************************)))***,,,------,,,+++***,,,------......------,,,---......//////......---+++++++++,,,---...///000------------------------,,,---...---+++***+++,,,++++++,,,,,,---...//////........................+++,,,---...///...---,,,,,,,,,.../////////...---////////////000000000000//////000222333444555666222111222666666555888===>>>PPPdddsss~~~~~~|||xxxvvvssspppmmmjjjXXXRRRIIIBBB??????@@@@@@BBBCCCEEEFFFGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>===:::;;;===>>>===>>>???AAACCCEEEHHHJJJMMMPPPTTTWWWWWWZZZ^^^aaacccggglllpppxxx~~~~~~|||{{{}}}|||{{{xxxtttpppllljjjllljjjgggeeecccccccccdddVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTUUUUUUTTTTTTSSSOOOOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQRRRRRRNNNNNNNNNOOOOOOOOOOOOOOOOOOQQQSSSTTTSSSSSSTTTUUUXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUVVVWWWYYY\\\^^^___^^^bbbgggkkkkkkiiieeebbbcccggglllqqquuuxxx|||~~~}}}}}}~~~zzzrrrnnnllllllkkkjjjhhhfffdddccccccbbb^^^\\\YYYVVVRRRPPPNNNMMMKKKIIIGGGDDDBBBAAAAAAAAA>>>>>>?????????@@@@@@@@@>>>======<<<;;;:::::::::666888:::<<<===<<<:::999888999999999999888777777888666555444444555666888999777666444444444555555333444555666777777777777666666555555555444444444111111111222222333333333000111222222333333333333222222222222222222222222222111111111000000//////333222222111111111111111000000000000000000000000111///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------...---,,,++++++,,,---...)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,+++******+++,,,,,,+++++++++*********))))))***++++++,,,,,,------...---,,,***(((''''''((()))))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++222111000///------,,,,,,...------,,,,,,------...............////////////000---,,,---000111000...//////000000111111111222222222222333444555666777<<>>>>>>>>AAADDDFFFGGGFFFBBBAAA???===<<<<<<======;;;<<<===>>>?????????>>>AAA@@@@@@BBBDDDHHHKKKMMMQQQRRRTTTUUUXXX\\\bbbgggllloootttxxx{{{}}}|||}}}|||~~~|||zzzwwwwwwvvvvvvtttrrrjjjgggcccbbbbbbbbbbbbaaaaaa``````aaaaaa___\\\YYY\\\ZZZYYYWWWVVVVVVVVVWWWVVVWWWYYY[[[\\\\\\[[[ZZZWWWZZZ]]]]]][[[ZZZ\\\^^^YYYWWWVVVVVVXXXYYYYYYXXX]]]\\\\\\]]]^^^aaacccdddeeebbb```____________^^^dddcccbbbbbbdddfffiiikkkhhhkkknnnmmmiiigggggghhhllloootttyyy}}}tttwwwyyyvvvooojjjhhhhhhlllooovvv~~~|||{{{~~~}}}{{{yyyyyy}}}|||yyywwwuuuwwwrrrkkkddd^^^[[[ZZZZZZWWWVVVUUUSSSRRRQQQQQQQQQSSSRRRPPPNNNLLLJJJIIIIIIHHHFFFDDDBBB@@@?????????>>>>>>>>>>>>??????@@@@@@>>>>>>===<<<<<<;;;::::::888888999999999999999999888999999999999888777777777666555444444555666777777666555555555666777888333333555666666777777777666555555555444444444444111222222222333333333333111111222333333333222222222222222222222222222222111111111111111000000000222222111000000000000000////////////////////////111///---+++***+++,,,...************************------------------------+++,,,------...---------------,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++***))))))***++++++*********)))))))))((((((******+++,,,,,,------...///...,,,***))))))***+++))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---------,,,,,,+++++++++......------------.........------,,,,,,------...............///////////////...,,,---000111000...//////000000000111111111222222222222222333444555777;;;BBBMMM[[[jjjwww~~~qqq[[[MMMFFFCCCAAABBB@@@@@@AAACCCDDDDDDCCCAAAAAA@@@@@@@@@AAAAAABBB===>>>>>>>>>>>>?????????@@@???>>>>>>@@@BBBDDDFFFGGGHHHJJJLLLOOOTTTZZZ^^^dddhhhmmmpppsssvvvyyy{{{{{{{{{}}}~~~~~~~~~}}}zzzqqqnnnlllkkkllloooppppppnnnmmmkkkjjjkkkjjjhhhggghhhgggeeecccbbbaaaaaabbbbbbccceeeggggggfffdddbbbggghhhiiihhhfffeeeeeeeeedddcccbbbbbbdddeeeeeedddeeeeeeeeefffgggiiilllmmmpppmmmjjjhhhgggggggggfffmmmmmmlllmmmnnnoooqqqrrrvvvxxxxxxtttnnniiiggghhhnnnpppuuuzzzZZZ^^^aaa```\\\XXXXXXYYYXXX[[[```gggmmmnnnmmmkkkhhhhhhgggfffeeecccbbbbbbeeeeeedddbbb```bbbeeehhhjjjhhhfffbbb```]]]\\\[[[]]]ZZZWWWTTTQQQOOONNNNNNJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFDDDCCCAAA???===<<<<<<;;;=========>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::999888777666777888999888888999999888888777666777666555444444555666777555555555555666777888999333333444555666666666666555555555555444444444444222222333333333333444444222222222333222222111111222222222222222222222222111111111111111222222222111111000///////////////////////////////////////111///---+++***+++,,,---------------------------------------------------++++++,,,---------------,,,,,,------------,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******)))(((((()))******)))))))))(((((((((((((((******++++++,,,---------...---,,,*********++++++))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++***++++++,,,---//////...------,,,,,,------...---............////////////...---...///000000...//////000000000000111111222222111111111111222333333555999>>>FFFTTTdddooo|||{{{nnnYYYLLLEEECCC@@@???===>>>???@@@@@@???BBBBBBCCCCCCCCCCCCDDDDDDAAA@@@@@@???????????????>>>===<<<;;;;;;<<<===>>>===>>>AAACCCFFFJJJPPPTTTYYY\\\```dddgggjjjmmmooopppqqqqqqsssuuuxxx{{{|||~~~|||yyyvvvuuuwwwzzz|||}}}xxxuuuqqqooopppqqqqqqqqqvvvuuusssqqqoooooonnnnnnnnnpppsssttttttrrrooommmvvvtttssssssttttttrrrqqqrrrpppooopppqqqrrrrrrrrrppppppppprrrsssvvvwwwyyy{{{yyyuuurrrpppppppppqqqvvvwwwwwwxxxxxxxxxxxxxxx{{{sssmmmjjjjjjnnnqqquuuzzzOOORRRTTTUUUSSSQQQQQQRRROOORRRUUUZZZ]]]]]]\\\ZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUVVVXXXYYYWWWVVVSSSQQQPPPOOOOOOPPPPPPPPPOOONNNMMMLLLKKKHHHGGGFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDAAA@@@???>>><<<;;;::::::<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;:::999888888777888888888888888888888777777666777666555555555555666777666666666666777777888888222333444555555555555555444444444444444444444444333333333333333333333444222222222222222111000///111111111111111111111111000000111111222222333333000000///...............////////////////////////000///---,,,++++++,,,---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,---......---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++*********))))))*********))))))))))))))))))))))))*********+++,,,,,,------++++++))))))(((((())))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000...------,,,,,,------...---------.........//////............///000////////////000000000000000000333222222111111111222222222444666777;;;EEEUUU```sssyyyjjj]]]QQQJJJBBB@@@>>>>>>???AAA@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBB@@@??????@@@@@@======<<<;;;::::::;;;;;;;;;<<<>>>???AAADDDHHHLLLNNNQQQTTTXXXZZZ]]]aaacccjjjiiihhhiiikkknnnqqqsssvvvyyy}}}}}}~~~}}}{{{|||~~~{{{vvvssstttvvvxxxyyy~~~}}}|||zzzyyywwwvvvvvvtttvvvzzz||||||zzzwwwuuu{{{yyywwwyyy}}}~~~|||{{{yyyxxxxxxzzz{{{{{{zzzxxxyyyzzz{{{}}}~~~}}}{{{xxxvvvvvvwwwyyy{{{|||}}}~~~~~~}}}{{{zzz}}}wwwrrrppppppoooqqquuuyyy}}}IIIKKKLLLMMMLLLKKKKKKKKKKKKMMMPPPSSSTTTTTTTTTTTTPPPPPPOOOOOOOOOPPPPPPQQQKKKMMMNNNNNNMMMMMMNNNOOOOOONNNLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@???>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<;;;:::888666777888888888888777666666666666555555555555666666777777777777666666555555222333333444444444444333333333444444444444444444333333333333333333333333222222222222111111000///111111111111111111111111000000000111111222222333000//////.......................................000///---,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************))))))***++++++,,,,,,---******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------.........------,,,,,,------...------------............---...///////////////000000000//////////////////444333333222222222222333222444666666777===IIIRRRfffyyy|||ssscccVVVKKKHHHEEECCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBFFFEEEDDDCCCBBBAAAAAAAAA>>>===============>>>>>><<<>>>???>>>>>>???BBBDDDFFFHHHKKKNNNPPPRRRVVVYYY```_________aaaeeeiiillljjjnnnsssvvvwwwvvvvvvwwwwwwxxxzzz}}}~~~~~~|||}}}~~~}}}|||{{{vvvyyy|||~~~}}}}}}{{{|||~~~}}}}}}|||}}}~~~}}}~~~~~~}}}{{{{{{}}}}}}~~~|||zzzvvvuuuvvvtttuuuwwwzzz}}}HHHIIIIIIIIIIIIIIIIIIHHHGGGIIILLLMMMMMMMMMNNNOOOMMMMMMLLLKKKKKKMMMNNNOOOGGGIIIKKKKKKJJJJJJLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBBBBCCCBBBAAA@@@???@@@@@@@@@???>>>===;;;::::::::::::::::::999999999::::::::::::::::::::::::888999<<<======;;;888777777777888888777777666555666666666666666666666666777777777777666555444333222222333444444333333222333333333333444444444444333333222222222222111111111111111222111111000000111111111111111111111111000000000000000111111111000000///.......................................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,++++++************++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***++++++,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------//////...------,,,------...------,,,,,,------...,,,------------.........---...//////......///111000000////////////......333333222222222333333444111333555555555999???EEEZZZkkk~~~nnn___VVVRRRLLLHHHEEECCCAAA?????????>>>???@@@BBBDDDEEEFFFFFFFFFFFFEEECCCBBBAAA?????????@@@@@@@@@@@@@@@===>>>???>>><<<<<<>>>???AAACCCEEEFFFGGGJJJMMMPPPSSSSSSSSSUUUXXX]]]aaadddcccgggmmmppprrrqqqqqqrrrpppppprrrtttwwwyyy|||}}}~~~|||~~~}}}~~~zzz|||~~~}}}}}}yyyxxxxxxyyyzzzzzz|||}}}~~~IIIHHHHHHIIIJJJJJJJJJIIIFFFHHHJJJJJJHHHHHHIIIKKKLLLKKKJJJIIIJJJKKKMMMNNNIIIJJJKKKJJJIIIIIIJJJLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA===>>>@@@AAAAAA@@@???>>>???@@@@@@@@@???===;;;:::::::::999999999888888888999999999999999999999999888888999:::;;;:::999999777777777777777666666555555555666666666666555555444444555666666555444333222222333333333333222222222222333333333444444444222222222111111000000000///000000111111111111000111111111111111111111111000000000///////////////111000//////......//////........................///......---,,,,,,++++++........................++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,************************++++++******************)))***+++,,,,,,+++***)))))))))))))))*********+++)))))))))***++++++,,,,,,+++++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******+++,,,,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------...------,,,+++,,,,,,,,,...------,,,,,,------...,,,,,,---------.........,,,...000///...---///111000000/////////.........111111111111111222333444222222222222444777:::===LLLZZZnnn~~~xxxmmmbbb^^^YYYTTTRRRQQQOOONNNGGGEEEBBB@@@@@@AAACCCEEEDDDFFFGGGHHHHHHFFFCCCBBB@@@@@@@@@AAAAAA@@@@@@???===>>>???>>>===<<<===???>>>???@@@AAAAAACCCFFFHHHIIIIIIJJJKKKNNNRRRUUUWWWYYY^^^dddhhhjjjjjjjjjjjjeeedddeeefffiiimmmpppsssvvvyyy|||}}}zzzxxxyyyzzz|||||||||}}}~~~}}}{{{{{{|||}}}~~~~~~~~~~~~yyy{{{~~~~~~}}}~~~zzzzzzzzz{{{{{{zzzyyyyyyyyyyyyyyyFFFEEEEEEFFFHHHIIIIIIIIIHHHJJJLLLJJJHHHGGGHHHJJJIIIHHHFFFEEEEEEGGGIIIJJJHHHIIIIIIHHHFFFEEEGGGHHHIIIHHHGGGFFFFFFEEEFFFFFFCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<===???AAABBBBBBAAA@@@??????@@@@@@???===;;;::::::999999999888888777777888888888888888888888999888888777777777999:::;;;777777777777777666666555555555666666666666555555111222333555555555555444222222333333333222222111222222222333333444444444222111111111000000//////...///000111111111111111000000000000000000000000000000//////......------111111000///////////////........................///......------,,,++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---------,,,++++++*********************************)))))))))***++++++,,,,,,((()))***++++++***)))((('''((((((((())))))******)))))))))***++++++,,,,,,((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,---......---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,---------,,,++++++***++++++,,,,,,...------,,,,,,------...,,,,,,,,,---------......,,,...000000...---///111000000//////.........---////////////000111333333555333000111444777::::::>>>III[[[mmmxxxpppmmmiiiffffffgggggggggRRRNNNHHHCCC@@@???@@@AAACCCEEEHHHJJJJJJGGGDDDBBBAAAAAAAAAAAA@@@???>>>======???@@@@@@??????@@@AAA======>>>>>>>>>???BBBDDDFFFFFFFFFFFFGGGHHHJJJKKKLLLQQQWWW\\\^^^^^^^^^^^^[[[ZZZZZZ[[[^^^bbbfffiiikkkooossswwwyyywwwtttrrrwwwyyyzzzyyyxxxxxxyyyzzzzzzxxxvvvuuuvvvxxxyyyyyyxxxzzz}}}zzz||||||~~~~~~}}}}}}~~~~~~{{{{{{|||zzzyyywwwuuutttsssrrrrrrGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGFFFEEEEEEEEEFFFBBBCCCCCCCCCCCCCCCCCCCCCAAA@@@??????????????????===============>>>??????BBBAAA???===<<<;;;<<<<<<;;;;;;;;;:::999888777666999777555777:::;;;:::888777777777777777888888888888888888888777777777777666666666666666555555444444333333222222333333444222333333444333222000///222111000000222222111000222111111111000000//////000000111111111222222222111000000000//////......//////............//////////////////............000////////////000111111.........---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,+++*********))))))((((((---,,,,,,,,,++++++******(((((()))***************---......,,,***(((((()))((())))))***+++,,,,,,---******))))))))))))************))))))(((((('''''''''(((+++,,,,,,+++((('''((((((((((((((('''&&&&&&(((((())))))))))))(((((()))*********++++++++++++'''%%%$$$'''***---,,,***,,,,,,,,,+++++++++******------------------------(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,++++++******++++++,,,------------------------------------------------///////////////.........000000000000////////////111222222333333444444555888AAAMMMWWW```lll{{{|||{{{|||iiiUUUIIICCC===<<>>@@@CCCFFFGGGEEEBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>?????????@@@@@@@@@===============>>>??????AAAAAAAAABBBBBBCCCCCCCCCFFFIIIMMMQQQSSSTTTSSSSSSSSSRRRRRRRRRTTTWWW[[[^^^ccceeehhhkkknnnpppqqqqqqqqqqqqrrrrrrqqqpppooonnnppppppqqqrrrssssssssssssssstttvvvzzz~~~zzz|||~~~}}}|||{{{|||~~~~~~}}}}}}}}}}}}~~~}}}{{{zzz{{{~~~~~~~~~~~~~~~|||{{{zzzzzz{{{vvvpppkkkjjjjjjkkkkkkGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFEEEDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>???===============>>>>>>???@@@???===<<<:::::::::;;;::::::::::::999888777666999777666777999:::999777777777777777777777777777888888888777777777666666666666777777666666555444444333333222222333333444222333333333222222111000222111000111222333222000111111111000000000//////000000111111111222222222333333333333222222111111//////............//////////////////............------,,,,,,------...///+++++++++*********))))))------,,,,,,,,,,,,------++++++++++++++++++++++++************)))))))))(((******)))))))))((((((((((((((()))***************)))***++++++))))))***+++&&&&&&''''''(((((())))))******))))))))))))******))))))))))))((((((((((((&&&''')))******)))'''&&&((())))))))))))((('''&&&(((((())))))))))))(((((()))))))))*********++++++)))'''&&&(((+++---,,,***,,,,,,+++++++++*********++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////------...///000111222222111111222222333444444444555<<>>??????????????????@@@@@@@@@AAADDDFFFHHHKKKLLLLLLLLLKKKKKKJJJIIIJJJKKKNNNQQQSSSXXXZZZ^^^bbbeeehhhiiijjjffffffffffffeeeeeeeeeeeefffgggiiikkkmmmmmmmmmmmmpppppprrruuuxxxzzzzzzxxxvvvwwwzzz|||~~~|||{{{zzz{{{{{{zzzxxxuuutttuuuvvvxxx{{{~~~~~~}}}{{{yyyyyyzzz|||}}}wwwvvvvvvvvvwwwzzz}}}~~~|||zzzzzz{{{||||||{{{{{{||||||{{{zzz{{{}}}~~~{{{{{{{{{|||}}}~~~}}}{{{yyyxxxxxxqqqlllfffbbbaaaaaaaaaaaaGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIFFFDDDDDDDDDEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===============<<<<<<=========>>>>>>>>>>>>===<<<;;;:::999999999::::::::::::999888777777999888777777888888777666777777777777777777777777888888777777777777666666777777777777777666666555333333222222222222333333333333222111111111111222333222111111222333222111111111000000000000//////000000000111111111111222444444333333333333222222//////............///////////////............---,,,,,,+++++++++,,,------************))))))))))))...------,,,,,,------...---,,,,,,++++++*********************))))))))))))))))))((((((((((((''''''(((((()))***************&&&'''))))))))))))+++---))))))************************))))))))))))******(((((((((((())))))))))))$$$&&&'''))))))'''&&&$$$))))))******))))))((((((((())))))******))))))(((((((((((()))))))))*********))))))***+++,,,,,,***,,,++++++++++++*********))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,************************+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------.../////////000------...///000111111222111111111222333333444444333666;;;???FFFSSSdddppp~~~jjj[[[OOOGGGEEE???@@@@@@???>>>>>>@@@AAA======>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>=========>>>??????<<<<<<<<<===============@@@AAABBBBBBCCCCCCBBBBBBCCCBBBAAAAAABBBDDDGGGHHHLLLNNNRRRVVVZZZ^^^```aaaZZZZZZYYYXXXXXXYYY[[[[[[^^^```dddhhhkkkllllllkkkkkkkkklllnnnqqqrrrqqqoooooopppsssuuuwwwyyyzzzzzzyyyzzz{{{{{{zzz{{{}}}~~~zzzyyyyyyyyyxxxuuuqqqnnnjjjmmmqqquuuxxxzzz{{{|||{{{yyyuuurrrqqqrrrtttuuurrrrrrtttvvvyyy{{{}}}~~~~~~{{{wwwuuuuuuvvvvvvuuuqqqrrrsssssssssuuuxxx{{{||||||{{{zzzxxxvvvtttsssrrrqqqqqqqqqsssvvvyyy{{{|||{{{zzzwwwuuusssrrrqqqiiieee___[[[ZZZYYYYYYYYYFFFFFFEEEEEEFFFFFFGGGHHHHHHFFFDDDBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<;;;:::999999999999999999999999888777777999888777777777777666555777777777777777666666666888777777777666666666666777777888888777777666555333333222222222222333333333222111000000111222333333111000111222333222111000000000000000000//////000000000000111111111111000000000000000000000000//////............////////////.........---------------,,,,,,------...///---------,,,,,,,,,++++++...------,,,,,,------...------,,,,,,+++***))))))*********)))))))))))))))*********)))))))))))))))(((((()))***************&&&((()))***)))***+++---+++++++++++++++++++++*********))))))))))))******''''''(((((())))))******%%%&&&'''(((((('''&&&%%%))))))************)))))))))))))))******)))))))))(((((((((((())))))))))))+++******************)))++++++++++++************)))))))))))))))))))))))))))***++++++,,,,,,++++++************************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000/////////.........000000111111222333333333222444666777<<>>@@@<<<<<<<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>===>>>>>>??????;;;;;;;;;;;;;;;;;;;;;<<<=====================>>>??????>>>===>>>???AAABBBEEEGGGJJJMMMQQQTTTWWWXXXSSSRRRQQQPPPPPPRRRTTTVVVVVVYYY___dddhhhiiiiiihhhfffffffffhhhjjjjjjhhhfffggghhhjjjmmmooorrrssstttqqqsssssssssssssssuuuwwwxxx{{{~~~yyyxxxwwwwwwwwwvvvsssooolllgggkkkpppuuuwwwxxxxxxxxxwwwsssnnnjjjhhhhhhjjjkkkkkkmmmppptttwwwyyyzzzzzzxxxuuupppmmmllllllkkkkkkfffgggiiijjjkkkmmmqqqtttvvvuuutttrrrooollliiigggeeeeeeddddddfffjjjnnnppprrrqqqpppooollljjjhhhgggaaa]]]XXXTTTSSSRRRRRRQQQDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCAAAAAAAAABBBDDDFFFDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHGGGFFFDDDBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<<<<;;;::::::999888888999999999888777777777777777777666555555555777777777777666666555555777777777666666666666555777777777777777666555555333222222111111222222333222111000000000111222333222111000000222222111000//////////////////000000000000000000000000000000........./////////////////////............//////............---------------,,,,,,,,,,,,---......///............------------------,,,,,,---------------,,,,,,+++***))))))))))))))))))))))))******)))))))))))))))*********(((((()))******************+++,,,+++******+++,,,((((((((((((((('''''''''******))))))))))))******''''''(((((())))))******'''((())))))))))))((('''))))))************))))))))))))************))))))(((((((((((())))))))))))))))))***)))((((((((((((+++++++++*********))))))************************((())))))***************+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000////////////............//////000111111222222333333444666666888===EEEKKKTTT___ooozzztttnnnddd]]]PPPMMMHHHDDDBBB@@@@@@???<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<=========<<<<<<;;;<<<===>>>???BBBCCCDDDFFFHHHJJJLLLMMMNNNMMMKKKJJJKKKMMMOOOPPPLLLOOOUUU[[[___aaaaaa```aaa``````aaacccbbb```^^^___```aaacccfffiiikkkllliiijjjkkkkkkjjjkkkmmmoooqqquuuzzz}}}}}}}}}}}}}}}|||xxxpppppppppppppppoookkkiiihhhmmmrrruuuuuutttssstttsssooojjjeeebbbaaacccddd___bbbfffkkknnnooooooooommmjjjeeebbbaaa```___^^^\\\]]]___```aaadddhhhkkkooonnnmmmkkkhhheeeaaa___\\\[[[ZZZZZZ\\\```cccfffgggggggggfffdddbbb```___WWWSSSNNNKKKIIIIIIHHHGGGDDDDDDDDDCCCDDDEEEEEEFFFBBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@@@@???>>>>>>======@@@???>>><<<;;;;;;;;;;;;:::;;;<<<===>>>===<<<<<<;;;<<<<<<<<<;;;;;;:::999777888888888888888777777555666777666555444555666888777777666666555555444777777666666666666555555666666666666666555555444222222111111111111222222111000000000000111222222111000//////000111000///......////////////000000111000000000000000///////////////000000000000111//////............//////.........------------,,,++++++*********+++,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********))))))))))))************''''''(((((((((((())))))(((((()))***************,,,------,,,***)))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))************))))))(((((())))))******)))))))))******++++++******)))((((((((()))))))))******((()))***)))((('''((()))+++************)))))))))************************(((((()))************)))++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///,,,,,,---...///000000111/////////000111111222222333444555666666888<<>><<<<<<<<<<<<===@@@@@@@@@@@@AAAAAAAAABBB@@@@@@???>>>>>>>>>??????===============<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;999999999999:::;;;;;;<<>>======AAA@@@>>>===<<<;;;;;;;;;999:::<<<>>>>>>===<<<;;;999::::::;;;;;;:::999888777777888888888888777777333555777666444444555777888777777666555555444444777777666666666555555555555555555555555444333333222222111111111111222222//////000111111111111111000...---...///000///---........./////////000000111111000000///////////////000000000111111111111//////............//////.........---------,,,,,,+++++++++++++++,,,------------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((()))))))))************((((((((()))))))))******(((((()))******************+++,,,+++***))))))+++*********+++,,,,,,------******))))))))))))******))))))))))))((((((((((((************************&&&'''((())))))))))))((()))******++++++******))))))))))))*********++++++''')))+++***(((((()))+++************))))))))))))************************))))))***++++++++++++******************************************++++++,,,+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,---...///000000......//////000111111222222222222222333555888::::::@@@KKKZZZjjjwww~~~tttlllddd]]]^^^cccaaaWWWMMMGGGEEEBBB???===<<<<<<======>>>>>>???@@@AAABBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>======<<<<<<<<<:::;;;<<<<<<<<<:::888666777777888888999:::;;;;;;======<<<<<<===???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@CCCEEEHHHLLLOOOQQQRRRRRRQQQPPPPPPQQQRRRQQQOOOMMMNNNNNNNNNOOOQQQTTTVVVWWWXXXYYYZZZZZZYYYZZZ\\\^^^aaacccgggiiijjjkkknnnoooppppppqqqtttvvvuuusssqqqjjjhhheeedddeeefffeeeddddddhhhllllllhhheeeeeegggeeebbb^^^ZZZWWWTTTTTTTTTSSSUUUYYY[[[]]]]]]\\\\\\\\\[[[ZZZYYYYYYWWWTTTRRRLLLMMMNNNMMMMMMOOORRRTTTWWWXXXZZZZZZYYYVVVTTTRRRMMMMMMLLLLLLLLLMMMNNNNNNPPPQQQRRRSSSRRRQQQOOONNNMMMJJJFFFCCCAAA@@@>>>===GGGGGGGGGFFFGGGGGGHHHIIIGGGHHHIIIJJJIIIGGGEEEDDDFFFFFFEEEFFFFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>===AAA@@@???>>><<<<<<;;;;;;999:::<<<>>>>>>===<<<;;;777888999::::::999777666666777777888888888777777222444666666444333666888888777777666555444444444777666666666555555555555444444555555444444333222222222111111111111222222...///000222222222111000///---,,,---...///...------.........//////000000111111000000/////////.........//////000000000111//////............//////......---------,,,,,,,,,......------......///000.........---------,,,,,,+++******************+++++++++++++++++++++,,,,,,(((((())))))*********+++******++++++,,,,,,,,,---(((((()))***************((()))******)))((()))+++&&&&&&'''((()))******+++******))))))))))))************))))))((((((''''''******))))))))))))******&&&&&&'''(((((()))((((((******++++++++++++******************++++++++++++'''***,,,+++))))))+++---************))))))))))))******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))***++++++,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,//////.........---------......//////000111111111000///......000333777:::888:::AAAMMM^^^ppp~~~|||xxxrrruuu}}}|||pppcccKKKIIIEEEBBB???=========<<<<<<===>>>@@@AAABBBCCCAAAAAA@@@???>>>>>>??????>>>>>>>>>======<<<<<<<<<:::;;;<<<<<<;;;777444222777888888999:::;;;<<<=========<<<<<<>>>???AAABBB???????????????>>>===<<<;;;===???BBBDDDFFFHHHIIIJJJJJJIIIKKKLLLKKKIIIGGGIIIIIIIIIIIIKKKMMMOOOQQQSSSTTTUUUUUUTTTUUUWWWYYYXXXZZZ]]]^^^```bbbeeegggffffffgggiiilllmmmlllkkkccc```\\\[[[[[[\\\\\\[[[___cccgggfffbbb___```bbb\\\ZZZWWWSSSPPPMMMLLLKKKLLLMMMPPPRRRSSSSSSRRRQQQPPPOOOOOOPPPPPPNNNKKKHHHGGGHHHIIIHHHGGGHHHKKKMMMLLLMMMOOOQQQQQQOOOLLLKKKGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGHHHJJJJJJIIIGGGFFFEEEBBB>>>;;;:::999777555FFFDDDCCCCCCDDDFFFFFFEEEDDDEEEEEEEEECCCBBBCCCDDDHHHHHHIIIIIIJJJIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCAAA???>>>>>>??????@@@@@@@@@????????????>>><<<=========<<<;;;::::::<<<<<<============<<<<<<::::::;;;<<<;;;:::888777777888999::::::999888777333333333333333444555666333333444555666777888888888555333444666666444222333333333333333333333333222222333333333222111111111111111111111000//////111000///......///000111000000000000000000000000111111000000000000111111000000///.....................---------......//////...---,,,,,,---...///...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***+++***)))(((((()))***++++++++++++*********)))))))))))))))))))))***************+++++++++,,,,,,,,,******))))))))))))******(((&&&%%%&&&)))***)))''')))((('''''''''(((***+++))))))))))))))))))))))))+++******)))))))))))))))******))))))(((((('''''',,,)))&&&(((,,,---+++'''(((((()))***************))))))************))))))((()))***+++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------.........///111000...------///111333111222222333333444444555555888===GGGUUUhhh{{{}}}{{{uuuaaaZZZQQQHHHCCCAAA@@@???===>>>???>>>>>>>>>??????AAA>>>===>>>===<<>>>>>>>>>>>????????????;;;<<<===>>>>>>>>>>>>>>>???>>>===;;;:::999888888::::::;;;<<<>>>@@@BBBCCCAAABBBCCCEEEFFFFFFEEEEEE??????AAACCCDDDEEEFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMQQQQQQQQQRRRTTTWWWYYY[[[WWWYYY]]]```bbbccccccbbb]]]\\\YYYVVVTTTQQQPPPOOOSSSUUUXXX[[[[[[YYYWWWUUUVVVTTTQQQMMMKKKIIIHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJLLLKKKJJJIIIHHHFFFEEEEEEBBBAAA@@@>>>>>>>>>??????EEEFFFFFFFFFGGGGGGHHHHHHDDDCCCBBB@@@????????????@@@@@@@@@@@@AAAAAABBBBBB<<<<<<;;;:::999888777666DDDCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEDDDBBBAAABBBCCCFFFFFFGGGIIIIIIJJJJJJJJJEEEEEEDDDDDDDDDDDDEEEEEECCCBBB@@@>>>============?????????>>>>>>>>>======<<<<<<=========<<<;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;:::999888777888999::::::999888777444444444444444555666666444444555555666666777777777555333444555666444222555555555555555555555555111111222333333222222222333222000///...///000111000000////////////000000////////////////////////......------------......000000///...............///...---------------...///...------------...///------,,,,,,,,,,,,------...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***((((((***+++***)))***))))))(((((()))***+++*********)))))))))((((((*********))))))))))))))))))))))))*********++++++******))))))))))))******)))'''&&&''')))***)))''')))(((((('''((()))***+++))))))))))))))))))))))))***)))((((((''''''((((((***)))))))))((((((((('''$$$!!! ###(((***)))&&&'''((())))))******))))))))))))************))))))))))))***+++++++++******+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++)))((((((+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------.........////////////////////////000000000000000111111222333333333555666999AAANNNaaattt~~~rrrlllcccZZZSSSMMMIIIFFF@@@@@@@@@AAAAAAAAAAAAAAA@@@======>>>===999:::===<<<<<<===>>>>>>===<<<;;;<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<============>>>======>>>>>>???>>>>>>>>>>>>===<<<:::999999888888888888999:::;;;===>>>???===>>>@@@BBBBBBBBBBBBAAA===>>>???@@@AAABBBBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJLLLNNNQQQRRRSSSTTTWWWZZZ[[[\\\\\\[[[UUUSSSPPPMMMJJJIIIHHHHHHIIIKKKMMMOOOOOONNNLLLKKKNNNMMMKKKHHHEEECCCBBBAAA@@@@@@??????@@@AAACCCDDDGGGGGGFFFEEEDDDBBBBBBAAA???>>>===<<<<<<<<<===>>>@@@@@@@@@AAAAAAAAABBBBBB>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777BBBBBBCCCEEEGGGGGGEEEBBBBBBCCCDDDCCCAAA@@@AAABBBCCCDDDFFFGGGIIIJJJJJJJJJDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@???===<<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;<<<==================:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999888999999::::::999999888555555555666666666777777555555555555555555555555666444333333555555444222444444444444444444444444000000111222333333333333444222///------...111222//////000000000000//////////////////////////////------,,,,,,,,,,,,------000//////............//////...---,,,,,,,,,,,,,,,///...------------...///------,,,,,,,,,,,,------------------,,,,,,,,,,,,************************+++++++++++++++++++++++++++)))'''((()))***))))))))))))(((((()))***++++++)))))))))(((((((((((((((++++++******))))))((((((((((((((()))))))))*********))))))(((((())))))***)))((('''(((***+++***)))((((((((((((((()))******)))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))(((((((((((('''%%%$$$&&&***---,,,)))''''''((())))))))))))((())))))************))))))******+++++++++******)))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////...---,,,***)))))),,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------......................../////////000---...///111111000///.../////////000111111222222333333555:::DDDUUUfffrrr}}}|||{{{}}}{{{vvvnnnggg```YYYRRRNNNIIIHHHFFFGGGGGGGGGFFFDDD@@@======>>>===999888:::999:::;;;===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<=========>>>>>>>>>>>>????????????>>>>>>======<<<;;;:::999888888888777777777777777888999:::999:::<<<===>>>>>>======;;;;;;<<<============<<>><<<;;;::::::::::::;;;<<<======AAA@@@@@@???>>>===<<<<<<;;;:::999999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<999888777777666666666666777777777777666666666666777777777777777777777777@@@AAACCCFFFHHHGGGDDDAAAAAABBBCCCBBB@@@???@@@AAACCCCCCEEEFFFGGGHHHHHHHHHCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@>>>======<<<<<<>>>>>>>>>=========<<<<<<;;;;;;<<<===>>>>>>>>>>>>999::::::;;;;;;::::::999:::::::::::::::::::::999999999::::::::::::999999777777777777888777777777666666666555555444444444444333333333444444333333111111111111111111111111//////000222333333333333111111///......///000111...///000111111000///...////////////////////////000//////......//////000000///............/////////...---,,,,,,+++,,,,,,.........------.........---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((''''''((())))))(((((((((((())))))***++++++)))))))))))))))))))))))),,,++++++***)))(((''''''((((((((()))))))))******))))))(((((((((((())))))))))))))))))************((((((((((((((())))))***(((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))))))))((((((((((((...,,,++++++------,,,***&&&''''''((((((((((((((())))))************))))))+++++++++++++++***)))((()))))))))***+++++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------******+++,,,,,,---......,,,,,,---------................../////////000000---...//////000000//////...//////000000111222222222222333666<<>>:::999;;;::::::;;;<<<===>>>>>>???===<<<<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@???@@@@@@@@@???>>>======<<<;;;:::999999999999999777777666666666666777777777888:::;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999::::::;;;<<<<<<======>>>======>>>???@@@AAABBBCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFDDDAAA>>><<<<<<===>>>BBBBBBAAAAAABBBBBBCCCDDD@@@@@@@@@@@@>>>;;;999888888888888999999:::::::::;;;;;;;;;::::::999999999888888777777777999:::;;;999:::::::::::::::::::::888777666666666666666777777777666666666666555555555555666666777888888999???@@@CCCFFFHHHGGGDDDAAAAAABBBBBBBBB@@@???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===??????>>>>>>>>>=========;;;;;;<<<======>>>======999999::::::::::::999999::::::::::::::::::::::::999999999999999999999999777888888999999888777777666666555555444444333333222333333333222222333333111111111111111111111111...///000111222333333333......000111111000///......///000111111000///...........................111000000000000000000111//////............/////////...------,,,,,,,,,,,,---..................---,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***(((''''''((())))))((((((((())))))************************************,,,++++++***)))((('''''')))))))))*********++++++))))))(((((((((((())))))((())))))***)))******+++'''(((((()))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((((((((((((((())))))))))))+++***))))))))))))((('''&&&''''''((((((((((((((())))))************))))))+++++++++++++++***)))((()))))))))***+++++++++,,,************************++++++++++++++++++++++++)))*********+++++++++,,,***************+++,,,,,,******+++,,,,,,---......,,,,,,,,,------------...............////////////000///---,,,---...000111//////000000111222222222111222444555888<<>>>>>>>>>>>????????????????????????>>>===<<<;;;;;;:::999999:::::::::999999888777777777777777888888:::;;;;;;::::::999;;;;;;;;;;;;:::999888777888888888999::::::;;;;;;:::;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@===;;;::::::;;;<<<::::::999999999:::;;;<<<;;;<<<<<<<<<;;;999777666666666777777777888888777888888888888888777777777888777777666777888:::;;;888888888888888888888888666666666555666666777777777777777666666666666666555555666777888999::::::>>>???BBBEEEHHHGGGDDDAAAAAABBBCCCBBB@@@???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDCCCBBBAAA???>>>?????????>>>>>>>>>======:::;;;<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999::::::999999999:::;;;;;;999888888777777888888999777888999999999888777666666555555555444444333333000222333333111111222444222222222222222222222222//////000111222222222222+++---000222222111...---//////000000000000//////........................//////............/////////............//////000.........------......///------...//////...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))'''((()))***))))))))))))************))))))************++++++++++++++++++******))))))(((((()))))))))*********++++++)))((((((''''''(((((()))'''(((***)))(((((()))+++''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))&&&&&&&&&'''((()))))))))''''''((())))))))))))((())))))************))))))******+++++++++******)))***************+++++++++************************++++++++++++++++++++++++,,,,,,+++******)))((((((******))))))******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------------------.........///000///,,,++++++---000222/////////000111111222222000222555555555444555666999===BBBHHHPPP[[[hhhqqqzzz|||}}}rrrmmmoootttuuuhhhXXXNNNEEE>>>::::::<<<<<<;;;:::999999999:::<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>======<<<;;;;;;:::::::::;;;<<<<<<<<<;;;:::999999999999999999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;:::999888777666666777888888999999:::777888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888666666555555666666777888777777777777666555444444333444555555555555444444666666666777777777777777888777666666666777888999666666666666666555555555444444444444555666777777666666666666777777777888777777888999:::;;;<<<<<>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999::::::;;;;;;;;;;;;::::::::::::999999999:::;;;<<<888888777666666777888888777888999:::999888666555444444444444444444444444///111333222111000222444222222222222222222222222000000111111111111000000,,,---///000111000///...000000////////////000000.................................------........................///000000............///000111111------...//////...------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***((((((***+++***)))******++++++***)))((('''))))))))))))*********+++*********)))))))))))))))((((((((()))))))))******((((((''''''''''''((((((&&&((())))))''''''(((+++&&&'''((()))***))))))((()))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((()))))))))***'''((())))))))))))***+++'''((())))))******))))))))))))************))))))))))))***+++++++++******+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,++++++******)))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------......---------...///000---......//////000111111111333444444222111222333555888<<>>===>>>>>>???======<<<;;;;;;;;;;;;;;;999999999::::::::::::;;;;;;<<<<<<============<<<;;;;;;;;;;;;<<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<::::::::::::::::::999999888777555555666666777888888999555666777888888888777666999999888888888999999:::666666777777777666555555666666666666777777777777555555444444444444444555333333444555555444333333555555555666666666777777888777666555555555666777666666666666555555555444444444444555555777888888666666777888999:::;;;;;;999999:::;;;<<<======>>>??????AAACCCFFFFFFEEECCCBBBCCCDDDCCCAAA@@@AAABBB>>>???@@@BBBCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCAAA???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888:::;;;;;;<<<<<<;;;;;;:::::::::999888999:::<<<===888777666555555666777888666777999:::999777555444444444444444444444444444...111333222000000222444////////////////////////000111111111111000000///...............///000000111000///......///000111......................../////////....../////////...............///000111............///111222333,,,---...//////...---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++***)))'''%%%'''((((((((())))))******)))))))))))))))*********''''''''''''((((((((()))((((((''''''''''''((((((%%%'''))))))&&&&&&(((***&&&''')))*********)))((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))******))))))***((('''%%%&&&&&&(((((()))***************))))))************))))))((()))***+++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,---.../////////...---,,,,,,------...//////000222333333111000000222444333555666666888AAAOOOYYYgggkkkxxx{{{vvvxxxxxxnnneeeZZZRRRNNNFFFEEEDDDDDDDDDEEEFFFGGG???>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>???======<<<;;;;;;<<<<<<===:::;;;<<<===<<<<<<::::::999999999999999888777777444555555666666777888888666666888888999888777666777777666666777777888999444555777888999777666444333333444555555555555444777666555444444555666777444555666777777666444444444444444555555666666777888777555444333444444555888888888777777666666666666666666777888999:::;;;888999:::;;;<<<===>>>???;;;;;;<<<<<<===>>>>>>???>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEECCC@@@>>>>>>>>>@@@???>>>===;;;;;;::::::;;;;;;999999999999;;;;;;===;;;888666666777:::;;;::::::999999999999::::::444444444555555555555555555555555555555555555555333222222111111222222333222222222111111111111000////////////000000000000222222222222111000...---......------------......000000000000000000000000111000///......///000111///////////////000111111//////////////////////////////...------------...111///---***((()))...111---------,,,,,,+++++++++---,,,++++++******+++++++++++++++******)))))))))+++++++++************)))(((((((((((((((((((((((())))))************))))))((((((((())))))))))))***)))***+++,,,,,,+++***)))''''''(((((())))))******+++******)))(((''''''&&&)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************)))))))))))))))))))))))))))***++++++++++++***)))************))))))(((((())))))***++++++++++++***************************+++*********,,,---,,,+++---,,,,,,+++*********+++)))***+++,,,---,,,++++++...---,,,++++++,,,...///...///000///,,,+++***+++,,,---------------------////////////000000000000111111111000000000000000---000444555666:::CCCIIIUUU```ppp~~~{{{pppxxx}}}wwwqqqjjjbbb]]]RRRQQQOOONNNRRRVVVRRRJJJIIIEEEAAA===<<<;;;:::888<<<======;;;999999999:::777999::::::::::::;;;<<<======>>>?????????>>>>>><<<======>>>>>>>>>======>>>>>>>>>>>>============888888888777777666666666888888999999999888777777888888888777777777777666888777777777666666555555777777666666666666777777666666555555444444444333888777666555555666777888888888777777666666555555888888888888888888888888888888777777666777777888888999;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::;;;===>>>>>>===::::::;;;===>>>???@@@AAA??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@BBBDDDEEEDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCBBB???=========>>>===<<<;;;::::::::::::;;;;;;999999999999;;;;;;<<<;;;999888777888999:::777777666666666666777777555555555555555444444444444444444444444444444444333333222222222222333333222222222111111111111000/////////000000000111111222222111111000////////////..................///000000000000000000000000000000////////////000000.........---...//////000........................//////...---------------...//////...,,,,,,---///,,,,,,,,,,,,++++++++++++---,,,++++++******++++++,,,+++++++++************+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))******************)))))))))))))))((((((((((((*********)))((('''''''''((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))******+++))))))))))))))))))))))))+++***))))))))))))***+++++++++*********)))))))))))))))***++++++++++++***+++++++++++++++++++++++++++***)))***,,,,,,,,,***---,,,++++++******++++++)))***+++,,,,,,,,,++++++.........---+++***)))(((&&&(((+++,,,,,,,,,---///000/////////.............../////////000000000000000000000000000000000000...111333222111444:::???HHHQQQ```mmmyyy{{{{{{}}}zzzwwwsssnnnkkk^^^___```ccckkkqqqnnnhhh[[[UUUMMMGGGCCC@@@>>>===@@@@@@???===;;;;;;;;;<<>><<<<<<<<<===;;;<<<<<<=========<<<<<<:::;;;<<<<<<<<<<<<<<<<<>>>>>>>>=========::::::::::::999999999888888999999:::::::::999999::::::999999888888777777777777777666666555555555888888777777777777888888777777777666666555555555999888777777777777888999888888888888888777777777999999999999999999999999999888888888888999999:::999;;;<<<<<<;;;:::<<<===========================>>>===;;;<<<>>>??????>>>:::;;;<<<>>>@@@BBBCCCCCC@@@@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@???@@@@@@@@@AAABBB@@@===;;;;;;;;;;;;::::::999999::::::;;;;;;;;;999999999999;;;;;;:::::::::999999999888888666555555555555555555666666666555555444444333333444444444444444444444444444444333333333333444444222222222111111111111000000000000000111111111111333222111/////////000000000//////......//////000000000000000000000000000/////////000000/////////------,,,,,,------...///------------------------///......---------------,,,...111111///---,,,,,,*********+++++++++++++++---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++*********)))))))))************************''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))************)))((('''''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))),,,+++)))'''''')))+++,,,+++++++++++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***,,,,,,++++++******++++++)))***+++,,,,,,,,,,,,+++,,,---......,,,)))'''%%%$$$&&&)))+++,,,---///111000000//////......------....../////////000000000000000000000000000000000///111222000///000444888:::BBBMMMYYYfffuuu~~~}}}~~~}}}{{{ooosssyyyzzzsssggg\\\SSSLLLGGGCCCAAA@@@>>>===<<<===>>>???EEECCCAAA>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999999999888888888888888999999999999999999999999999999888888888888777777::::::999999999999::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;<<<>>>===<<<<<<===???????????????????????????@@@>>>======???@@@@@@???<<<<<<>>>???AAACCCDDDEEE??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>???@@@>>><<<999999999999999888999999:::<<<<<<;;;;;;999999999999;;;;;;999999:::;;;:::999888777777666666555555666666777666666555444444333222222333333333333333333333333555444444333333444444555222222222111111111000000000000000000111111111222444222000......///000111000000////////////000000////////////////////////---...///000000///...------------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------+++---000000...,,,++++++)))))))))******++++++,,,---,,,++++++******++++++,,,,,,,,,+++++++++++++++************))))))))))))************************'''(((((())))))((((((''')))))))))*********++++++***)))(((''''''((()))******)))))))))((((((((('''***)))))))))((((((((('''%%%%%%%%%%%%&&&'''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))((('''((()))+++,,,)))))))))))))))))))))))),,,+++************+++,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++)))(((((((((***+++***))),,,,,,++++++***++++++,,,******++++++,,,,,,,,,,,,******+++,,,,,,+++***))))))+++---...------...///,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000/////////000000000000000///000111111000222555888666:::BBBKKKWWWiii{{{vvviii]]]SSSMMMGGGEEEBBBAAABBBDDDFFFFFFIIIFFFCCC@@@???>>>>>>=========<<<;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<============<<<<<<<<<<<<===============<<<<<<<<<::::::<<<===>>>>>>>>>>>>>>>>>>===<<<;;;::::::999=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=================================<<<;;;;;;<<<<<<===>>>???===>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>>>>@@@AAA@@@???>>>>>>???@@@AAABBBBBBCCC===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>===>>>>>>===:::888888888888888888999:::<<<===>>>;;;;;;999999999999;;;;;;888999:::;;;;;;999888666666666555555555555666666666666555444333222222111333333333333333333333333555444444333333444444555222222222111111111000000///000000000000111111111333222000......///111222000000////////////000000........................---...///000000///...---......------......///000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++,,,---+++***)))***,,,)))))))))******++++++,,,---,,,++++++******++++++++++++++++++++++++++++++*********)))))))))((((((************************((())))))******))))))(((&&&&&&'''''''''(((((((((***)))(((''''''((()))***'''((((((((()))))))))***))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***)))((((((((()))++++++))))))))))))))))))))))))***+++---......---+++***++++++++++++++++++++++++))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((***+++***))),,,++++++***++++++,,,,,,+++***++++++++++++,,,,,,,,,++++++******+++---...,,,...///...---,,,,,,---)))******+++,,,---..................////////////......//////000000000000111111111111111222444666666888<<>>===<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>?????????>>>>>>======<<<;;;::::::============>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>???===>>>??????>>>>>>???AAA????????????????????????AAA@@@>>>>>>???@@@@@@????????????????????????>>>;;;<<<===???AAABBBBBBBBB????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>===>>>>>><<<===>>><<<:::777777777888888888999:::;;;===>>>;;;;;;999999999999;;;;;;999999:::;;;:::999888777444444333333333333444444555555444444333333222222222222222222222222222222444444333333333333444444222222222111111111111000////////////000000000000222111000//////000111111000//////......//////000.................................//////..................---...//////000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++)))''''''***,,,*********+++++++++++++++---,,,++++++******++++++)))************+++++++++******)))))))))(((((((((************************))))))************))))))(((((((((((())))))))))))***))))))(((((())))))***'''''''''((()))*********))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((************((('''((()))))))))************))))))))))))))))))))))))(((***---//////---***(((*********+++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))***)))((()))+++,,,+++***++++++******++++++,,,,,,++++++******++++++,,,---///---+++***)))***,,,---)))+++,,,,,,+++***+++,,,++++++,,,---...//////000------........./////////---......//////000000111222111000000////////////555666777999>>>JJJXXXcccuuu|||tttoooeee___YYYVVVXXX[[[\\\\\\^^^ZZZUUURRRPPPMMMHHHDDDBBB@@@>>><<<;;;;;;;;;;;;============<<<;;;::::::<<<;;;;;;;;;::::::::::::999999999::::::::::::::::::;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>===<<<<<<<<<<<<============>>>>>>>>>????????????>>>>>>>>>>>>>>>???????????????????????????????????????======<<<<<<<<<<<<======<<<===???>>>======>>>@@@========================@@@>>>======>>>>>>>>>===>>>>>>>>>===============:::;;;<<<===>>>>>>>>>>>><<<<<<<<<=========>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>><<<===>>><<<999777777777777777777888999:::;;;<<<;;;;;;999999999999;;;;;;999:::::::::999999888888444444333333333333444444333333333333333333333333222222222222222222222222333333222222222222333333222222222111111111111000---.........////////////000000000000000000111111///..................///------------------------///......------......///------,,,,,,------...///------------------------...---,,,,,,++++++,,,,,,,,,,,,+++)))((((((***,,,,,,,,,,,,,,,++++++++++++---,,,++++++******++++++(((((()))))))))************)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,)))******************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&'''(((***+++++++++)))((())))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))*********++++++))))))***++++++++++++***))))))))))))))))))))))))+++***)))***,,,,,,,,,***++++++******++++++,,,---++++++*********+++,,,---***************+++,,,,,,)))***,,,,,,+++***+++,,,---------------------------------.........//////------......///000000111000///....../////////...333444444444666===GGGOOO```ooo||||||}}}tttoooiiiiiiooovvvzzz{{{}}}wwwqqqkkkggg___VVVNNNJJJHHHFFFCCCBBBAAABBBBBBEEEEEEDDDDDDBBBAAA???>>>=========<<<<<<<<<;;;;;;888888888999999:::::::::::::::;;;;;;<<<;;;;;;:::999999::::::::::::;;;;;;999:::::::::;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@??????>>>@@@??????????????????>>>????????????????????????>>>===<<<;;;;;;::::::;;;;;;<<<======<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>??????::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<===>>>@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>><<<===>>><<<999777777777666666666666777888999:::;;;;;;999999999999;;;;;;:::::::::999999999888888777666666555555666666777333333333333333333333444111111111111111111111111333222222111111222222333222222222111111111111000------------.........//////000111111111111000000......------------......------------------------///...---,,,,,,---...///,,,,,,++++++,,,,,,---...------------------------...---,,,,,,++++++,,,,,,+++,,,---,,,***)))***,,,---------,,,,,,+++++++++---,,,++++++******++++++''''''(((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((())))))))))))***+++,,,,,,+++***)))******))))))((((((''''''(((((((((((())))))))))))+++******))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&&&&'''***,,,,,,+++)))'''))))))))))))))))))))))))((((((((())))))((((((((((((((())))))*********+++))))))***++++++++++++***************************+++*********,,,---,,,++++++*********+++,,,,,,---,,,+++*********+++,,,---"""$$$'''***,,,------------///000///---++++++,,,......---,,,***))))))(((---------.........//////---------...///000000111,,,,,,,,,...111333444333111333333222222666>>>DDDNNN]]]nnnwww}}}yyyyyy||||||vvviii___RRRPPPNNNKKKIIIIIIIIIJJJMMMMMMLLLKKKIIIGGGEEEDDD???>>>>>>>>>============888888888999999::::::::::::::::::;;;::::::999999777777888999999::::::;;;:::;;;;;;;;;<<<<<<======;;;===>>>??????>>>===;;;<<<<<<======>>>>>>>>>???>>>???@@@@@@@@@@@@???>>>@@@@@@@@@??????>>>>>>>>>????????????????????????>>>===<<<;;;:::999999999:::;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::::::::;;;:::999999:::;;;===>>>@@@AAABBB<<<;;;:::999999999999:::===<<<<<<;;;;;;;;;<<<<<<:::<<<>>>@@@AAA@@@???>>>>>>===<<<;;;;;;<<<===>>><<<<<<<<<===<<<<<<;;;:::999777555555777999999999666777777777777888888888;;;:::888888888888666555,,,...111333555555444333111111111222222333333333333333333222222111111111555555444444444333333333444333111000000000111222//////............//////////////////////////////111111000000//////......////////////////////////......------------......111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++))))))***+++,,,++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,******))))))))))))******...---+++***)))((((((((()))(((''''''''')))***+++(((((()))))))))*********%%%&&&(((***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((()))))))))******&&&&&&''''''''''''&&&&&&'''((()))++++++******)))++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))&&&'''***++++++***'''&&&))))))))))))************************************((()))***++++++***)))((()))************+++++++++---,,,+++******+++,,,---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------///000111...///000000//////000111222222222222333555777888@@@IIIUUU```iiivvvzzzwwwoooggg]]]VVVWWWXXXWWWXXX]]]ZZZ]]]\\\WWWSSSRRRMMMHHHFFFEEECCC@@@>>><<<<<<<<<999:::;;;;;;;;;:::999999777555222333777::::::999;;;;;;:::999777888:::;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>===>>>@@@@@@???=========>>><<<:::;;;>>>>>><<<:::===>>>@@@AAAAAA@@@>>>===AAA<<<:::===???<<<::::::;;;888777:::<<<;;;999888;;;;;;<<<<<<<<<;;;::::::;;;<<<===<<<<<<<<<===???AAA@@@???=========>>>>>>;;;AAADDDAAA@@@CCCFFFGGG;;;;;;;;;;;;::::::999999<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@@@@>>>>>>===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::999777555555777999999999777777777777888888888888:::888777777888888666555///000222333444555444444111111111222222333333333333222111111000000000111444444444444333333333333111000///.........///000//////............//////////////////////////////000000000/////////....................................------------.........------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++*********+++++++++,,,,,,+++++++++******++++++,,,******))))))))))))******------,,,,,,+++*********)))(((''''''((()))***+++'''((((((((()))))))))***$$$%%%'''(((******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&'''((()))***+++******)))******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))))))))((())))))))))))************************************((()))***++++++***)))((()))************+++++++++******)))(((((()))******+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///......---...///000111---///000000//////000111111111111111222444666777:::@@@IIIPPPXXXeeevvvyyyqqqhhhaaaaaadddggglllsssvvvyyyxxxqqqjjjddd\\\TTTOOOLLLHHHDDDCCCBBBBBBBBB????????????>>>======>>>@@@===;;;<<<===>>><<<:::999:::::::::::::::;;;<<<<<<<<<=========<<<<<<;;;888999999:::;;;;;;;;;;;;:::;;;<<<===<<<;;;::::::@@@===;;;<<<>>>??????===::::::;;;;;;<<<===>>>???===888666999;;;999777888<<<::::::<<<>>>???>>>>>>=========<<<<<<<<<<<<<<>>>>>>>>@@@BBBDDDEEEFFFGGGFFFFFFDDDCCCGGGJJJLLLJJJLLLRRRVVVWWW:::;;;<<<<<<<<<;;;:::999:::::::::::::::;;;<<<===<<<===>>>??????>>>======<<<;;;:::999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::888777555666777999999888777777777777888888888888888777666666777888777666222333333333444444444444111111111222222222222222222111000/////////000111444444444333333333222222111000///.........////////////............/////////////////////////////////////////////.......................................------------......+++++++++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))((((((((()))***)))))))))************+++,,,++++++*********++++++***))))))(((((())))))***&&&'''(((((((((((('''&&&)))(((((((((((())))))***''''''(((((((((((())))))$$$%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++***(((''''''(((***+++))))))))))))************************************))))))************)))))))))************+++++++++******)))(((((()))******************+++,,,------******+++++++++,,,,,,,,,------------------------------------..................------......///000---///000000///...000111000000000000111222444555444888;;;???EEEQQQbbbnnn}}}yyysssuuu{{{~~~sssiii___XXXOOOIIIHHHGGGFFFEEEEEEGGGHHHGGGEEEDDDDDDDDDDDDBBBAAA@@@@@@???===;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>999:::;;;<<<===<<<;;;;;;::::::;;;<<<<<<;;;;;;:::===;;;999999:::<<<<<<;;;;;;:::888888999;;;===???===888666888:::888888:::<<<===>>>@@@BBBDDDEEEEEECCCBBBAAA@@@@@@BBBCCCDDDEEEEEEEEEFFFIIILLLOOOQQQSSSTTTVVVWWWUUUQQQMMMJJJPPPSSSTTTVVV^^^hhhnnnnnn999:::<<<======<<<:::999888888888999999;;;<<<===<<<<<<===>>>>>>======<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;::::::999999999888777666666888999888777666666777777777888888888888777666666888999888777555555444333333333444555111111111111111222222222333222000//////000111222333333333333222222222222222222111111000000000000//////............//////////////////////////////...................................................------,,,,,,------...+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******)))))))))*********++++++,,,++++++***************))))))(((((((((((())))))"""$$$&&&'''((('''&&&$$$)))(((((((((((()))))))))(((((((((((((((((())))))((('''''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&((()))))))))************'''''''''&&&&&&'''''''''((((((((()))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))***((()))))))))************************************)))))))))******)))))))))))))))*********+++++++++,,,++++++++++++++++++,,,************+++,,,---...******+++++++++,,,,,,,,,------------------------,,,,,,---------.........------------......//////---...000///......///111......//////000111222222222444555777;;;DDDQQQ[[[mmm~~~~~~tttkkk___VVVSSSQQQOOOMMMQQQUUUYYYZZZXXXTTTRRRQQQMMMKKKHHHFFFDDDDDDCCCCCCCCCBBBAAAAAACCCDDDEEEFFFCCCCCCCCCBBBBBBBBBCCCCCC??????AAAAAAAAA???>>><<<>>>======>>>??????>>>===;;;:::::::::::::::999999>>>===<<<;;;;;;<<<======AAA<<<:::<<<===<<<===AAA<<>>???@@@@@@@@@???>>>>>>BBBCCCDDDEEEEEEEEEDDDCCCFFFBBB@@@AAAAAA@@@DDDIIIFFFUUUeeekkknnnpppoookkkkkkgggbbb]]]YYYXXXYYYZZZYYY]]]eeerrr~~~zzzwwwuuusssxxx888999:::;;;;;;;;;:::999777777777777777888999:::::::::;;;;;;<<<======>>>===<<<;;;::::::;;;<<<======<<<:::888777777888888888777777888999999777555444444444444555555555555888777666666888888777666444444444444333333333333111111111111111000000000111222222222333333333333222222222111111111000000....../////////...---,,,//////............//////////////////////////////,,,,,,,,,---------------------------------------------,,,,,,,,,,,,------............---,,,******,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++***))))))))))))))))))((((((''''''(((((()))'''''')))***+++******)))((())))))))))))(((((('''))))))((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''((()))***''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))''')))+++------+++)))'''))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++((()))************)))(((************+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---,,,...//////...---///000------...//////////////////000222333444777;;;>>>IIIXXXhhhrrruuu{{{|||yyy|||yyywwwwwwyyyzzz~~~wwwtttmmmeee^^^[[[[[[]]]YYYZZZ___iiiuuuzzzvvvnnnddd[[[SSSMMMKKKJJJJJJJJJJJJKKKKKKKKKLLLNNNJJJGGGGGGHHHIIIGGGDDDDDDEEEFFFEEEEEEGGGJJJMMMQQQSSSUUUWWWXXXXXXVVVUUUNNNKKKIIIJJJIIIIIINNNUUU]]]rrr}}}wwwpppkkkiiihhhhhhlllqqq}}}888888888999999999::::::777777666666666777777888888999999:::;;;===>>>???<<<;;;:::999999:::;;;<<<===<<<999777666666777888888888777888999888666444222222333333333333444444777666444444555555444222111222333444444333222222222111111111000000000//////000222333333333222111222111111111000000000000---.../////////...---,,,//////............//////////////////////////////++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++)))))))))************+++,,,+++***)))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((()))******)))((('''&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))(((''''''&&&'''((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++((()))************)))(((+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---.........------,,,---///...------...000------///000000//////...000000000000111444777999@@@EEESSSbbbgggiiiuuu{{{xxx~~~xxxqqqmmmllllllmmmrrr|||{{{nnnccc\\\XXXWWWWWWWWWYYY[[[___bbbdddbbb]]]YYYXXXYYYZZZWWWTTTQQQQQQOOONNNPPPWWWaaahhhrrrrrrqqqpppooonnnmmmlll```\\\[[[[[[ZZZZZZaaaiiizzz}}}}}}~~~~~~888777777777888999::::::888777777666666666666777777888888999;;;===???@@@::::::999888888999::::::===<<<999777666666777777888888777888999888666444111111222222222333333333666555333333333333111000///000222444444444222111222111111111000000//////,,,...111333333222000///111111111111000000000000///000111111111000...---//////............//////////////////////////////+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***************(((((((((((()))))))))))),,,+++***)))((((((((((((((((((''''''''''''((((((***))))))((((((((()))***((()))*********((('''&&&%%%%%%%%%$$$$$$######### ###&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))************))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))(((''''''&&&&&&((()))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++***+++,,,------,,,+++***,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------+++,,,---.........---,,,,,,---///...------...000---...///000000000///...222111000///000333666999<<<:::DDDVVV]]]]]]kkk~~~|||qqqjjjfffddddddeeehhhmmmsssxxx|||uuupppkkkiiikkkkkkhhhdddccc```]]][[[^^^jjjyyy~~~||||||pppmmmlllkkkjjjkkkrrr{{{555666777888888999999888:::777444333444777888888999999999:::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::999999999999888888777888999999999888666555000000111222444555666666555666666666555444444333555555444444444333333333333111///---,,,---...///222222111111222222333444111111111111111111111111111111222222222222111111......------------......,,,,,,------.../////////...---,,,+++,,,---...///..............................---------,,,,,,,,,,,,,,,...///000111111111,,,,,,++++++***)))))))))***************)))((((((************************))))))))))))))))))******,,,+++)))'''&&&%%%%%%%%%''''''(((((())))))******(((((((((((())))))))))))%%%%%%&&&'''((((((((('''(((((())))))))))))(((((()))'''&&&'''******(((%%%(((((((((((((((((((((((())))))((('''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))************))))))))))))((('''%%%$$$$$$%%%'''(((***)))((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))******))))))((((((''''''&&&(((***+++,,,+++)))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++(((%%%&&&))),,,,,,,,,,,,,,,***(((&&&''')))+++(((((()))***************************))))))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---+++///111---(((&&&+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------------...000000000000////////////000000000000111111111111777;;;@@@DDDJJJTTTbbblll~~~~~~{{{yyyyyyyyyuuutttyyy|||sssvvvxxxtttvvv|||vvvrrrnnnoooxxx}}}}}}~~~444444555666777777777777:::777444444666888999:::999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999999888666666777777777666555444111111222222333444555555555555555555555444333333444444444444333333333333222111///...------......111000000000000111222222111111111111111111111111000000111111111111000000000000////////////000000..................------//////---,,,+++,,,,,,---------------------------...------------,,,,,,,,,++++++,,,---------,,,,,,***************+++++++++***************)))((((((*********))))))*********,,,++++++******)))))))))------,,,***))))))))))))((((((((((((((()))))))))''''''(((((())))))******'''(((((()))))))))(((((((((((())))))))))))(((((()))'''&&&''')))***(((%%%(((((((((((((((((((((((())))))'''&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''''''''''')))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''(((((())))))******'''((()))++++++***)))((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((())))))))))))+++(((&&&&&&))),,,,,,,,,+++++++++)))'''''')))+++(((((()))***************++++++*********)))))))))************************(((((()))***+++,,,------,,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------...///000000///////////////////////////000000000111111111333777:::<<<@@@HHHTTT]]]sss~~~~~~~~~|||xxxxxx|||~~~www{{{~~~{{{|||333333444555666666666666999777555555777:::;;;<<<888:::<<<=========;;;::::::999999999999999999:::;;;:::::::::999999999999444555555555555444333333222222222333333444444444333444444444444333333222333333333333222222222222111000000//////.........000////////////000111111111111111111111111111111//////000000000000//////000000////////////000000000//////...------,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,+++******)))))))))******+++,,,,,,---*********+++******)))(((******((((((((((((******,,,,,,+++***)))(((''''''***)))((((((''''''(((((())))))((((((((((((((((((&&&''''''((()))******+++******++++++******))))))(((((())))))))))))(((((((((''''''((())))))(((&&&(((((((((((((((((((((((()))(((&&&%%%%%%%%%'''((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''(((((())))))******'''((()))***+++***)))((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))***((('''''')))+++,,,+++)))***+++***)))((()))***(((((()))***************+++++++++*********************************************+++++++++,,,,,,,,,---,,,***+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---///000111//////////////////////////////000000000000111111222444555666777<<>>???>>>;;;:::999999888888888888999999::::::::::::999999999999555555555555444444333333333333333333333333333333222333333444333333222222333333333222222222111111000000000000000///...---000////////////000111111111111111111111111111111......////////////............------------......//////.........---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++******)))***)))(((''''''((()))***)))))))))((((((''''''&&&''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&'''((()))***++++++++++++++++++******)))((((((((())))))))))))(((((('''''''''((()))(((''''''(((((((((((((((((((((((()))(((&&&$$$$$$%%%''')))'''''''''''''''((()))***''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((())))))((('''''')))(((((('''''''''(((((('''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))******))))))(((((('''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((()))***++++++((()))++++++)))((())))))(((((()))***************++++++++++++************************************+++++++++++++++++++++++++++++++++,,,...---+++(((++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000.........///////////////////////////000000000111333333444333333666<<<@@@KKKWWWiiizzz444444555666777777777777777666555777:::===>>>>>>888:::===>>>???>>>;;;:::999888888777777888888999::::::999999999888888888666666666555555555555555444444333333333333222222222222333333444333333222333333333222222222111111///000000111000000///...111000000000000111222222000000000000000000000000......////////////............------------......---------.........//////+++,,,,,,------.........------------------------------,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++*********)))(((''''''((()))***((((((((())))))***************))))))******++++++))))))((((((''''''&&&&&&&&&''''''((()))*********************)))(((''''''(((((())))))))))))((((((''''''((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''''''''''''''((()))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''((())))))(((''''''(((((('''''''''(((((()))'''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))******))))))((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))***+++''')))++++++***))))))***(((((()))******************************************************************************)))))))))(((***------,,,******++++++++++++,,,,,,---------+++++++++,,,,,,,,,------...------,,,,,,,,,------------....../////////000...////////////000000000222222222222222555888;;;;;;DDDRRR```mmmyyy~~~444444555666777777777777777666666777:::<<<======888:::<<<=========;;;:::999888888888888888888999999888888888777777777777888777666666555555666666333333333333333333333333222333333444444444444444333333333333222222222222000000000000000000000000111000000000000111222222000000000000000000000000......////////////......000000////////////000000,,,,,,------...//////000******,,,---.../////////........................,,,,,,,,,,,,++++++++++++%%%&&&''')))***+++++++++...------,,,++++++******)))***++++++,,,+++++++++))))))))))))))))))))))))))))))***+++,,,---......))))))((((((((())))))***((((((''''''''''''''''''(((((((((((())))))))))))((((((((()))((((((''''''(((((())))))))))))((((((&&&((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''(((((())))))******'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((())))))))))))((()))+++***)))((()))***((()))******))))))***+++(((((()))***************)))))))))))))))*********++++++++++++++++++++++++******))))))))))))))))))(((***,,,,,,***)))+++,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---------......//////000......////////////000000/////////000111333555666333999@@@IIISSS```nnnwww333333444555666666666666777666666777:::;;;;;;;;;999999:::;;;;;;;;;;;;;;;999999999888888999999999777777777777666666666666888777666555555555666777333333333333333333333333333333444555555555555555444444444444333333333333111111000//////000111222000////////////000111111000000000000000000000000/////////000000/////////000000////////////000000------..................***+++---............---------------------------,,,,,,,,,++++++++++++***'''((())))))************,,,,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,,,,+++((()))+++,,,,,,+++)))((())))))******++++++,,,,,,(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))))))))((((((((((((''''''(((((()))((((((((((((((())))))))))))((((((%%%(((***)))'''&&&''')))(((((((((((((((((((((((('''''')))*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''(((((())))))******'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''***,,,+++)))((()))***))))))))))))((((((+++---(((((()))***************''''''((((((((()))))))))++++++++++++++++++++++++************************+++***((()))+++,,,,,,+++******+++,,,,,,---......***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,---......///000000........./////////000000/////////000222333333333222555888:::???HHHTTT]]]llluuu}}}}}}222222333444555555555555777666666777999;;;::::::999999999:::::::::;;;;;;::::::999999999999::::::666666666666555555555555888777666555444555666666222222222333333444444444333444444555666666666555555555444444444444333333222111///......000222333...............///000000000000000000000000000000//////000000000000//////......------------....../////////...------,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++*********++++++,,,,,,------...)))***+++,,,,,,,,,,,,,,,((())),,,------,,,)))(((((((((((((((''''''''''''++++++***)))))))))))))))%%%&&&&&&''''''(((((((((******))))))((((((''''''&&&'''((()))))))))))))))(((((())))))))))))((((((%%%(((******'''&&&''')))((((((((((((((((((((((((&&&(((***+++,,,+++***(((***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''''''''((()))***''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))*********)))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))'''***,,,+++)))'''(((***)))***)))((('''(((+++...(((((()))***************&&&'''''''''(((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,///)))$$$&&&,,,///---)))******+++,,,,,,---......******+++++++++,,,,,,,,,*********+++,,,---...///,,,,,,------...///000000............/////////000111111000111333444333333444555555444555;;;CCCJJJNNNYYYjjj{{{{{{yyy}}}444555555555444444666777777777777888999999999:::999999999::::::;;;;;;;;;888999999::::::999999888555555666666777777888888555444333333222222333333444444333333222111000000222222111111222444666777333333333333333333333333222111000.........///000000000000000000000000000333111...,,,,,,...111333222111///.........///000////////////////////////------------------------//////...---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++***************))))))******+++,,,+++,,,,,,+++)))(((((())))))************+++++++++))))))*********))))))((())))))))))))))))))))))))(((*********((('''((()))+++***(((&&&&&&(((***+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((()))*********)))'''&&&************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))))))))***************))))))))))))******)))************+++++++++))))))*********+++++++++******)))((()))***,,,---,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++////////////////////////000000111111111222222222444444444555555777888888???FFFRRR```qqq333444555444333444555777666666666777777888999999888888888999999999::::::888999999999999999999888444444444444555555555555555444333333222222333333444333333222222111111111222222111111222333444555333333333333333333333333222111000///...//////000000000000000000000000000222111///------...000111111111///.........///000........................------------------------------,,,,,,,,,------...---,,,++++++******++++++,,,,,,,,,,,,+++++++++***+++************+++,,,,,,...//////...,,,++++++,,,)))************+++++++++))))))************))))))************************(((((()))'''&&&%%%&&&(((((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((('''''''''&&&(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&***)))((((((((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))*********++++++******))))))))))))******)))************+++++++++*********++++++++++++,,,++++++*********++++++,,,,,,++++++++++++,,,------,,,------------------,,,------------------------000000000111111111222222444333333444444666777777888;;;BBBLLLYYYhhhwww}}}zzzyyy{{{~~~~~~~~~333444555444333333555777444555555666777777888888777777777888888888888888888888999999999999888888555555555444444444444444555444333333222222333333222222222222222222222222222222111111111222222333333333333333333333333333111111000/////////000000000000000000000000000000111111//////.........///111000//////......//////........................------------------------++++++++++++,,,---...///---,,,++++++******++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,------...///000///---,,,,,,---)))************+++++++++))))))***************)))*********************************(((&&&&&&(((+++'''((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%'''(((((())))))((((((''')))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((())))))******+++))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************************+++++++++,,,******))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***+++++++++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111222222222222333444555555666777888<<>>AAA@@@???BBBKKKYYYfffpppttt{{{vvvqqqoooqqquuu{{{{{{tttqqqrrr}}}{{{yyy|||{{{xxxzzz{{{}}}////////////000000000000333333222222111000000000000111111111111000//////111111111111000000000000///000000000000000//////111111000000111111222333444222111///...---......111111000000//////......000///...------...///000+++,,,---///000000000111111111000000//////..............................,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,+++******))))))******((((((((((((((((((((((((%%%&&&'''((())))))(((((())))))))))))(((((((((((('''))))))((('''&&&'''(((((('''&&&'''((())))))'''###$$$&&&((())))))((((((%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((,,,+++)))((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))(((((((((((('''&&&%%%$$$(((((())))))))))))(((((('''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((************))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))...---+++))))))***+++,,,(((((((((((((((((((((((((((((()))***++++++,,,,,,************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////...------,,,,,,++++++***,,,---------.../////////+++,,,...000000///...---............////////////---...111444777888888888777777999>>>EEENNNWWW\\\eeelllwww~~~||||||sssvvv{{{{{{{{{sssvvvvvvnnnpppuuuyyy{{{zzzzzz~~~~~~/////////000000000111111222222222111111111000000///000000111222222222111111111111111000000000000//////000000000000//////111111000000111111222222111111///......//////000//////............//////000///............///000---...///000111111111111000000000000//////..............................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++************************...---+++******+++---...,,,+++******))))))************************************))))))))))))))))))))))))))))))(((((((((((('''))))))((('''&&&'''(((((('''&&&'''((())))))'''%%%&&&'''((((((((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))(((((((((((('''&&&%%%$$$'''(((((())))))(((((('''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))*********)))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((()))******+++---,,,***)))))))))***+++************************(((((()))******+++,,,,,,))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------,,,,,,,,,,,,++++++------------............+++,,,...///000///...---............////////////......000111222333333333333222222444888>>>DDDGGGQQQXXXcccnnnxxx~~~|||uuusssuuuvvv}}}}}}000000000000111111111111222222222111111111111111...///000222333333444444111111111111000000000000...//////000000/////////000000000111111111222222//////......///000111222......---,,,,,,---///000000//////......//////000000000111111111111000000000000000////////////...........................,,,,,,++++++,,,,,,---...,,,++++++++++++*********************************---,,,+++******+++,,,---,,,+++******))))))******************************...---+++***))))))******))))))))))))(((((((((((('''))))))((('''&&&'''(((((('''&&&'''((())))))'''''''''(((((('''&&&&&&%%%)))))))))))))))(((((('''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''''''''(((((('''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))***+++++++++++++++******))))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&'''((()))***+++,,,,,,+++)))((((((((()))***************************((())))))******+++++++++((((((((((((((((((((((((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------------+++,,,---//////......------............/////////000000////////////000000222111000000222555999;;;<<>>AAAEEELLLVVV]]]eeemmmzzz000//////.........//////111111222333333333333222333333333222000...---,,,000000000000000000000000............////////////...............///000111000000000000000000000000111111111111000000000000000///...---...///111333111///...///222222000---,,,,,,,,,------.........++++++,,,---............------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((())))))***++++++)))(((((()))+++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))++++++))))))((('''''''''''''''***)))((('''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''))))))((((((''''''''''''((()))(((&&&&&&''''''&&&%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))******''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++)))(((,,,,,,+++***))))))************))))))))))))******''''''''''''((()))***+++***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,------..................++++++,,,,,,,,,,,,------,,,,,,------.../////////000000////////////000000000000000000000111111222666666666888;;;???CCCEEEMMMSSS]]]iiissszzz......------------......000000111222222222222222222222222111000///...---////////////////////////............///////////////............//////000000000000000000000000000111111111111000000000000......///000000000000000...---,,,---//////...++++++,,,,,,,,,------------,,,---------------,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++***************************))))))))))))***++++++,,,+++)))((()))***)))((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((('''''''''((((((((((((((()))***+++***)))((((((''''''(((((())))))((('''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&''')))(((((('''''''''((((((((()))(((&&&&&&'''(((&&&%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''((((((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++******))),,,++++++***))))))***************))))))*********************+++,,,------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,,,,------...............---------//////............//////000000//////000000111222/////////000333666:::<<>>AAAEEELLLZZZlllyyy~~~|||zzz|||++++++******++++++,,,------------.........//////000//////.........//////......................../////////000000/////////---------....../////////......------------..............................---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++************************************************,,,,,,,,,,,,------......***************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''((()))******)))((('''***)))((((((******'''%%%(((''''''((())))))(((&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''((()))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''''''''((('''''')))***+++)))(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))******)))(((&&&&&&%%%&&&&&&&&&&&&%%%'''((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''''''''(((((())))))************************))))))(((((())))))(((((()))))))))))))))))))))))))))))))))(((((()))))))))''')))******))))))***,,,---,,,++++++***)))((('''************************,,,+++++++++***))))))))))))))))))***************,,,,,,+++++++++++++++,,,***++++++++++++***))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////---.../////////...---,,,....................................///000111111333222222222222333444555444666999;;;@@@KKKZZZdddjjjmmmppprrrssstttxxxzzzyyywwwvvvyyy)))))))))))))))******+++---------.........////////////............//////...............---------........................,,,,,,------......//////......------------..............................---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,******************************************************++++++,,,,,,------***************)))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&((())))))(((&&&((('''''''''))))))(((&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))((('''''')))***+++)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&''')))***%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''(((((((((((((((((('''&&&))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''((()))***))))))***,,,***+++++++++************************************,,,+++++++++***)))))))))************++++++,,,,,,+++++++++******++++++,,,***++++++++++++***)))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------,,,,,,---...//////...---,,,........................,,,------...//////000000------......///000111111000222555888;;;BBBKKKRRRSSSUUUXXX[[[]]]```ccceeennnrrryyy~~~((((((((((((((()))******,,,------------...............------......//////.........---------------///...---,,,,,,---...///---------------...............------------......------------------------..................------,,,,,,,,,------------...+++,,,------++++++,,,---,,,---///...,,,++++++,,,************************+++++++++***************))))))******++++++,,,,,,)))************))))))((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((''''''((('''&&&&&&(((((('''&&&)))((((((''''''&&&&&&&&&'''''''''&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&'''((((((''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%&&&(((((('''%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%((()))%%%'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((***)))(((''')))***'''''''''''''''''''''''''''(((((())))))((((((''''''((())))))((((((***+++((()))++++++******+++---************************+++++++++***************))))))******+++,,,,,,,,,+++************++++++,,,***++++++++++++***))))))((()))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---............---........................+++,,,---...////////////+++,,,---...///000111222+++---111555888===BBBEEEGGGGGGHHHJJJKKKMMMNNNNNNRRRVVV^^^gggpppxxx}}}{{{~~~{{{yyy)))))))))((()))******+++,,,,,,,,,,,,------------...------------...///000.........------,,,,,,,,,///---+++))))))+++---///...------------------,,,......------------......------------------------/////////...---------,,,,,,,,,,,,---------......***,,,...---+++***,,,...***,,,---,,,+++)))******************************+++++++++*********))))))************++++++++++++((())))))************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%'''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((())))))((((((''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''&&&((()))(((&&&%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&(((***)))(((''')))+++((((((((((((((((((((((((''''''((())))))((('''''''''(((***)))(((((()))***(((***,,,+++))))))+++---***************************************+++++++++(((((())))))***++++++,,,***************+++,,,,,,***++++++++++++***))))))((()))+++,,,,,,,,,***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...///........................***+++---...//////......---...///000111222222333,,,---///222555888;;;===@@@?????????@@@@@@@@@???CCCDDDIIIOOOXXXaaagggjjjmmmttt~~~~~~yyyvvvppprrrsssssstttxxx~~~~~~*********)))***++++++,,,+++++++++,,,,,,,,,---------------------...///000.........------,,,,,,,,,///---)))'''''')))---///.........------,,,,,,,,,.........------.........------------------------000000///...------,,,,,,,,,,,,,,,------.........***,,,...---+++***,,,...(((***++++++)))(((((()))************************++++++++++++******))))))++++++++++++++++++++++++'''((()))***************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))############$$$$$$%%%%%%***)))(((''''''((()))***((()))((('''%%%$$$%%%'''(((&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''''''''&&&&&&'''(((((())))))(((((($$$%%%''')))))))))))))))***)))((('''&&&%%%$$$$$$&&&&&&%%%'''((()))(((&&&###$$$$$$%%%&&&(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$&&&(((***)))'''&&&'''***(((((((((((()))))))))***'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$'''))))))((((((***---))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***)))((('''((())))))+++---,,,)))(((***,,,************************))))))******+++++++++,,,&&&''''''((()))******+++******))))))***+++,,,,,,***++++++++++++***))))))''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,******+++,,,------...///------,,,+++,,,---///000........................***+++---...///......---,,,,,,---///////////////111111111111222555777999;;;:::::::::<<<<<<<<<;;;<<<;;;;;;===CCCIIINNNQQQNNNWWWccclllttt|||~~~{{{tttooollljjjhhhkkkoooqqqrrrvvv|||((()))***,,,,,,+++******,,,,,,,,,---------............---------......///,,,------......------,,,,,,,,,,,,------............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------............///---------,,,,,,+++++++++------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***)))***,,,---+++(((''')))+++***(((((())),,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''''',,,++++++***)))(((((('''***(((&&&&&&''''''&&&%%%)))))))))(((''''''&&&&&&'''&&&&&&'''(((((('''%%%)))(((((()))******((('''&&&((())))))(((''''''((('''(((((((((&&&%%%&&&'''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%###"""###'''((('''%%%)))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&''',,,***(((%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&((((((((((((((('''''''''******)))((('''&&&%%%%%%'''''''''''''''((())))))))))))))))))************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))***+++((((((((((((((('''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))******++++++(((((())))))******++++++))))))(((((((((***+++,,,************************+++*********))))))(((((())))))))))))))))))))))))''')))******))))))***+++,,,+++*********+++,,,---++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,---------+++)))&&&$$$---------............///000000//////000222444555666666666666777777777777888888888888999<<<>>>???AAABBBEEELLLXXXggguuu}}}}}}qqqmmmnnntttwwwvvvxxx}}}}}}}}}}}}}}}yyywwwwwwxxxyyywww|||{{{zzzyyyyyy}}}|||zzzwwwvvvyyy~~~|||tttpppqqqsssvvvvvvzzz~~~~~~~~~))))))***++++++++++++***,,,,,,,,,------------...///......------------...***++++++,,,,,,++++++***,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------............///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******(((***+++***((('''***,,,,,,***((()))***+++)))'''************************)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))(((&&&&&&''''''&&&%%%&&&&&&''''''((()))))))))''''''''''''(((((('''&&&((('''&&&'''))))))'''&&&&&&'''))))))'''''''''((('''(((((((((&&&%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&'''%%%###''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((((((((())))))***+++++++++(((((()))))))))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******))))))))))))))))))+++************++++++,,,************************************)))))))))((())))))))))))))))))))))))''')))******))))))***+++++++++*********+++,,,---++++++************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------.........,,,+++***------------............000//////...///000222222444444444444555555555555666666555666666888:::;;;;;;<<<===BBBKKKWWWbbbiiiqqqxxx}}}{{{wwwvvvyyyyyyuuuuuuyyy|||}}}~~~~~~{{{yyywwwuuuuuuuuussswww}}}{{{yyyxxxwwwwwwvvvuuusssqqqqqqttt{{{~~~*********)))******+++,,,,,,,,,,,,,,,------------//////...---,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---------............///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++,,,+++++++++)))******)))''''''(((***+++)))(((((()))******)))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))'''&&&&&&'''''''''&&&&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&'''&&&%%%&&&'''((('''%%%&&&'''))))))'''&&&'''((('''(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&$$$"""%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((())))))''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%,,,+++***(((''''''((((((******************)))(((************************************))))))))))))))))))))))))))))))))))))''')))******))))))***+++++++++******++++++,,,---++++++************++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---......//////------------............//////............///000111111111222222222333333333333222222333333444555666666666999>>>EEEKKKOOOSSSXXX]]]cccooo|||{{{xxxttttttwww|||~~~}}}~~~}}}|||{{{|||+++***)))))))))***,,,---++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,,,,------......------,,,---------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///---------............///,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,***)))((()))***+++++++++++++++---,,,+++)))((('''''''''))))))(((((()))+++,,,---((((((((((((((((((((((((******))))))((((((((((((******)))))))))((((((((()))'''%%%%%%'''((('''&&&)))))))))(((''''''&&&&&&&&&'''((()))((('''''''''((('''&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&(((''''''&&&%%%$$$######%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((''''''''',,,***)))'''''''''((()))''''''((((((((('''%%%$$$*********************************)))))))))))))))))))))))))))))))))))))))''')))******))))))***++++++***++++++++++++,,,,,,++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++******+++,,,---...///,,,,,,---------........./////////...............///000000000111111111111111111111000000000111111444444444555777:::===???>>>@@@DDDJJJVVVdddkkkjjj```]]]YYYYYY\\\aaafffhhhmmmmmmpppvvv+++***)))))))))***,,,---+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++,,,---...///---------............///+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,***)))((()))******+++++++++++++++***)))))))))*********+++++++++*********+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''%%%%%%'''((('''''')))))))))(((''''''&&&&&&&&&(((***)))'''&&&''')))***(((''''''((())))))(((%%%'''(((((('''&&&&&&''''''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))'''''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((%%%&&&&&&'''((()))******)))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((+++******))))))((((((((((((((('''''''''(((***+++&&&'''(((((((((&&&%%%###))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''')))******))))))***+++******++++++,,,,,,,,,,,,++++++************++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,------------...//////////////////......//////000000000111111111000000000000000/////////222222222333444555666777666777777999BBBLLLPPPNNNGGGFFFDDDEEEHHHLLLNNNNNNTTTUUUXXX^^^fffrrr}}}*********)))******+++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***...------------,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++,,,------...---------............///*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))******+++*********&&&%%%%%%'''***,,,------+++------,,,***((('''(((************************''''''''''''''''''&&&&&&######$$$%%%'''((())))))(((&&&%%%%%%'''(((((('''&&&&&&''''''((()))))))))%%%(((+++***'''&&&'''***+++)))''''''((()))))))))%%%&&&((((((&&&%%%&&&''''''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###%%%''''''&&&&&&((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''(((((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))******))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))******))))))***+++)))***+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------............------------,,,,,,,,,,,,------------......//////000//////.../////////000000000111111//////000000000000///...//////000000111222222333333555444333555;;;<<<:::888777777999;;;===>>>===???AAACCCGGGLLLTTT]]]cccllluuu))))))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++,,,---......***++++++,,,,,,++++++***......---------,,,,,,,,,,,,+++++++++,,,,,,---...************************,,,,,,,,,++++++,,,---------------............///)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))************))))))(((&&&$$$###%%%(((******)))$$$(((+++,,,***((('''((())))))))))))))))))))))))&&&'''''''''''''''''''''"""###$$$%%%'''((()))***'''&&&%%%%%%'''(((((('''&&&&&&''''''((()))))))))%%%))),,,+++'''&&&'''***+++(((&&&%%%'''((())))))$$$&&&''''''&&&%%%&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((&&&%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((($$$$$$%%%%%%&&&&&&''''''(((((()))))))))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((()))***)))'''&&&)))))))))((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''')))******))))))***+++)))***+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,---......---,,,+++++++++,,,,,,,,,---------+++,,,---...//////.............../////////000000---...///000000//////...///............///000111000444555111000222333111333222111111444555666555444666888999;;;???DDDIIIQQQXXXaaakkkwww((()))***,,,,,,+++************+++++++++,,,,,,,,,*********+++,,,---...///,,,------......------,,,.........------,,,,,,,,,++++++++++++,,,,,,---...************************------,,,+++++++++,,,,,,---------.........//////))))))******++++++++++++------------------------...---,,,+++++++++,,,,,,***************)))((('''***'''$$$###%%%&&&$$$""" &&&*********+++,,,))))))))))))))))))))))))((((((((()))))))))))))))''''''(((((((((((((((((('''&&&%%%%%%'''((((((((()))))))))(((''''''&&&&&&%%%))),,,+++'''%%%(((+++***'''%%%$$$%%%'''(((((($$$&&&''''''&&&%%%%%%&&&'''(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''')))***(((%%%$$$%%%''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''((()))))))))'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''((()))***+++(((((((((((((((''''''''''''(((((()))***++++++,,,''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''(((((()))))))))&&&(((***+++***(((%%%###((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))******))))))***+++)))***+++,,,---,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---&&&(((***,,,,,,,,,***)))++++++,,,,,,,,,---------(((***+++---......---------------.........//////,,,---...///000///......000///...------...///000,,,222555111...///111000444111......000222333333111333555555444555888<<<:::@@@FFFOOO[[[fffhhheeecccfffiiilllpppvvv***)))((((((((()))+++,,,,,,,,,,,,++++++*********++++++******++++++,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************---...///...,,,+++,,,---..................------///...---,,,,,,,,,,,,,,,......---,,,,,,+++*********++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&((())))))(((''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%$$$"""))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************************(((((())))))((('''&&&&&&(((((())))))(((&&&$$$###((((((((((((((((((((((((++++++***)))((('''&&&&&&((()))******)))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))******++++++))))))))))))************)))************+++++++++------------------------******+++++++++,,,,,,,,,***+++,,,---.../////////.................................------,,,,,,,,,---------............///222000...---,,,---...///000///...------...///000222111111111000000//////000000000000000000000000111111111111111111111111444666:::>>>BBBEEEGGGGGGHHHGGGHHHKKKQQQXXX```dddkkkoooqqquuu|||{{{{{{~~~******)))))))))***+++,,,,,,,,,,,,++++++*********++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***************************,,,------,,,,,,...///..................------///...---,,,,,,,,,,,,---------,,,++++++***))))))++++++,,,,,,,,,,,,++++++++++++******************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((())))))''''''((())))))(((((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&((('''&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&''')))***((((((((('''&&&%%%$$$###*********))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''(((''''''&&&&&&((((((((((((((((((((((((******))))))((('''''''''))))))*********)))''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------------------------------------------------------,,,,,,,,,------------............111000...---,,,---...///000///...------...///000111111000000000/////////000000000000000000000000111111111111111111111111111222555888:::;;;<<<<<<<<<;;;:::;;;>>>BBBFFFIIILLLPPPSSSYYYdddooorrrmmmbbbaaabbbdddhhhlllnnnnnnqqqtttyyy***))))))))))))***+++++++++++++++++++++*********+++************+++,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,************************)))***,,,---,,,---///000------------------............---,,,,,,,,,------,,,++++++******)))))))))+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&((()))((('''&&&'''((()))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))(((&&&%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***&&&'''((())))))))))))))))))))))))((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&((()))))))))((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************************))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......000///...---,,,---.../////////...------.../////////////////////.........000000000000000000000000///////////////////////////000111111222222111111444444333222333444666777666999<<>>:::999888:::<<<>>>>>>===DDDDDDFFFIIILLLQQQUUUWWW```gggooouuuwwwvvvtttrrrrrrtttxxx|||wwwwwwwwwwwwyyy|||~~~|||}}}~~~~~~}}}|||pppoooooorrrvvvuuunnnhhh\\\\\\[[[[[[]]]______\\\&&&&&&&&&'''''''''''''''******************************))))))******+++,,,------++++++++++++------------------------------+++,,,,,,,,,,,,,,,,,,+++************************+++,,,------+++***+++---,,,,,,,,,,,,------......------,,,,,,,,,------...,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%&&&%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$"""""""""###%%%(((***)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''((((((((())))))&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))***++++++***)))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************++++++******))))))((((((((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------............------------------....................................------------------------000000//////////////////---...///000111222222333222111111333444333222222555444444555777888777666:::::::::;;;===???BBBCCCDDDJJJRRRYYY[[[ZZZXXXXXXUUUWWWZZZ^^^``````______WWWWWWWWWYYY\\\```dddgggaaabbbcccfffhhhkkknnnoooqqqqqqqqqppppppooooooooouuu}}}|||yyyyyyuuu}}}~~~|||xxxsssnnnjjjfffeeeeeeiiipppxxxxxxlllbbb]]][[[[[[WWWRRRNNNOOOQQQQQQLLLHHHCCCAAAAAACCCDDDDDDDDDDDD%%%%%%&&&'''(((''''''''')))))))))******************))))))))))))***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,------,,,+++******+++++++++,,,,,,------......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&((()))((('''&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******#########$$$$$$%%%%%%%%%''''''(((''''''%%%###"""'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((()))(((((((((,,,+++)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''')))******)))((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************************))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++++++++******------------------------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------............---------------.......................................------------------------.........------...//////////////////////////////000...///222222000000222222111111222444444333111111222222444555777999:::777;;;@@@DDDDDDBBBAAAAAA???@@@CCCEEEFFFFFFEEEDDDAAAAAAAAAAAACCCGGGJJJLLLHHHIIIJJJLLLOOOQQQRRRSSSNNNOOOQQQQQQPPPPPPQQQRRRYYYcccmmmooohhh___ZZZYYYXXX```jjjpppqqqlllgggccc\\\ZZZXXXTTTPPPLLLIIIHHHHHHKKKQQQXXX___dddhhhjjjkkkdddYYYNNNFFFDDDDDDEEEGGGBBB===;;;<<<<<<<<<:::999777777::::::888888:::&&&'''((()))))))))((((((((()))))))))*********+++)))))))))))))))***+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************+++,,,,,,+++***+++---***++++++,,,------......,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))******++++++******)))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((())))))''''''((()))((('''&&&&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((""""""######$$$%%%&&&&&&))))))((('''&&&%%%$$$$$$((('''&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((())))))*********&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&&&&)))))))))))))))((('''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,------......------,,,------......////////////------------------------........................///...---------...//////111000//////....../////////---///333444000111555000///000111333333111000---...000222333444555555444666888888777777777888666777888999:::999999888666666555666777888:::;;;888999;;;<<<===>>>??????:::<<<======;;;;;;===???AAAKKKTTTUUUNNNEEEBBBCCCBBBGGGMMMPPPOOOKKKHHHFFF@@@???>>>===;;;999888777777999<<<@@@DDDGGGJJJKKKOOOJJJDDD===999888999;;;;;;999666444444555777888666333333666555111222666'''(((***+++++++++***)))(((((())))))*********+++)))))))))))))))******+++++++++---......---++++++************************+++++++++,,,,,,+++++++++************************((()))++++++++++++---///******+++,,,,,,---......,,,,,,,,,,,,,,,---...///******************++++++))))))************))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&)))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%'''((())))))+++***)))'''&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''***)))((('''&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))******++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++,,,---------************************---,,,,,,++++++*********)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........./////////000000------------------------........................111000///.........///000---,,,++++++,,,---///000///,,,...222111------222000000000222444444333111///000222333444333222222///000111111000111444666444444444555555444444444111222222333444555666777333444555666777777777666444777888777555444666888666???GGGGGG???888888;;;555888;;;<<<;;;:::999:::333444444555555555444444444555666777888999::::::===;;;888555333222222222///000000///...000222555333000000333222------222'''((()))'''$$$$$$&&&)))''''''''''''''''''''''''''')))***)))((('''(((***++++++******************+++++++++*********))))))++++++++++++++++++++++++************************,,,)))'''(((+++......---...---,,,,,,******)))(((,,,------......------,,,...,,,)))''''''))),,,...+++++++++*********))))))+++*********))))))(((((()))))))))))))))******+++++++++***)))((('''&&&%%%''')))***++++++***)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$%%%''')))******)))))))))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))******(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%)))(((&&&%%%&&&''')))+++&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******((('''''''''''''''((((((((('''&&&&&&%%%%%%'''((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&'''((((((&&&%%%&&&'''***(((&&&%%%%%%%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''((())))))***''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++))))))((('''''''''''''''************************(((((((((((())))))))))))++++++++++++++++++++++++,,,+++***)))))))))++++++************************))))))(((((((((((())))))---,,,,,,++++++,,,,,,---,,,,,,++++++***))))))))),,,,,,,,,---------......------------------------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,........................///......---------......---------...///000000111////////////000000000000///000000000111111111111000000000000////////////111111111111111111111111000000111111222222222333000000000000000000000000000000111222222222222222777888999999888666444222444222000111333444333000222111111111000000//////111111222222222333333333333222111111000000111111000000//////.........---111111000000//////......&&&((()))(((''''''))),,,((((((((((((((((((((((((''')))***)))((('''(((***************************+++++++++*********))))))++++++++++++++++++++++++************************,,,***((()))+++......---......------,,,,,,++++++,,,------......------,,,...,,,***))))))***,,,...+++++++++*********))))))************)))))))))((()))(((((((((((()))******))))))))))))))))))))))))'''(((***++++++***((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((&&&''''''(((((((((((('''((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))******(((&&&%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%((((((&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((###%%%'''(((((((((***,,,***)))'''&&&&&&&&&((()))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((''''''''''''((((((&&&''''''((())))))******))))))))))))(((((((((((())))))(((''''''((())))))))))))))))))))))))))))))(((((())))))******++++++******)))(((((((((((((((************************))))))))))))************++++++++++++++++++++++++,,,+++***))))))***++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,******************++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,------------.........---,,,,,,,,,,,,,,,------------------------......------------......---------...///000000000........./////////000000//////000000000111111111000/////////////////////222222222222222222222222///000000000111111111222000000000000000000000000//////000111111111111111111222333333333111///...333111000000222333222000111111111000000000//////000111111111222222222222222222222222222333444555111000000000////////////000000000000//////......###%%%'''((((((((()))+++))))))))))))))))))))))))''')))***)))((('''(((***************************+++++++++***************++++++++++++++++++++++++************************+++***))))))+++------,,,........................,,,------......------,,,------,,,++++++,,,------+++++++++***************************))))))))))))((((((''''''(((((()))***'''(((((()))***+++,,,,,,((((((************((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%((('''&&&&&&&&&''')))***(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((())))))))))))(((''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((***++++++***'''&&&&&&'''+++***((('''''''''((()))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((''''''''''''(((((('''''''''((())))))***************)))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))***************++++++++++++******))))))))))))***++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++******)))******++++++************************++++++************++++++++++++************++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------......---------...//////000000---------.........//////////////////000000000000////////////////////////000000000000000000000000///////////////000000000000000000000000000000000......///000000000000/////////111111111111///...111000//////111111000///000000000000///////////////000000000000000111111000000000111222333555555111111111000000000000///000000000////////////...!!!###%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))************************************++++++++++++++++++++++++************************+++*********+++,,,,,,,,,---------.........//////,,,------......------,,,++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))'''''''''''''''((())))))(((((()))***+++,,,,,,---(((((()))******)))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))******(((&&&%%%&&&'''&&&&&&%%%$$$######"""((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))******)))'''&&&'''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((+++++++++)))&&&$$$$$$$$$))))))((('''&&&''''''((())))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((*********************)))******)))(((((()))))))))++++++++++++++++++++++++)))))))))*********++++++******************************************++++++************************))))))(((((((((((())))))******))))))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------......---------....../////////,,,,,,,,,---------.............../////////000000.........///////////////................................................000000000000000000000000,,,---......//////......---...///000000000000/////////...///////////////////////////////////////////////////////////////............///000111222000000000///////////////////////////////////////$$$$$$%%%&&&&&&&&&$$$###''''''''''''''''''''''''''')))***)))((('''(((***(((((()))))))))*********************************++++++++++++++++++++++++***************************++++++++++++++++++,,,+++++++++,,,------......,,,------......------,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))******'''''''''''''''((())))))***************+++++++++((((((((())))))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''')))******))))))(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''')))******(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''''''''))))))((('''&&&%%%%%%%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((!!!###%%%&&&&&&''')))+++''''''&&&&&&%%%%%%%%%%%%(((((()))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''(((((()))************************((((((((()))))))))******************************))))))******++++++++++++************************))))))(((((((((((())))))***))))))(((((())))))***+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------............,,,,,,,,,,,,---------------............/////////------....../////////000////////////////////////......------------------////////////////////////,,,,,,---...............******+++,,,,,,---------......///............///.....................///........................///......------................................................/////////)))(((''''''((((((&&&%%%''''''''''''''''''''''''''')))***)))((('''(((***'''(((((())))))************************+++++++++++++++++++++++++++++++++************************)))+++------+++***+++,,,*********++++++,,,,,,,,,,,,------......------,,,)))******++++++******)))***************+++++++++))))))))))))************((((((''''''(((((()))***+++++++++******))))))((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))***(((((()))((((((&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''')))******(((&&&%%%&&&$$$%%%%%%&&&'''((()))***&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++***((('''&&&%%%$$$%%%&&&''''''''''''&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((("""###%%%%%%%%%&&&''')))&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''(((((()))))))))))))))))))))))))))'''((((((((())))))))))))************************((()))***+++++++++++++++************************++++++************++++++******))))))))))))******,,,,,,++++++***))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///------------------------,,,,,,,,,---------......------------.........///---------......//////000111111111111111111111111.........---------------////////////////////////,,,,,,---............---,,,,,,------.........///---...//////------...///---------.............../////////............---111000//////.........///,,,---------------......---............/////////***(((&&&&&&)))***)))(((''''''''''''''''''''''''''')))***)))((('''(((***''''''(((((()))******+++))))))*********+++++++++++++++++++++++++++++++++************************)))+++...---+++******+++*********+++++++++++++++,,,------......------,,,++++++++++++++++++++++++))))))*********+++++++++((()))))))))************)))(((((((((((()))***************))))))((((((((((((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''((('''''''''''''''''''''$$$%%%&&&&&&''''''''''''$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''')))******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))'''$$$#########&&&&&&'''&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((())))))))))))))))))))))))((((((((())))))******+++((((((''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********************************'''(((***+++,,,,,,++++++************************++++++************+++++++++******))))))******+++++++++******************))))))))))))*********+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((***+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------------------............,,,,,,---------.........,,,,,,---......///000000///////////////////////////.........------------////////////////////////,,,------...............000////////////000000000---///000///------...000,,,,,,---------.........////////////.........---..................//////------------......//////---------.........//////(((%%%###$$$'''******)))))))))))))))))))))))))))((()))***)))((('''(((***&&&''''''((()))******+++))))))******++++++++++++++++++++++++++++++++++++************************(((+++......+++)))***+++++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++(((((())))))*********+++)))))))))))))))***++++++((((((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''((('''&&&%%%$$$ """$$$&&&((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''')))******(((&&&%%%&&&((('''%%%### %%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******((('''''''''''''''######$$$&&&((()))***+++'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((''''''((((((''''''&&&%%%$$$%%%&&&((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((************))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))((())))))***++++++'''''''''''''''''''''''')))************+++++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************))))))(((((((((((())))))++++++************++++++)))))))))***++++++,,,,,,))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------------------------------.........//////,,,,,,,,,---------......,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------////////////////////////,,,---......//////......---,,,,,,++++++,,,,,,------///111000...---...111,,,,,,,,,------.........000000/////////.........*********+++,,,---...///---.........//////000000---------.........//////&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%'''((()))++++++******)))(((((())))))*********+++''''''((()))))))))))))))************************,,,++++++***)))))))))***)))***+++------,,,++++++*********++++++,,,,,,,,,)))))))))***+++++++++,,,+++++++++************)))************************(((((())))))*********+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))''''''(((((('''%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$!!!"""###%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''%%%!!!"""%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''(((((('''&&&&&&'''''''''(((((())))))******$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$######$$$%%%'''%%%'''***%%%"""&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''(((((())))))******''''''(((((())))))******''''''''''''((((((((((((((((((((((((((())))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))************************************))))))(((((('''((()))+++++++++***)))---+++)))***,,,---,,,))),,,++++++++++++++++++,,,((())))))***+++,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++,,,------...---,,,,,,,,,,,,---...------------------------///000000///---+++,,,---........................,,,------......------,,,------------------------////////////...---,,,,,,+++,,,,,,---...///000000//////...---,,,,,,++++++------------------------,,,,,,,,,------.........,,,------......------,,,((()))************)))((((((((((((((((((''''''&&&'''((()))***+++******)))''''''(((((())))))))))))'''((())))))*********)))++++++++++++++++++++++++++++++***)))))))))))))))(((((()))************)))++++++++++++,,,,,,,,,,,,***************++++++++++++++++++************)))************************((()))))))))************))))))))))))))))))))))))(((((((((''''''((((((((()))(((''''''((()))'''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''((((((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''$$$"""###&&&(((((('''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%((((((((()))((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))***)))((('''((((((******&&&$$$%%%)))(((###$$$(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((((((((((((''''''(((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((***))))))))))))***++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************************))))))((()))***+++,,,))))))))))))))))))))))))************************++++++*********)))))))))((())))))************)))+++)))((()))+++,,,***(((++++++************++++++&&&''''''((())))))******,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,++++++***---------------------------------------------------...///...+++***+++,,,------------------------,,,,,,------------,,,,,,------------------------++++++,,,------...------............------------///......---,,,,,,++++++---------------------------------------.........,,,,,,------------,,,,,,'''((())))))))))))((('''))))))(((''''''''''''''''''((()))*********))))))''''''''''''((((((((((((((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))((())))))***+++------,,,,,,,,,,,,,,,++++++++++++***************+++++++++************)))************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&))))))(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&''')))******(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((())))))'''&&&&&&(((***%%%%%%$$$$$$$$$%%%&&&&&&************)))(((''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&%%%%%%))))))'''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&'''((()))***)))%%%$$$''')))((((((***&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''(((((((((((()))))))))******))))))(((''''''&&&''''''''''''(((((((((((()))(((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********************************)))***++++++,,,))))))))))))))))))))))))************************+++++++++***************+++***))))))))))))))))))(((((((((***++++++(((&&&******))))))))))))******'''''''''((())))))******,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++.........---,,,,,,++++++,,,---...//////...---,,,------------------------,,,---...,,,***)))***+++------------------------,,,,,,------------,,,,,,------------------------***++++++,,,,,,,,,,,,+++......---------,,,,,,,,,......------,,,,,,++++++------------------------......------------------,,,,,,------------,,,,,,%%%&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&''''''(((((((((((()))))))))))))))(((((((((((((((((((((((()))******+++++++++******+++++++++++++++++++++++++++******))))))*********,,,+++*********+++---......---------,,,,,,++++++,,,+++++++++***)))))))))+++++++++*********))))))************************)))))))))))))))*********(((((((((((((((((((((((()))(((((((((((((((((()))'''&&&&&&''')))***)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((***)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&%%%$$$''''''&&&%%%###$$$''')))$$$$$$$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&---(((%%%&&&((()))((('''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))************************++++++++++++************,,,+++***((((((((()))***(((((()))***+++***((('''))))))(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,***((((((******+++,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,------,,,,,,,,,&&&&&&&&&%%%%%%&&&&&&&&&***)))'''&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))++++++*********++++++,,,,,,+++*********+++---...---------,,,,,,+++++++++,,,+++++++++***)))))))))+++++++++*********))))))******************************))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&''')))***)))(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&'''$$$%%%''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((('''%%%$$$#########"""  """%%%$$$$$$$$$$$$%%%%%%&&&'''!!!"""###%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%(((******)))&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&%%%+++(((%%%$$$'''***)))&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&''''''((((((((()))((((((((('''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++************************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***((((((((()))***((()))+++++++++***)))))))))(((((((((((((((((()))***************+++++++++******+++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////......,,,+++***)))))))))***+++,,,---......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++,,,,,,,,,,,,,,,,,,+++))))))(((''''''((())))))))))))((('''''''''''''''(((((('''''''''((()))***************))))))))))))*********+++******)))((())))))))))))))))))))))))******************+++,,,)))))))))((())))))***+++,,,,,,+++++++++++++++***+++++++++***************+++++++++************)))************************************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''((())))))(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''$$$###$$$&&&"""$$$%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%$$$$$$$$$%%%&&&&&& !!!###$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%''')))***(((&&&%%%######$$$$$$$$$$$$%%%%%%######$$$$$$&&&((()))***$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%$$$&&&***+++(((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***)))))))))))))))))))))***+++***))))))***+++))))))(((((((((((())))))(((((((((((((((((()))))))))***++++++++++++++++++)))))))))************+++++++++++++++++++++++++++******++++++++++++******+++++++++***))))))((((((***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++,,,,,,,,,,,,++++++******)))(((((()))******(((((((((((((((''''''&&&(((''''''&&&'''((()))*********)))))))))((((((((()))*********))))))((('''))))))))))))))))))))))))((((((((((((((()))******(((((()))************))))))******************+++***************++++++++++++++++++************)))************************************)))))))))((())))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''((()))'''&&&%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&###"""$$$&&&$$$%%%&&&%%%$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''%%%$$$###((()))******(((((()))***&&&&&&%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((("""###$$$$$$$$$###"""!!!!!!''')))&&&&&&)))***(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((())))))************))))))******(((&&&&&&))),,,***))))))(((((())))))***)))((((((((((((((((((((())))))***+++++++++++++++))))))))))))******************************************++++++++++++******,,,,,,++++++***))))))(((************************++++++++++++++++++++++++***,,,---,,,+++***+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''(((***+++---.........++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%(((''''''&&&&&&((()))***))))))(((((('''''''''&&&)))))))))))))))(((''''''************************&&&&&&&&&&&&&&&'''((())))))***+++------,,,++++++(((((())))))*********+++))))))******+++++++++,,,+++++++++************)))************************+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))''''''(((((('''%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''!!!"""###%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""""""%%%((('''((((((&&&$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''%%%### $$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))(((((('''$$$+++...)))%%%''''''$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))+++++++++***))))))))))))&&&$$$$$$(((,,,******))))))))))))******+++++++++***************((()))***+++++++++++++++))))))))))))******************************************++++++++++++******)))******+++,,,,,,------******)))(((((()))******++++++++++++++++++++++++)))***++++++***)))***,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++++++++***(((((()))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,+++++++++''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((&&&$$$###$$$'''***,,,++++++***)))(((((())))))))))))))))))))))))))))))***))))))(((((((((((((((+++++++++*********)))))))))))))))******+++,,,,,,+++)))&&&######$$$'''))),,,+++++++++***))))))))),,,+++))))))***++++++***,,,+++***((((((((())))))++++++******))))))(((((((((((())))))))))))((((((***)))((((((((()))+++,,,''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$'''((())))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''&&&%%%%%%$$$###%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''((((((((((((((('''(((***+++***)))((()))*********))))))((((((''''''%%%&&&&&&'''((()))******)))***++++++***)))((('''))))))************))))))&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************(((((())))))*********+++...------,,,+++***))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++*********+++---,,,,,,+++)))'''%%%$$$,,,+++***)))***+++,,,---+++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++******,,,...///,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,++++++*********&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''((('''%%%$$$%%%''')))++++++******)))(((((())))))))))))))))))))))))))))))(((((((((((()))+++,,,---+++++++++*********))))))+++++++++++++++*********...---***)))((()))+++,,,+++++++++***************+++***((()))+++,,,,,,+++***)))(((''''''(((((()))*********)))))))))))))))(((((())))))))))))(((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))'''''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((&&&%%%#########%%%&&&$$$$$$$$$$$$#########"""$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((()))))))))((('''&&&&&&((()))******)))((()))******)))))))))((((((((('''&&&&&&''''''(((((()))))))))******+++***)))((('''((())))))******))))))((('''(((((((((((((((((('''((((((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))+++++++++*********))))))************************)))******+++++++++******************************++++++***))))))***++++++)))***++++++,,,,,,++++++---,,,++++++*********+++------,,,,,,+++++++++***+++*********++++++,,,,,,++++++++++++************,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))((((((***+++---***+++++++++******)))(((************************,,,,,,,,,++++++*********&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''(((((((((''''''&&&&&&'''((((((******)))((((((((())))))))))))))))))))))))))))))((((((((()))***+++------+++************)))))))))------,,,,,,+++******)))+++******))))))))))))******************++++++++++++***((()))+++,,,,,,,,,(((((('''''''''((())))))))))))))))))************(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%((()))'''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******%%%&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$######&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((('''''''''''')))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))******))))))(((&&&%%%$$$((()))******(((((()))***))))))))))))(((((((((((('''''''''((((((((((((((())))))*********)))(((((('''(((((())))))((((((''')))((((((''''''(((((()))((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******((((((((((((((('''''''''))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))+++++++++++++++***))))))******************************)))(((((()))******((())))))***+++*********,,,,,,+++************+++((((((''''''((()))+++,,,)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******+++++++++++++++*********))))))))))))))))))))))))******)))((((((***+++,,,)))))))))***))))))((('''************************+++++++++++++++*********'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''((((((((((((''''''&&&***))))))((((((((())))))))))))))))))))))))))))))+++***))))))(((((())))))************)))))))))))),,,,,,,,,,,,++++++******(((((()))))))))((((((''')))))))))***+++++++++,,,---+++******+++,,,+++***(((((((((((())))))******(((((())))))******++++++(((((())))))))))))(((((()))))))))))))))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((***(((%%%)))((((((((((((''''''''''''''''''(((((()))))))))%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))(((((())))))((('''&&&&&&((()))***)))((('''(((***))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))((((((''''''((((((((((((''''''***)))(((''''''((()))***(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******+++++++++******)))*********************************))))))*********((()))******++++++******++++++***************+++'''&&&%%%$$$%%%'''***+++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))+++++++++***+++,,,------)))))))))******)))((((((************************+++++++++***************((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''((()))))))))((('''&&&)))((((((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,+++******)))))))))***+++++++++,,,///---+++***++++++***(((((())))))***++++++++++++(((((())))))******++++++(((((())))))))))))((((((((())))))***************''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''((('''&&&)))(((((((((((('''''''''))))))((((((''''''&&&&&&%%%'''''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((''')))***)))((('''((()))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((())))))''''''((((((((((((''''''***)))(((''''''((()))***'''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++)))******+++++++++++++++*********))))))***++++++,,,***)))(((((()))+++---((()))***+++,,,+++***))),,,,,,,,,+++++++++******************************((((((((((((((((((((((((+++******+++++++++,,,,,,))))))***************)))))))))))))))))))))))))))************************))))))(((((((((((())))))((((((''''''''''''(((((('''(((((()))))))))((((((((((((''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((()))))))))))))))***((())))))***++++++,,,,,,(((((()))*********))))))***************+++++++++000...,,,+++++++++***)))******+++,,,,,,,,,++++++))))))))))))************(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&((())))))******'''((())))))''''''((()))(((((((((((())))))))))))'''''''''((((((((((((((((((((('''''''''((())))))'''(((((())))))(((((('''***))))))(((((())))))***''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))(((((()))))))))))))))***++++++++++++++++++++++++'''((()))***+++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++***))))))))))))***+++++++++***)))((((((((()))***((()))******++++++******+++++++++*********)))))))))))))))***************((((((((((((((((((((((((((((((((())))))))))))***))))))******++++++******)))))))))))))))))))))))))))))))))***************((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((())))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((())))))******))))))))))))))))))))))))'''''''''(((((()))))))))+++++++++***************---,,,******,,,------,,,******+++,,,+++***))))))*********)))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&((((((%%%"""!!!%%%)))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###%%%'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''((()))(((''''''((()))'''((((((((()))))))))***&&&&&&''''''(((((())))))(((''''''&&&'''((()))***((())))))******))))))((()))))))))******)))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++++++++++++++((()))***+++++++++++++++************************)))***+++,,,,,,+++***)))((())))))***+++*********)))))))))))))))***++++++(((((((((((((((((((((((()))))))))))))))***++++++*********)))))))))((((((((()))))))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((()))))))))*********+++''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''((()))+++,,,'''''''''''''''((()))***((((((((((((((((((((((((******)))((((((((((((((('''((((((((())))))************))))))(((((('''''',,,,,,++++++,,,---......,,,+++++++++******))))))+++***)))***---/////////)))***++++++***)))((('''++++++******))))))(((((((((((())))))))))))(((((('''(((***+++++++++***)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$((()))&&& $$$***))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&"""###$$$%%%%%%%%%%%%%%%'''((((((((())))))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''((()))((('''&&&''')))'''((((((((())))))******%%%&&&&&&'''((()))******((('''&&&&&&'''((()))***))))))************))))))((()))***++++++***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************))))))))))))************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((***++++++++++++***))))))************************((()))***++++++***)))((('''(((((()))))))))))))))))))))((())))))***++++++)))***+++,,,------,,,,,,***)))((((((((()))+++,,,))))))))))))(((((((((((((((((())))))*********+++************************))))))***+++++++++++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))*********+++***((('''''''''((('''&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))((((((((('''&&&&&&'''))))))******************)))(((''''''&&&###%%%'''***++++++******,,,,,,,,,------............---+++*********++++++)))''''''((()))***)))((()))(((((((((((()))******+++++++++***)))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((+++---)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((***))))))((((((((()))))))))))))))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((***)))&&&!!!$$$)))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&((()))***+++******((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))'''''''''(((((((((((()))((((((((()))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&'''(((***,,,+++)))''''''''''''&&&%%%))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))...---+++)))((((((((()))(((((())))))******++++++))))))*********))))))(((++++++******************))))))(((((((((((())))))&&&'''((())))))***))))))+++*********))))))((((((*********)))))))))))))))&&&'''((())))))))))))))),,,,,,,,,,,,,,,+++***)))))))))(((((((((&&&$$$"""&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))************,,,,,,++++++***))))))(((%%%&&&(((***+++++++++***,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))******)))((('''(((***+++***)))&&&&&&'''''''''(((((((((++++++******)))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$""""""$$$&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((('''&&&''''''((()))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))))))))(((((('''''''''))))))(((''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&'''(((***+++(((&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))((())))))))))))))))))))))))&&&''''''''''''''''''&&&+++***)))((((((((()))***)))))))))))))))*********))))))*********))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((*********)))))))))(((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,++++++***)))&&&'''((()))((('''$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((()))***++++++++++++,,,,,,++++++***))))))))))))))))))*********+++++++++++++++++++++++++++***+++***))))))((()))))))))***)))((()))+++++++++***)))***+++,,,---,,,+++++++++******))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&$$$''''''''''''''''''&&&&&&((((((((((((''''''''''''***((('''%%%%%%''')))***((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%))))))((('''''''''''''''(((((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''))))))(((&&&&&&%%%%%%%%%(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''((()))***'''&&&%%%&&&(((******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((()))******))))))))))))))))))(((((())))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''******))))))))))))(((((()))))))))))))))))))))))),,,+++*********+++,,,---+++++++++,,,++++++***)))%%%&&&((((((((('''((((((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))'''''''''''''''''''''''')))))))))******)))))))))((((((((((((((((((((((((*********)))))))))))))))))))))***+++++++++++++++))))))))))))((((((''''''++++++******)))******+++************))))))))))))*********)))))))))******+++)))))))))+++,,,+++******+++---//////...,,,+++******))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((((((((('''%%%%%%(((++++++(((%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''((()))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%))))))((('''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''(((((()))***)))'''&&&'''((('''&&&))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))***)))))))))))))))*********((((((((((((((((((((((((***)))(((''''''((()))***(((''''''((((((((())))))******))))))(((((((((''''''((())))))))))))))))))'''((((((((((((((())))))))))))(((((((((((())))))))))))***))))))((('''&&&))))))))))))))))))((((((+++++++++++++++,,,,,,,,,---,,,***))))))***,,,...******++++++++++++******((())))))(((&&&&&&(((+++&&&'''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++++++++***)))))))))(((((((((((((((,,,+++******)))*********))))))))))))))))))))))))***++++++++++++++++++++++++)))))))))+++,,,+++***%%%''')))*********(((''')))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''((())))))))))))((()))&&&%%%&&&***+++***((('''''''''''''''''''''&&&((((((((((((''''''''''''&&&'''((())))))'''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&'''(((((('''((()))))))))'''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''''''''(((***(((&&&&&&((((((((('''************************''''''(((((())))))))))))'''(((((((((((()))))))))((()))))))))*********+++((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&)))***))))))))))))((((((***)))))))))((((((''''''''''''((()))))))))))))))((((((((())))))*********))))))(((((((((((())))))))))))***))))))((('''&&&(((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,+++)))'''''')))***+++)))******++++++*********)))++++++)))%%%###%%%((('''''''''((((((((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&))))))***************)))++++++************************************))))))((((((((()))))))))************+++,,,,,,,,,,,,+++***)))((()))+++++++++***&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***)))(((((()))(((&&&&&&''')))******&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&((((((&&&"""&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%&&&&&&((())))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$&&&(((***++++++))))))))))))))))))))))))&&&''''''(((((())))))***''''''(((((((((((())))))((())))))******+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***************)))(((''')))(((((((((((((((((('''&&&&&&'''((())))))))))))((((((((())))))******+++))))))(((((((((((())))))((())))))))))))(((((('''''''''(((((((((((())))))''''''(((((()))************)))((('''''''''((()))((()))******+++********* %%%******'''$$$%%%&&&&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((())))))******))))))(((*********************+++'''((()))*********)))(((''''''((()))***++++++,,,((()))***+++,,,,,,+++***)))((('''(((***+++***)))*********++++++++++++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((******)))(((((()))***+++'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((())))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&'''(((((((((''''''(((***$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''$$$%%%&&&'''&&&$$$!!!&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&%%%$$$&&&(((+++++++++((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))((())))))******+++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))&&&'''((()))))))))(((''''''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''(((((()))******))))))(((((((((((())))))'''(((((())))))))))))((('''''''''((((((((())))))&&&&&&'''(((((()))******)))))))))(((((('''''''''(((((()))***************&&&+++***''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&'''''''''''''''''''''''''''((((((((())))))******(((((()))))))))(((((('''((((((((((((((()))))))))%%%''')))***+++***((('''&&&'''((()))***+++,,,---'''((()))+++++++++***))))))''''''((()))***)))(((((((((''''''(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$%%%&&&(((***((('''&&&&&&&&&((()))***'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))***++++++%%%&&&''')))***+++++++++''''''''''''''''''''''''###%%%)))******)))((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((("""###%%%''''''&&&%%%$$$$$$(((+++***'''%%%&&&(((###$$$%%%&&&''')))******)))(((((((((''''''''''''###$$$%%%&&&((()))******%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((())))))))))))))))))((((((((())))))((('''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))+++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))'''&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))((())))))***++++++,,,,,,))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%###$$$&&&((()))))))))(((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))''''''((())))))***))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++)))))))))***)))((('''&&&(((((()))***************&&&&&&%%%&&&&&&'''))))))$$$$$$$$$$$$$$$%%%''''''%%%&&&&&&'''((()))******&&&''''''((()))))))))(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))******************))))))((((((''''''(((((())))))((('''&&&&&&************))))))))))))+++++++++***************++++++******)))(((((((((---,,,***)))''''''((((((******))))))((((((''''''&&&''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%((())))))(((&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%(((''''''''''''((())))))###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%&&&(((***))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))***+++&&&''')))++++++++++++***(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''((()))+++,,,%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***&&&''''''((()))******+++'''((()))))))))(((&&&%%%%%%&&&&&&&&&'''(((((((((******)))((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%---,,,+++)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((************)))))))))(((((((((((((((((('''&&&&&&))))))))))))))))))))))))'''(((((()))***+++,,,,,,************************,,,+++***(((((((((((()))))))))))))))((((((''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''%%%&&&'''((()))((('''&&&((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''((()))***+++((())))))******))))))((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''(((((((((''''''&&&%%%''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''(((((())))))******(((((((((((((((''''''&&&''''''((((((((((((((((((+++***))))))((((((((()))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))(((((((((''''''''''''***))))))))))))(((((((((''''''''''''%%%$$$""" !!!###%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((++++++************))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))*********))))))(((((())))))***)))))))))(((((((((((('''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&+++***(((&&&%%%%%%%%%&&&%%%&&&&&&'''(((((())))))######$$$&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######&&&''')))+++***)))&&&%%%''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''')))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''((()))***++++++******)))(((''''''&&&''''''((((((((()))))))))'''''''''((((((((())))))(((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((()))(((((('''&&&)))))))))))))))((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))(((((((((******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************&&&'''(((((('''%%%""" """&&&((())))))((((((((((((((((((((((((,,,,,,,,,+++***(((&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))***************)))))))))))))))))))))'''(((((((((((((((''''''''''''''''''((((((((((((++++++***)))((('''&&&%%%((((((''''''''''''''''''(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((######%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!'''(((+++,,,,,,)))&&&$$$'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((************)))((('''''''''''''''''''''((((((((())))))&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))((((((''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''(((((((((''''''&&&)))))))))(((((((((((('''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((((('''(((((((((((((((((('''''')))((('''&&&&&&'''((()))***))))))(((((('''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))***++++++,,,$$$&&&'''))))))'''&&&$$$###%%%'''((()))(((&&&%%%&&&&&&''''''((())))))***%%%%%%'''((()))*********&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))************'''(((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''((((((((()))++++++***)))((('''&&&%%%******)))(((''''''&&&&&&&&&'''(((((())))))******'''''''''''''''((((((((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))((('''&&&''''''''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%'''(((+++,,,,,,)))&&&$$$&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((())))))))))))))))))(((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))***++++++,,,$$$%%%&&&((())))))((((((***++++++***)))'''%%%$$$######$$$%%%&&&'''((()))&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''((((((&&&'''(((((((((((((((((('''''''''(((((())))))***((((((((())))))*********,,,,,,+++******))))))(((&&&'''((())))))))))))(((&&&''''''''''''((((((((('''&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%!!!###&&&)))***)))(((&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))+++***)))&&&%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((()))***++++++***)))(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&######%%%&&&&&&''''''&&&$$$%%%&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''++++++******(((&&&%%%$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''((())))))***++++++'''(((((()))***+++,,,,,,((((((((())))))*********&&&'''((())))))(((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%''')))***(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))))))))+++---...---+++(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((()))((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&'''((())))))***((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&%%%%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((((((((()))%%%%%%$$$$$$$$$%%%&&&'''***)))(((&&&&&&&&&&&&&&&)))(((((((((((('''''''''"""###$$$&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************'''((((((((())))))******&&&&&&'''((())))))(((((('''(((((()))***++++++,,,+++++++++***************""""""###%%%'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&(((((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&'''(((''''''(((((())))))******(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***%%%%%%&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''))))))+++---///000///+++&&&###&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''(((((()))((('''%%%$$$'''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&&&&&&&'''((())))))((((((%%%&&&'''((()))***+++,,,******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&$$$%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''''''''(((((())))))******((((((((((((((()))******((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&(((******)))'''&&&&&&&&&'''((())))))(((((()))((('''&&&%%%$$$######''''''''''''((((((((((((******))))))((((((''''''))))))))))))((('''&&&%%%&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((,,,//////+++(((''''''(((((('''&&&&&&&&&&&&'''&&&(((***(((%%%$$$%%%''''''&&&%%%$$$%%%%%%''''''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''(((((())))))******++++++***((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((******))))))((((((''''''(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&$$$&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))((('''&&&%%%''''''(((((())))))******)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######"""""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))+++,,,***'''&&&&&&((((((((('''&&&&&&&&&&&&'''&&&((()))(((%%%$$$%%%'''''''''&&&%%%%%%%%%&&&'''&&&'''))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&'''''''''((((((((((((******)))(((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''&&&%%%&&&))))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###&&&&&&'''((((((((((((''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$&&&((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))'''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''%%%%%%&&&&&&'''(((((('''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))(((((('''&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%'''(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&)))))))))))))))*********&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%&&&&&&(((''''''&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((())))))******)))*********)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&))))))))))))(((((((((((((((((('''''''''(((((()))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$#########"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%***)))&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))'''%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''(((((())))))******+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))((((((''''''(((((())))))%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%'''((()))***)))(((&&&$$$$$$%%%&&&'''""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++(((%%%(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%###%%%'''''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((('''((((((((((((((())))))***++++++++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''((((((((((((''''''''''''(((((())))))******((((((((((((((()))******%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$###$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((!!!"""###%%%&&&&&&%%%%%%########################$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***+++)))'''(((((('''&&&&&&&&&&&&'''&&&$$$###$$$&&&(((&&&%%%###$$$%%%''''''''''''&&&$$$&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((('''''''''******)))(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((()))*********))))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***+++''''''''''''((((((((()))'''((((((((())))))******''''''((((((((((((((('''&&&''''''((()))******+++((((((((((((((()))******(((((((((((((((''''''''''''''''''&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&(((((('''%%%######%%%'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$######!!!&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''******)))(((((('''&&&&&&&&&&&&'''&&&$$$"""$$$'''(((&&&$$$"""###%%%'''((((((((('''$$$&&&((()))(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&,,,+++***(((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%$$$""" !!!&&&***%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((('''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))&&&######&&&''''''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&)))(((((('''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%'''(((((()))(((&&&%%%$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))###&&&(((((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&******))))))((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''******))))))((((((''''''++++++,,,+++***(((&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&& !!!"""$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))&&&$$$$$$&&&''''''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&)))))))))((((((((((((((((((((()))))))))(((''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''''''''''''''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$""""""%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&'''(((((()))))))))((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((############$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&+++***)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###((((((((())))))))))))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&''')))***)))))))))))))))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%'''((((((((('''&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''''''''((((((((())))))))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((()))((('''%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''&&&%%%$$$(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((('''&&&'''((()))((((((((()))))))))))))))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&'''&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((()))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((******)))((('''''''''(((''''''(((((((((((())))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%'''((()))'''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$&&&)))***((((((((((((((('''''''''%%%%%%&&&'''((()))************))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((()))******((()))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((((((&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((###&&&)))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''')))))))))((('''''''''&&&"""###$$$%%%&&&''''''(((&&&''''''%%%$$$$$$&&&((('''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%###"""!!!$$$$$$######$$$&&&((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++(((((((((''''''&&&&&&%%%"""###%%%'''((((((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))------,,,+++***)))((('''+++***)))'''''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%,,,)))&&&######%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&''''''((('''%%%$$$###%%%&&&''''''((((((''''''&&&''')))***+++***)))'''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))******))))))))))))((((((+++***((('''''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''(((((()))))))))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$######$$$%%%&&&''')))***%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))&&&'''(((&&&$$$"""######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%$$$$$$$$$%%%''')))***%%%&&&''''''((('''''''''''''''((()))***)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))(((((((((******)))))))))((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((&&&''''''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$'''&&&%%%$$$$$$%%%''''''%%%&&&''''''(((''''''''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''*********))))))(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######"""###$$$&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''''''''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$###############$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''''''''(((((((((((())))))%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&(((******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$##################$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''$$$$$$%%%&&&'''((()))***$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&'''(((((()))((((((((($$$&&&''''''''''''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###%%%&&&((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''###%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$%%%&&&'''((('''&&&%%%###%%%&&&''''''((((((''''''((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%$$$###$$$%%%&&&''''''(((&&&"""!!!%%%&&&$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$""" %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''***'''&&&'''***+++***((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------+++(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((''''''&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''***,,,,,,)))$$$!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%$$$######%%%'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$"""###%%%'''(((((('''&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$&&&&&&'''(((!!!"""%%%'''''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%((((((%%%%%%((('''$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******'''''''''''''''''''''''')))'''&&&''')))***)))'''((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((((((''''''&&&((())))))(((&&&$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$((()))((((((***)))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&''''''(((((('''&&&%%%&&&((()))((('''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&%%%%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&(((((('''((()))******)))((('''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$'''(((&&&'''***+++(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''((('''''''''''''''(((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&%%%&&&'''((()))&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###'''$$$###$$$((()))(((%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((('''%%%$$$%%%&&&(((***%%%&&&((())))))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&'''(((((($$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''%%%!!!"""(((+++***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''((((((%%%&&&'''''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""''''''&&&%%%&&&'''((()))&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&'''''''''%%%$$$###(((&&&###$$$'''(((&&&###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%''')))***$$$&&&'''))))))'''&&&$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((()))%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&###&&&******%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&''''''((((((%%%'''(((((('''&&&((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&$$$$$$((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))+++******)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''' ###%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))((((((''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&'''))))))&&&'''((())))))((('''&&&###$$$%%%'''((()))))))))%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&$$$ !!!%%%((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******''''''''''''''''''''''''&&&((())))))''''''(((***))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((())))))(((%%%$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%'''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$&&&&&&######&&&'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&(((******(((''')))+++++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''(((((()))%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))******(((%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###"""###%%%&&&'''&&&&&&%%%"""%%%'''&&&$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''(((((())))))******&&&''''''((()))(((((((((%%%$$$$$$######$$$$$$%%%'''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''%%%######&&&(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((('''%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&###'''''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$###"""!!!###''')))(((''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######""")))(((((((((((('''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,+++)))))))))---,,,+++***)))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))***)))(((((((((+++***'''%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$%%%&&&''''''((((((((((((&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###"""$$$'''((((((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&&&&%%%((((((((('''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++***))))))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%((('''%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%)))+++(((""" $$$(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((('''(((((('''%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&((())))))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++***((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%((((((((('''&&&$$$###"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$"""$$$(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))******))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''(((((('''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%&&&'''((())))))))))))''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%############$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((('''''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))******++++++***)))))))))(((((((((''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((('''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%''''''(((((((((((('''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''&&&&&&%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''(((((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&''''''(((%%%%%%%%%&&&''''''((((((((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###%%%((()))(((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,,,,******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$&&&'''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''###$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))******+++,,,,,,---*********)))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''###$$$%%%&&&''''''((('''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&''''''''''''%%%'''((((((&&&%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&''')))(((((((((((())))))))))))((((((((('''''''''&&&&&&$$$&&&((('''%%%$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###(((+++***%%%"""###&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***))))))***+++,,,,,,------+++******)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&"""###$$$%%%&&&'''''''''$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))***)))'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""$$$%%%'''(((((('''&&&$$$&&&((((((&&&%%%'''***''''''%%%$$$$$$%%%''''''******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&$$$######%%%(((***'''''''''''''''''''''&&&)))(((((((((((('''''''''$$$&&&((('''%%%$$$%%%(((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))(((((())))))))))))((((((&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$%%%%%%%%%$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$"""!!!!!! %%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++++++++******************)))(((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''''''''((('''&&&$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((()))))))))'''&&&$$$###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""!!! """&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))""""""#########$$$$$$$$$###$$$&&&'''((('''&&&%%%'''''''''(((((((((((()))***(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''((((((((('''&&&&&&%%%)))(((&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&((())))))******%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((())))))(((((('''&&&'''''''''''''''((())))))******)))((('''&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$###"""&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$""""""###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''(((((('''''''''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((('''%%%$$$$$$%%%'''((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%'''((()))'''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%&&&((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''(((((()))******)))((((((***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''))))))%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&''''''((()))&&&&&&'''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&'''(((***)))'''%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))*********''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''((()))+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$&&&'''&&&%%%$$$%%%&&&((()))***++++++***)))((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''%%%$$$$$$$$$%%%&&&'''''''''(((((((((((()))$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''')))******''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&%%%""" """###$$$&&&&&&&&&%%%$$$((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''''''''((()))+++---'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###%%%&&&%%%$$$###$$$%%%((()))***++++++***)))((('''''''''''''''((())))))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&'''''''''(((((((((((()))'''&&&$$$###"""###$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&'''&&&$$$"""""""""###$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%'''((()))'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""$$$$$$$$$%%%%%%'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((()))******)))((((((&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))'''$$$"""!!!"""$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$(((((())))))(((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***((('''((()))((('''$$$######$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&'''((((((&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$########################$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,,,,***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&%%%$$$$$$%%%((()))***((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%######%%%'''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&'''((()))***+++,,,$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&'''((()))%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''###$$$%%%&&&((()))******)))'''''''''((('''&&&$$$!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---,,,***(((%%%$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((()))***)))((('''(((***&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&'''''''''(((###$$$&&&)))************'''''''''((((((((())))))%%%&&&'''))))))))))))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%&&&&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''((('''&&&$$$### $$$(((******)))((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((%%%"""!!!"""$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''***((($$$"""%%%)))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))((('''&&&%%%&&&''''''((((((((('''&&&&&&&&&%%%*********)))))))))))))))(((***,,,------***'''$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++(((%%%%%%'''((('''%%%''''''(((((((((((('''''''''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''((())))))(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$###"""###$$$%%%%%%###%%%%%%%%%&&&&&&&&&&&&'''(((%%%"""!!!"""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&)))******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&######$$$%%%%%%###''''''(((((((((((('''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''))))))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%""""""###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&,,,+++)))'''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%######$$$$$$$$$###''''''(((((((((((('''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######&&&)))+++'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###"""$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''+++)))'''%%%$$$$$$&&&''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''(((((()))'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''((()))***++++++$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***)))'''&&&$$$'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%&&&(((***'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''((())))))((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))***+++,,,%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''''''''((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''((((((%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***+++***(((&&&$$$%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((''''''((()))+++,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%$$$###""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''###%%%'''))))))((('''%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''')))***++++++&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((())))))(((''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***+++***(((&&&$$$$$$###"""###$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((('''$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***(((((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))&&&'''''''''%%%%%%'''(((''''''''''''''''''''''''&&&((()))((('''&&&'''))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++,,,+++)))&&&$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((###'''***((($$$"""%%%)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%''')))***&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''((((((((('''%%%%%%(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$(((++++++)))((()))***%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))'''((()))((('''&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&$$$###%%%&&&''''''''''''''''''''''''''''''&&&'''(((******((('''&&&(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""$$$&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''###!!!%%%(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))***++++++)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$!!! $$$&&&%%%%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))))))))((('''&&&$$$$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%'''((('''$$$ ))))))***))))))((('''&&&((((((((('''&&&$$$###"""***)))(((''''''''''''''')))(((''''''((()))***+++'''((((((((('''&&&%%%%%%'''((())))))''''''((()))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&"""!!!%%%'''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))******(((&&&$$$(((((())))))))))))((((((&&&&&&''''''((((((''''''(((''''''&&&&&&&&&&&&'''(((((('''''''''((()))***''''''((((((''''''&&&%%%$$$&&&''''''&&&&&&''')))''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((''''''((())))))(((''''''%%%$$$###$$$&&&&&&&&&%%%(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%---,,,***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''***...111&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''$$$###'''(((&&&%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((()))))))))((('''%%%$$$'''((()))***************''''''((()))))))))((((((&&&''''''((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))''''''((((((((('''&&&&&&$$$&&&''''''&&&&&&''')))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((()))))))))))))))(((%%%$$$$$$%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!"""&&&((('''$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! ###%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%*********(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((''''''''''''$$$$$$%%%&&&'''))))))***$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))%%%%%%(((***'''%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((***+++***)))'''%%%'''''''''''''''(((((()))((((((((()))(((((('''''')))))))))((((((&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''((()))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''((((((((())))))))))))&&&%%%%%%'''((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%""" !!!$$$&&&%%%###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''******))))))((((((''''''$$$%%%&&&'''((((((((('''&&&'''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&%%%((((((((((((((('''''''''$$$$$$%%%&&&'''))))))***%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''(((%%%%%%)))+++'''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***+++++++++++++++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%$$$######''''''((((((((((((''''''&&&'''''''''''''''''''''&&&''')))++++++***)))(((((('''&&&%%%%%%%%%&&&&&&))))))))))))(((&&&%%%%%%''''''''''''&&&&&&%%%$$$'''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((''')))))))))(((%%%######$$$''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%&&&'''))))))'''%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((()))))))))***************)))))))))(((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''$$$%%%)))+++(((%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***++++++,,,++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''%%%$$$###"""''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&((()))*********))))))(((((('''&&&&&&&&&'''(((((((((((('''&&&%%%%%%######%%%&&&''''''''''''(((((('''''''''((()))))))))((('''&&&&&&&&&'''(((''''''((()))))))))(((((('''((((((&&&###!!!!!!!!!''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))$$$$$$%%%'''))))))&&&$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&$$$%%%'''))))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((('''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###!!!###'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&((()))((('''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&&&&'''((()))******))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%"""$$$)))+++(((%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((()))************''''''((())))))(((''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&'''((((((((('''###$$$%%%'''(((((())))))(((((('''&&&&&&&&&''''''***)))((('''''''''((((((''''''((()))))))))))))))'''(((((('''%%%$$$$$$%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&'''((()))***######$$$&&&((((((%%%###(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''''')))***(((%%%###&&&(((###%%%(((******(((%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''&&&###!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$ $$$'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))'''%%%###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***++++++&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%!!!"""###%%%''')))***+++&&&&&&&&&'''''''''((((((###!!!###)))+++(((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$'''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&'''"""###$$$&&&'''((((((((("""###%%%'''((()))******(((((((((((((((((('''&&&((('''&&&&&&%%%%%%%%%%%%+++***)))(((''''''((()))''''''((()))))))))))))))((()))******))))))***,,,'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%'''((('''&&&$$$$$$%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!$$$'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######"""###$$$%%%&&&''''''''''''''''''''''''''')))'''%%%###"""$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&'''(((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((######((()))&&&''',,,+++***(((&&&%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((***+++///---***'''&&&%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))&&&%%%%%%%%%&&&''')))***&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((()))(((&&&$$$$$$&&&((())))))))))))))))))))))))(((((('''''''''''''''(((((((((''''''''''''(((((('''((('''&&&%%%%%%''')))******))))))(((((('''''')))((('''&&&%%%$$$######(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$### !!!###&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&***&&&$$$%%%###)))((('''%%%%%%%%%%%%&&&&&&(((((('''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''((()))***+++***(((&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''&&&%%%%%%'''(((&&&&&&%%%%%%&&&'''((()))((((((&&&&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''******)))))))))))))))***((((((''''''''''''(((((('''((((((&&&%%%%%%''')))***)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((('''$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&%%%&&&'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***'''%%%%%%!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((''''''&&&&&&&&&''''''(((***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&''''''&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$%%%((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((('''&&&&&&''')))))))))))))))((((((((((((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''')))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''''''''((()))$$$&&&(((******(((%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''%%%"""$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$%%%%%%'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((())))))))))))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''')))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***&&&###%%%***,,,)))&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''((()))(((&&&&&&''')))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((('''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))''''''''''''))))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&$$$%%%(((******(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''((())))))'''%%%######$$$%%%%%%&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((())))))))))))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%''''''&&&%%%'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))***)))'''&&&&&&''')))***)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))&&&###&&&***,,,***&&&)))))))))))))))))))))))))))))))))))))))***+++,,,((((((''''''''''''((((((&&&((())))))''''''''')))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((('''''''''(((((()))(((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&((('''''')))(((%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((''''''((()))&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((+++)))'''%%%%%%''')))+++))))))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***)))'''&&&(((***+++)))&&&''''''''''''''''''''''''(((((((((((()))***++++++((((((''''''''''''((((((&&&(((******((('''(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''(((((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%''''''&&&%%%$$$###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%((((((%%%%%%(((((($$$%%%%%%&&&'''((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))))))))((()))***$$$%%%&&&(((((((((''''''((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''))))))(((''''''((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((()))***))))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&(((******)))((((((((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%"""###%%%''''''&&&%%%$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%$$$#########$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%)))((($$$$$$)))***&&&&&&&&&((((((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((("""###%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))******)))******###$$$&&&((())))))((((((***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******)))((('''******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''')))++++++)))'''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&(((***+++)))((((((((('''((((((((())))))******%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((()))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,'''&&&%%%%%%''''''&&&%%%'''%%%###$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&$$$###"""''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######&&&(((---***'''%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))(((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***(((&&&(((((())))))((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%))))))(((((('''%%%$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''***'''$$$$$$'''((((((&&&''''''''''''''''''&&&&&&(((((('''&&&'''((()))*********))))))((((((''''''''''''&&&%%%%%%'''((()))((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((***************)))((((((+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&++++++***))))))((())))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''((()))((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))***+++***)))'''%%%&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&))),,,...,,,+++)))((('''''''''(((******))))))((((((''''''((((((''''''''''''((((((///---+++)))((((((((()))'''%%%$$$%%%&&&'''&&&%%%(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***,,,***&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******'''%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''((('''''''''''''''''''''''')))'''$$$%%%'''((((((&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''(((((())))))(((''''''&&&)))((((((''''''''''''(((((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&'''(((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))))))))(((&&&%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((''''''(((*********)))))))))((((((((('''((((((''''''''''''((((((******))))))(((((())))))&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$&&&)))++++++)))&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((***+++'''(((((())))))(((((('''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''(((((())))))))))))))))))*********+++&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''((('''&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''(((***,,,---))))))))))))(((((((((((()))((((((''''''(((((()))&&&'''(((((())))))))))))&&&$$$$$$$$$%%%&&&%%%$$$###&&&'''%%%!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%(((***)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))''''''((())))))***))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''******((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((())))))***''''''&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''((((((((((((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&'''((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))(((&&&$$$###%%%&&&&&&((()))***+++,,,))))))))))))(((((((((((())))))(((((((((((())))))&&&'''((()))***)))((('''&&&%%%$$$$$$&&&&&&%%%$$$%%%'''((('''###!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''''''''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***&&&'''((()))************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&*********)))))))))((((((&&&''''''(((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&''''''(((((()))))))))(((((((((((((((((((((((('''((()))******)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************)))((('''&&&&&&''')))***))))))))))))))))))))))))************************'''((()))******)))'''&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***+++***)))(((''''''&&&%%%%%%''''''&&&%%%))))))***)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!! ''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&'''&&&'''(((((())))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''******)))(((''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&''''''((((((''''''))))))******((('''%%%###''''''''''''(((((((((((('''''''''''''''&&&&&&&&&++++++***))))))(((''''''&&&'''(((******)))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&(((((((((((((((((())))))(((((((((((((((((((((((('''((()))***+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((******************++++++((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))((()))))))))))))))((('''(((((((((((())))))))))))***))))))(((((())))))***************))))))((('''((('''&&&&&&(((((('''&&&)))((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''%%%$$$###%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&''''''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''%%%%%%&&&&&&'''(((((()))'''''')))*********)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%&&&''''''''''''''''''((()))***)))(((&&&%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%'''(((*********((('''''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''(((******)))''')))))))))(((((((((((((((((((((((((((((((((((((((&&&((()))+++++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''((()))******)))(((''''''((((((((()))))))))*********))))))))))))******(((((('''''''''((()))))))))'''''''''((()))(((''''''%%%###$$$''')))'''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&''')))$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((($$$%%%%%%%%%%%%$$$######'''''''''''''''''''''''')))((((((''''''(((((((((&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''')))(((((((((((())))))***&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$'''***)))'''%%%&&&'''%%%%%%&&&&&&'''((())))))###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&((()))+++,,,(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''%%%&&&(((******)))'''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&(((******)))((('''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))++++++)))'''******))))))((((((''''''((((((((((((((((((((((((&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))((('''((((((((())))))************))))))))))))******%%%%%%%%%%%%&&&(((***+++###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%(((******(((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&))))))&&&"""&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$"""###%%%'''(((((('''&&&(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&***)))(((''''''''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((***+++''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$((()))))))))((('''%%%$$$)))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))((('''%%%%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''***)))(((''''''((()))***)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++&&&'''(((((()))))))))(((&&&$$$######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$&&&%%%%%%$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&)))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((***)))(((''''''((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******+++,,,'''((())))))***))))))))))))&&&###!!!"""#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))(((((()))(((&&&'''(((((('''%%%&&&&&&&&&''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---%%%&&&&&&'''''''''&&&&&&***(((%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&$$$######$$$&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***)))&&&%%%&&&)))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''((((((((((((''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((''''''(((((('''&&&%%%&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((***+++,,,---%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&(((******(((&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&$$$######$$$&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&)))&&&%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&!!!"""$$$%%%%%%$$$###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))***(((''''''((()))'''&&&&&&&&&''''''((()))******((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))************************)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---''''''''''''''''''&&&%%%""""""$$$&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((('''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******)))(((((()))))))))***)))'''((())))))(((&&&'''''''''(((((())))))***(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))*********)))((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))***)))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&'''((()))*********)))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))******)))(((((((((((()))************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,((((((((((((((('''&&&&&&###""""""###$$$%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((***+++%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&'''((()))******)))(((((())))))(((&&&((((((((((((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))((((((''''''((((((************************)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((('''&&&%%%%%%(((%%%"""!!!"""#########&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&((((((((((((&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))************'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&''')))+++,,,&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&#########$$$%%%''')))+++***)))(((((())))))((('''))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((&&&%%%$$$%%%&&&((()))*********)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''************************)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,---............---,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***######$$$&&&((()))++++++&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&((()))(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''')))***)))&&&%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$''')))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''***(((&&&%%%$$$%%%'''((('''((()))(((&&&%%%%%%'''%%%(((***+++(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((***''''''((((((''''''&&&%%%)))((((((''''''(((((()))%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%&&&&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%######&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))((('''%%%$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&'''(((+++(((&&&''')))***)))'''(((((((((((((((((((((((())))))******)))(((''''''(((((())))))******++++++&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))((((((((()))***++++++&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((******))))))((((((((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))'''(((***++++++***)))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++******************,,,,,,++++++***)))((((((***)))))))))+++,,,+++***++++++------------++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%!!!###%%%%%%$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''%%%###$$$'''(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&(((******'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%''')))''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$+++***(((&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&$$$###"""&&&'''((('''&&&&&&'''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((+++(((&&&''')))***)))'''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((&&&''''''(((((('''&&&&&&)))))))))))))))))))))))))))))))))((())))))******((((((((((((((((((((((((((((((((())))))*********(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''((((((((())))))))))))************))))))))))))))))))))))))&&&''')))***++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,,,,++++++***))))))(((***)))))))))+++,,,+++***++++++,,,------,,,++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''&&&&&&%%%$$$$$$''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%% ###$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&(((((((((&&&%%%&&&''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""***)))(((&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&'''((((((***(((''''''((())))))((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''&&&''''''(((((('''''''''))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,---((((((''''''''''''&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))&&&'''(((***++++++++++++)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************************,,,,,,++++++***)))))))))***)))))))))+++,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))((((((((()))))))))******%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&"""%%%'''&&&%%%$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&$$$%%%&&&'''((((((((()))&&&&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((()))((('''%%%$$$&&&'''((('''&&&%%%&&&((((((((((((&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''((()))******(((&&&%%%&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))))))))(((&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((((((((()))((('''''''''((((((((())))))))))))))))))))))))***)))(((''''''((())))))++++++******))))))((((((&&&''''''(((((((((((('''((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&&&&&&&''''''''''''((())))))***++++++,,,,,,******))))))))))))))))))))))))*********+++++++++'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))((())))))***************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************++++++++++++++++++*********))))))***)))))))))+++,,,+++***+++++++++,,,,,,++++++++++++++++++******+++++++++************************))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%&&&((())))))'''%%%###%%%'''((('''&&&&&&'''((((((((((((&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))((('''&&&'''((('''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&%%%&&&(((******)))((('''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))***)))))))))&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''(((((()))))))))((((((((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((&&&''''''((())))))((((((((((((((((((((((((((((((******)))((('''''''''(((&&&&&&&&&'''''''''((((((++++++******************))))))******************((((((((()))))))))******'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))++++++***))))))((((((((())))))*********+++++++++************************))))))))))))))))))))))))************************))))))************))))))))))))*********++++++++++++++++++******************)))))))))+++,,,+++***++++++++++++++++++++++++******))))))))))))******************************************************))))))))))))***************))))))'''&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%'''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''%%%###"""&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''((())))))'''%%%$$$%%%&&&((('''&&&&&&'''((('''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((''''''(((''''''((((((''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))))))))'''(((((('''&&&&&&''')))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((''''''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((())))))******+++++++++*********)))))))))''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''((())))))******))))))((())))))))))))************)))))))))))))))))))))))),,,+++***)))((((((((())))))************+++++++++************************))))))))))))))))))))))))************************)))******************))))))))))))***++++++,,,,,,***************************)))))))))+++,,,+++***++++++************++++++***))))))))))))))))))******************+++++++++************************((((((((()))))))))************)))(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&"""###%%%&&&&&&%%%###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%$$$%%%''')))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&''''''&&&%%%$$$%%%''')))(((&&&%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''&&&&&&''')))&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''))))))'''&&&&&&'''''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''((('''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%&&&((()))******))))))&&&(((((('''%%%%%%''')))((((((((((((((((((((((((%%%''')))++++++***((('''''''''''''''((((((((((((&&&&&&((())))))*********))))))))))))))))))))))))(((((('''''''''((())))))'''(((((()))******++++++((()))))))))))))))))))))''''''((((((((()))))))))&&&''''''''''''(((((((((***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))((((((((()))+++,,,)))************+++++++++************************))))))))))))))))))))))))******************************++++++++++++******((())))))***++++++,,,,,,***************************)))))))))+++,,,+++***,,,+++***))))))***+++,,,+++******))))))******+++))))))*********+++++++++************************''''''((((((((()))))))))''''''(((((()))******+++$$$$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%'''+++...)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$!!!"""&&&(((*********%%%'''))))))'''&&&(((+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&((()))%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''%%%%%%&&&''''''((((((''''''&&&%%%((()))***,,,,,,***)))(((((((((&&&%%%%%%%%%%%%%%%"""$$$&&&((()))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''((('''&&&&&&&&&''')))***&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))*********)))&&&''')))'''%%%$$$''')))(((((((((((((((((((((((($$$&&&))),,,,,,+++(((&&&(((((())))))******++++++&&&&&&((()))************))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&&&&'''((())))))***&&&&&&'''((()))***++++++))))))******+++++++++,,,************+++++++++++++++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))'''''''''''')))+++---///)))************+++++++++************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,******************++++++***)))))))))+++,,,+++***,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,))))))******++++++++++++************************''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%'''******'''$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((&&&###"""&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***+++***(((%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%!!!"""%%%'''((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((((((((((()))+++***((('''&&&&&&&&&'''(((((())))))((('''&&&%%%''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%!!!$$$%%%&&&&&&%%%+++***((('''&&&&&&&&&'''&&&((())))))(((((()))+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((('''&&&&&&******))))))((((((''''''''''''&&&%%%$$$######"""''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))((('''%%%###""""""))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))(((''''''''''''''')))))))))))))))*********++++++++++++++++++++++++,,,+++***(((%%%%%%''')))************************))))))*********+++++++++************))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************)))))))))))))))***++++++++++++++++++++++++************************+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***)))))))))******************************%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&(((&&&$$$%%%((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((***)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''+++***((('''&&&&&&'''''''''((())))))((('''(((***))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))((('''&&&***)))))))))((((((((('''******))))))((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))(((''''''&&&))))))************))))))***)))))))))((((((((('''+++***))))))(((((())))))(((((((((((())))))))))))++++++++++++++++++++++++++++++***(((&&&&&&(((***************************))))))*********+++++++++(((((())))))******++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************+++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***))))))***+++************************&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''$$$$$$%%%((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&''')))+++$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((()))(((&&&$$$###$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&((())))))***))))))((((((***)))(((''''''&&&'''''''''((()))((('''&&&'''(((***)))(((((((((((((((((('''((((((((('''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$)))((('''''''''''''''(((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''+++***))))))((('''&&&&&&))))))************))))))))))))******))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))(((((()))))))))(((''''''))))))************))))))))))))))))))((((((((((((***))))))(((((((((((()))'''''''''((((((((())))))************************++++++***(((&&&&&&(((******************************************+++++++++''''''((()))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&))),,,$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###!!!!!!###&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%''')))&&&%%%$$$$$$%%%'''***,,,'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''((()))(((&&&%%%&&&'''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%&&&''''''(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((((((((++++++***)))(((''''''&&&((())))))******))))))((())))))************))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))***************+++))))))))))))))))))))))))(((((()))))))))(((((('''''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))***++++++)))''''''(((***************************************************(((((()))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&'''&&&%%%$$$$$$&&&(((***&&&%%%$$$$$$%%%(((***,,,(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&''''''(((''''''&&&''''''&&&%%%$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))(((((('''))))))************))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))((())))))))))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((()))***++++++,,,,,,))))))))))))))))))))))))******+++***(((((()))***************************************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------,,,,,,++++++++++++++++++++++++&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###%%%(((***)))'''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&$$$###!!! $$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''')))***)))'''$$$"""&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''''''''(((((())))))((('''''''''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&(((***+++((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&'''(((******''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$''''''((((((((('''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''(((((()))))))))''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))((((((((())))))*********'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))((((((((((((((())))))))))))))))))))))))(((((()))*********))))))))))))************))))))(((((((((((())))))))))))***))))))))))))******+++))))))******+++,,,------************************)))***++++++)))))))))+++************************+++++++++***************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&&&&''')))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&'''''''''((((((((())))))((('''''''''((())))))&&&'''((())))))(((''''''"""###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''(((((()))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&'''((())))))))))))((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++''''''(((((()))*********))))))))))))))))))))))))(((((()))***************))))))************))))))'''((((((((()))))))))******************+++,,,,,,(((((()))***+++,,,------++++++++++++++++++++++++(((***++++++***)))***+++************************+++++++++*********))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------------------------------++++++++++++,,,,,,------------------------------******++++++,,,------...------------------------++++++++++++++++++,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''(((&&&$$$$$$(((+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%(((((('''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!"""###$$$&&&'''((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((((((((((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))***)))'''&&&%%%%%%%%%&&&&&&'''((())))))(((''''''!!!"""$$$%%%%%%&&&(((***&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''((()))))))))''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((()))))))))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&))))))************))))))&&&&&&'''(((((()))(((((('''((((((((())))))******))))))))))))))))))((((((&&&''''''((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++%%%&&&''')))***,,,------))))))))))))))))))))))))(((((()))***************''''''(((((((((((('''''''''((((((((())))))******))))))(((((()))***++++++&&&'''((()))***+++,,,,,,++++++++++++++++++++++++(((***,,,,,,*********+++************************++++++++++++******))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------........................,,,,,,,,,------.........------------------------,,,,,,------...///000000------------------------*********++++++,,,,,,---+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((()))(((((((((((((((''''''&&&'''(((((()))))))))))))))+++)))%%%""""""$$$''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))***+++***)))'''%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''&&&&&&)))***+++,,,,,,+++***)))(((((('''&&&%%%$$$$$$###(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%###$$$&&&))))))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))(((&&&%%%$$$%%%&&&&&&'''((())))))***'''((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&((()))***++++++***)))((('''&&&&&&))))))))))))(((((((((((('''(((((()))***++++++,,,''''''(((((())))))******************************)))((('''((()))***)))'''))))))************)))))),,,)))'''(((++++++***'''++++++******))))))(((((())))))))))))************************)))))))))))),,,+++*********+++,,,---++++++******************,,,++++++******++++++,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---...---,,,+++++++++,,,---++++++++++++++++++++++++111111///---+++)))''''''...---,,,---/////////......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------................................................/////////...---------,,,,,,++++++***)))))))))***,,,,,,---......///000000000...,,,,,,,,,------,,,&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((((((((((((((('''&&&&&&&&&'''(((((())))))(((((('''&&&$$$#########$$$%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%###$$$&&&))))))'''&&&%%%%%%&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''((((((((('''((()))((('''&&&''')))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***(((''''''(((***+++''''''((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))*********+++***************************)))((((((******)))(((''''''((((((((((((''''''+++)))((((((***+++***(((************))))))))))))))))))))))))************************))))))))))))++++++*********+++,,,---++++++******************,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++,,,+++******+++,,,---...------,,,++++++,,,,,,---++++++++++++++++++++++++//////......---,,,++++++...---,,,---/////////.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------//////...---------------,,,,,,,,,------.........---------.../////////...&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***)))))))))((('''&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************************+++***))))))***+++***)))'''(((((())))))(((((('''***)))((()))***+++***))))))))))))***************)))))))))*********++++++++++++*********)))))))))++++++******++++++,,,---******++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++************************---,,,,,,,,,,,,------...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------......////////////...---,,,---/////////.........---,,,,,,---......------------------------////////////////////////////////////////////////........................------------------------++++++++++++++++++++++++..................//////000000///.........//////---------...............,,,---...000222222222222&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""######&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$###"""'''%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((***+++)))))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))***++++++))))))((('''&&&%%%$$$$$$(((((((((((())))))))))))+++++++++***************************************************************+++***)))***+++,,,+++)))*********++++++*********))))))))))))************)))))))))******+++++++++))))))*********++++++++++++++++++*********))))))+++***++++++++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000...---,,,---/////////.........------------......------------------------////////////////////////////////////////////////........................////////////////////////------------------------------......//////000000...------,,,,,,---------//////000000000000000000...///000111222444777999&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$###"""((('''%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''((()))***(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''%%%&&&&&&'''((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))******))))))))))))))))))'''((()))((('''&&&''')))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++************++++++))))))((('''&&&%%%$$$$$$'''((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))************************+++***)))***+++,,,+++)))******++++++++++++******(((((()))))))))******+++))))))******++++++,,,,,,************++++++++++++++++++++++++******************++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------............++++++,,,,,,,,,------------------------............---,,,---/////////...........................................................................000000000000000000000000------------------------000000000000000000000000........................---......//////000000000------,,,,,,,,,,,,------////////////000000000000000111222222222666===AAA&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%&&&((()))''''''&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%%%%&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&'''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))***&&&&&&'''((())))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))************''''''''''''''''''''''''(((((((((((())))))))))))************************&&&&&&'''''''''(((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((************************+++***))))))***+++***)))((())))))******))))))((('''(((******))))))***,,,*********+++++++++++++++*********++++++++++++,,,,,,++++++++++++*********)))***+++,,,,,,,,,,,,+++******++++++,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...........................+++,,,,,,,,,,,,++++++***+++,,,---......///......++++++,,,,,,------......------------------------...---,,,---/////////...---...////////////...---////////////////////////////////////////////////000000000000000000000000........................////////////////////////------------------------//////////////////000000///............///000000---------...///000000000333555888999;;;@@@HHHOOO&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&$$$%%%&&&(((***(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((()))''''''((()))******+++,,,''''''((((((((((((((('''&&&&&&''''''(((((())))))'''((()))((('''&&&''')))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))************************(((((((((((())))))))))))((())))))))))))))))))(((''''''((((((((()))))))))'''''''''((()))*********%%%%%%&&&&&&''''''((((((*********)))))))))((((((***************************)))((((((******)))(((((())))))******))))))(((&&&(((******))))))+++---,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,++++++******++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------,,,---......---,,,+++***+++,,,---.../////////...++++++,,,,,,---......///------........./////////...---,,,---/////////...---...///000000///...---////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000///////////////000/////////000000111222......///000222333444444888>>>EEEJJJNNNTTT\\\bbb&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%(((***+++***'''&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$"""!!!"""$$$&&&((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((())))))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''"""$$$&&&((()))(((&&&$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((('''%%%$$$(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&''')))***+++,,,---'''(((((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&&&&''''''((()))******+++'''(((((()))***++++++,,,,,,+++++++++******))))))************************)))((('''((()))***)))'''++++++,,,,,,,,,,,,++++++&&&(((******)))(((+++------,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++***+++---///000000///...++++++,,,,,,---...//////------...///000111222222...---,,,---/////////...---...///000000///...---000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111000000//////......//////...//////000111111111111333444666777999999===FFFQQQZZZ```fffmmmrrr###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&((()))***+++''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&((()))***)))((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###'''***)))%%%"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$'''((()))))))))(((&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((((((******)))''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))'''&&&&&&((())))))(((******))))))((((((((('''((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***((('''&&&&&&'''(((******)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((***+++,,,,,,,,,,,,++++++*********)))))))))))))))*********))))))))))))************'''((()))***************)))******+++++++++************************************))))))******+++,,,,,,++++++******++++++,,,,,,------......------,,,++++++,,,,,,,,,,,,------...---++++++++++++---...++++++*********+++---...........................------/////////...---,,,.........////////////000........./////////000000...+++***+++...000000///000///...///000111111000///.........///000111111000000111111222333333333555444333222222222222333555444444444333333333333222444555555444444444555666666555555555666666777777666333111000000222333///000111222222222222222444444333333333444555555444666777777666999>>>CCCQQQWWW___gggmmmqqquuuxxx'''((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((******)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%'''(((((((((&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###'''***)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&(((***+++***)))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((&&&'''(((***)))))))))))))))((((((((('''''')))(((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++***)))(((((((((((()))***))))))))))))))))))))))))******)))(((((()))***+++,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))************)))******++++++++++++***)))******++++++++++++***************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---------,,,++++++,,,---...///........................---.../////////...------............////////////---------.........//////---,,,***,,,...000///---111111000000111111000000444444333333333333444444333222222222222333333444444444333333444444555555555555666777888888777777777999:::;;;:::::::::;;;===============>>>??????EEECCC@@@<<<999777555555333333222222222222333333555666999;;;===<<<;;;:::888999;;;===???DDDKKKPPP^^^cccjjjppptttwwwzzz|||&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&''''''(((''''''((())))))(((&&&%%%&&&'''''''''&&&%%%$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((***+++,,,)))((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%''''''&&&'''(((***(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''')))(((&&&'''(((******)))((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))++++++))))))))))))++++++***))))))(((((())))))***))))))))))))))))))))))))++++++***)))))))))******,,,,,,,,,++++++++++++***+++******)))((('''&&&&&&)))))))))*********+++++++++,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...//////...---,,,+++,,,,,,------,,,,,,+++---............/////////,,,------------------,,,......---------...//////..............................////////////......------........./////////............///////////////......///000111///...222222222222222222222222777777777666666666666666777666555444555666777888999999999:::;;;===>>>???===???AAACCCDDDDDDCCCCCCDDDFFFHHHIIIHHHHHHIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQSSSQQQMMMHHHBBB<<<888555777666444333333444555666:::>>>CCCHHHIIIHHHFFFCCC@@@AAACCCFFFKKKRRRYYY___iiimmmrrrvvvxxxyyyzzz|||&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%%%%&&&&&&&&&&&&''''''((('''&&&'''))))))'''&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$++++++******************((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&''''''&&&&&&''')))((((((((())))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''%%%&&&''')))((((((((((((''''''''''''''''''))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))+++++++++++++++++++++++++++*********))))))(((((())))))*********+++++++++,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------+++,,,...//////...,,,+++++++++,,,,,,,,,,,,++++++------........./////////,,,---...//////...---,,,.....................///..............................//////000000000000------........./////////000000000000111111111111000000111222333333222111111222444444555555777888999::::::;;;;;;;;;;;;;;;???>>>======>>>@@@BBBDDDFFFGGGGGGIIIKKKMMMNNNOOOOOOQQQTTTVVVWWWVVVUUUSSSVVVXXX[[[[[[[[[[[[\\\]]]_________```aaacccdddeeeaaa```\\\WWWPPPHHHBBB>>>>>><<<:::999999<<>>BBBEEEDDDEEEGGGHHHIIIIIIIIIIIILLLLLLLLLNNNPPPRRRUUUVVVXXXXXXYYYZZZ\\\^^^```aaaaaaccceeeggggggeeecccaaaeeegggiiijjjiiiiiijjjkkklllllllllmmmnnnpppqqqrrrooonnnlllhhhbbb[[[UUUQQQJJJHHHGGGGGGIIIMMMQQQTTT```aaabbbdddeeeeeeeeeeeecccbbbbbbcccfffjjjnnnpppnnnqqqtttvvvwwwwwwyyyzzz''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''')))***)))((('''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((())))))(((&&&$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''%%%$$$%%%&&&(((''''''(((((((((((())))))))))))'''(((************((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++++++++,,,++++++***)))***++++++++++++,,,,,,,,,******+++,,,---......///*********++++++++++++,,,))))))*********)))(((((())))))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,---......---,,,+++,,,------......------,,,,,,,,,---------...............////////////...............///......---,,,////////////////////////000/////////000111222333//////000000000111111111////////////000000000000...000222333444666:::<<<<<>>DDDIIILLLPPPVVVXXXYYY\\\aaafffggggggiiiiiiiiigggeeedddaaaccceeegggiiiiiihhhhhhgggffffffffffffgggggghhhllllllmmmmmmnnnmmmmmmmmmlllmmmnnnnnnlllkkkkkklllooooooooooooooopppqqqrrrqqqqqqqqqooommmkkkhhhgggeeeeeeeeefffiiimmmqqqssstttttttttuuuwwwyyy{{{|||yyyyyyyyy{{{}}}~~~{{{xxxyyy{{{~~~&&&&&&%%%%%%&&&((()))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***%%%&&&&&&''''''&&&&&&%%%(((((((((***,,,+++(((&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''((())))))(((&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''***)))(((&&&&&&''''''(((''''''(((((())))))******)))************(((&&&%%%(((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''++++++******)))'''&&&%%%$$$&&&''''''&&&&&&((()))******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))*********)))((((((***++++++***))))))******+++++++++,,,&&&'''(((******((('''&&&((((((((((((((()))******((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............//////......////////////......////////////000000000000111000///......///000111000111222222222000///...000000000000000000000000111000000///000222444555111111222222222333333333555555555666666666777777888:::<<<>>>@@@EEEMMMSSSWWW\\\bbbddddddfffkkkppplllmmmmmmmmmkkkiiifffdddbbbdddfffhhhiiigggeeedddeeeddddddcccbbbbbbcccccckkkkkkkkklllmmmnnnoooppplllmmmnnnmmmkkkjjjjjjjjjoooooonnnnnnnnnooopppppptttttttttsssqqqpppooonnnjjjjjjjjjkkkmmmpppsssuuuoooppprrruuuwwwyyy{{{|||wwwwwwxxx||||||yyyzzz|||}}}~~~~~~~~~%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' %%%''''''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))***+++***)))'''%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&'''((((((&&&%%%)))((('''''''''(((***+++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((*********))))))))))))((('''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((************************************************))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,,,,,,,,,,,,,++++++*********...---+++******+++---...---,,,++++++,,,,,,***)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////......////////////000000222222222222111111111000111111000000000000111111111222333333333222000///111333666777777666666777666777999::::::<<<>>>AAA;;;@@@EEEGGGKKKSSSYYYZZZ\\\]]]___ccchhhlllmmmmmmnnnpppooolllllllllgggaaaaaabbbcccddddddbbbaaa```ddddddeeefffggghhhiiiiiiooonnnmmmmmmmmmoooqqqsssttttttssssssrrrpppooonnnrrrqqqpppqqqrrruuuxxxzzzwwwwwwxxxxxxxxxvvvuuutttpppooooooppprrrsssrrrpppmmmlllmmmpppuuuxxxxxxvvvtttsssqqqqqqsssuuuuuuuuutttvvvwwwvvvssspppnnnmmm&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''' """%%%((())))))((('''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&''''''&&&''''''(((((((((((((((((()))*********((('''&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&'''(((((('''%%%)))(((((('''((()))***+++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))*********))))))((('''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******...---+++******+++---...---,,,++++++,,,,,,+++)))---,,,,,,,,,+++++++++*********+++,,,------......------------------------...------------......///------------------------------........./////////------........./////////////////////////////////000000000/////////......111111000000000000111111333444555666666555444444...111444666777888999;;;;;;===???@@@AAABBBEEEHHHFFFLLLOOOOOOQQQWWW[[[\\\WWWYYY\\\aaagggkkkmmmnnnkkkppptttsssssssssooojjjeeeeeeeeedddddddddddddddfffhhhlllqqqvvv{{{}}}|||{{{zzz{{{|||~~~~~~|||{{{{{{|||}}}}}}|||zzztttssssssuuuwwwxxxuuussspppooommmkkkjjjjjjkkklllnnnpppqqqqqqooolllkkkkkk'''(((((((((((((((((('''((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&)))(((&&&$$$$$$&&&((()))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''((((((&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&'''&&&&&&'''((()))'''&&&((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))***+++))))))((('''''''''(((((()))))))))))))))))))))))),,,++++++***************************************((((((((((((((((((((((((************************)))))))))*********+++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++...---,,,++++++,,,---...---,,,++++++,,,,,,+++***------------,,,,,,,,,,,,))))))***,,,---...///000------------------------000000///.........//////////////////////////////............////////////........./////////000000111000000000000000000000111111000000000000//////333222222222222222333333333444555777888999999999999<<<>>>@@@AAACCCFFFHHHGGGIIIKKKMMMNNNPPPTTTVVVWWW\\\^^^\\\\\\___aaa```]]]___bbbfffjjjmmmooopppoooyyy|||xxxvvvssspppoooooopppqqq{{{}}}~~~zzzwwwppppppnnniiidddccceeehhhlllnnnqqqqqqpppooooooooo''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&'''((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((***)))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))'''((((((((((((((('''''''''&&&&&&'''))))))(((&&&((((((((((((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))+++,,,))))))((((((((((((((()))))))))))))))))))))))))))+++******))))))*********************************))))))))))))))))))))))))************************))))))*********+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---,,,++++++,,,---,,,+++---------,,,,,,,,,,,,,,,******+++,,,---...///000........................///...------,,,,,,,,,,,,////////////////////////....../////////000000000/////////000000000111111222222222222222222222222333333444444444444444444666555555555666666777888888999;;;>>>@@@CCCDDDEEEJJJLLLNNNOOOPPPRRRUUUWWWXXX[[[]]]___aaadddhhhkkkooossstttqqqppprrrrrrpppoooqqqrrrssssssssstttttt||||||}}}zzzrrrjjjfffhhhlllppprrruuuuuuuuuuuuvvvwww%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((''''''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((())))))(((((((((((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))''''''(((((((((((((((''''''&&&&&&((()))***)))''''''(((((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''')))+++,,,))))))((((((((())))))***))))))))))))))))))))))))))))))((((((((())))))***************************************************************************************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++---------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------....................................---,,,,,,+++,,,,,,......................../////////000000000111111000000000111111111222222111111111222222222333333333333444555555666777777888888999:::;;;<<<>>>>>>@@@BBBDDDHHHLLLPPPTTTUUUTTTWWWZZZ]]]___aaaeeegggnnnpppsssuuuwwwzzz~~~vvvnnnmmmoooppprrrttttttttttttuuuvvv%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%'''(((((()))&&&''''''''''''''''''&&&%%%&&&'''(((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((''''''$$$&&&((())))))(((&&&$$$'''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((&&&((())))))((('''(((***((((((((((((((((((((((((''''''(((((()))))))))))))))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((((((((('''&&&&&&(((******)))(((''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((()))***************************************************++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,+++,,,---...---,,,++++++++++++,,,,,,,,,,,,......------------------........................000//////............///////////////////////////000000000000111111111111111111111222222222333333000000111222333444444555333444555777999:::<<<<<>>AAADDDFFFHHHJJJKKKLLLNNNPPPSSSWWWZZZ[[[YYY[[[^^^dddkkkqqqwwwzzz}}}wwwwwwwwwtttqqqooooooppp''''''(((((((((((('''''')))))))))))))))(((((('''((('''&&&%%%%%%&&&'''((($$$%%%&&&((((((((('''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''((()))))))))((('''&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&'''(((((((((((()))***)))((('''(((***))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&((())))))(((((()))+++(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((%%%''')))***+++***)))((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&(((***+++***)))&&&''')))*********)))((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((*********))))))))))))((())))))***++++++))))))))))))))))))))))))******))))))***+++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,------.........------............---------,,,+++,,,...///...------------.........//////***+++,,,---...000111111//////////////////////////////......///000111111111111111111111111111111000111111111111222222222222222333333333333444444777888:::<<<>>>@@@BBBBBBFFFHHHJJJMMMQQQTTTVVVXXXWWWXXXZZZ]]]aaaeeehhhjjjnnnppptttzzz~~~zzzxxxwwwxxx+++***((('''&&&&&&&&&'''***)))'''%%%$$$%%%'''(((''''''(((((()))******+++)))***+++,,,+++***(((&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((())))))))))))###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&'''((()))(((''''''&&&&&&((()))******)))'''&&&&&&''')))***''''''''''''(((((((((((($$$&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((''' """###%%%&&&&&&%%%$$$&&&''''''(((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,+++)))(((&&&&&&((()))+++)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''(((((((((((((((((('''&&&&&&&&&'''(((***+++,,,+++++++++******))))))+++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&''')))************)))))))))))))))))))))))),,,+++++++++******))))))'''((()))******)))(((''')))***,,,+++)))(((((()))++++++******++++++,,,---******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////.........///......------------............------000000/////////.........000000000000000000//////111111000//////000000000111000000111222333333222222333444555444333222111777888999999888999;;;===AAAAAABBBEEEJJJNNNQQQQQQTTTTTTUUUXXX^^^dddhhhiiiiiihhhiiiooovvv}}}$$$%%%%%%&&&(((***+++,,,)))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''(((''''''&&&'''((()))***)))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((%%%'''(((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***++++++*********)))))))))*********)))((('''''''''))))))))))))))))))))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))++++++*********)))))))))))))))************)))))))))***,,,+++)))(((((()))++++++******++++++,,,---******************************++++++++++++*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////------............---------......//////......---.........------,,,,,,,,,//////////////////////////////......//////000111000000000000222333333222333444555666666666666777555888;;;===???BBBFFFIIIIIIJJJMMMQQQWWW[[[^^^___dddeeeiiiooouuu{{{~~~||||||~~~(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''(((((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---,,,+++)))'''&&&&&&%%%(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''')))******((('''&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***&&&''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''')))((((((((('''''''''&&&***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((('''''''''&&&'''(((((())))))(((((((((******))))))))))))((((((******))))))((((((''''''************************((())))))))))))(((''''''))))))))))))))))))))))))******))))))))))))((((((++++++************++++++)))***,,,+++***((())))))++++++******++++++,,,---******************************++++++++++++******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////,,,,,,------...------,,,---......//////......---............------------///////////////000000000///.........///000111222111111111111222333444555333555666777888:::>>>@@@>>>AAAEEEIIIMMMQQQUUUYYYXXX[[[```ffflllqqqtttuuuyyy}}})))*********(((&&&$$$###&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((***))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&'''((((((((((((((('''(((((((((''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&,,,+++***)))'''&&&%%%%%%''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((***,,,,,,***(((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%)))))))))))))))((((((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&''''''(((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&'''((()))******)))'''&&&)))))))))(((((((((((((((***)))))))))((((((((('''************************###$$$%%%'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((++++++)))(((((()))++++++)))***,,,+++***))))))***++++++******++++++,,,---***************************++++++,,,,,,++++++***,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////+++,,,------------------......////////////......000000000000000000000000111111111111111222222222111000000000000111222222222333444444555666999;;;:::<<<>>>@@@AAAEEELLLQQQTTTVVVZZZ]]]```bbbfffhhhmmmqqqxxx~~~###$$$&&&(((*********)))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''))))))(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))'''(((((()))))))))))))))(((''''''&&&&&&''''''(((''''''((())))))(((((('''&&&'''((((((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((***------+++)))((('''%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&((((((((()))))))))))))))((('''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''''''''((())))))***++++++((((((''''''''''''((((((&&&&&&'''((((((''''''&&&''''''((()))))))))))))))))))))(((((('''''''''&&&((((((*********)))((('''((((((((((((((()))))))))))))))))))))((((((((((((************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))))))))***)))(((''''''((()))***(((***,,,,,,*********+++++++++******++++++,,,---************************++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////+++,,,------.........---...//////////////////...111111111111111111111111000000111111111222222222111111111000111111222222444666777888888;;;???BBBEEEIIILLLNNNPPPVVV___fffmmmpppsssvvvwwwxxxzzz|||&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''(((((())))))))))))((((((''''''''''''((((((&&&'''((()))***)))(((''''''(((((((((((((((''''''%%%&&&'''((()))******+++(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&))),,,---,,,***)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))((((((((()))))))))'''&&&%%%%%%&&&''')))******))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((()))******)))))))))(((((())))))))))))******))))))))))))((((((((((((******************************++++++******)))((())))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))(((***,,,,,,+++***+++,,,++++++******++++++,,,---************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////,,,,,,---...////////////...//////000000//////...////////////000000000000/////////000111111222222111111111222333555666777999<<<>>>???@@@DDDJJJOOOOOOTTTZZZ\\\___eeeooowww,,,+++***(((&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&((((((''''''''''''((((((&&&''')))*********((((((((()))))))))((('''&&&&&&''''''(((((()))))))))***''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))((('''&&&&&&((()))))))))(((''''''''''''(((((('''''''''''''''''''''(((((((((((($$$'''+++---,,,+++))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((())))))((((((''''''&&&%%%%%%%%%''')))***)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&''''''((()))))))))))))))&&&&&&''''''((()))))))))(((((((((((()))***++++++)))))))))*********++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))*********++++++)))))))))******)))))))))(((***,,,,,,+++++++++,,,++++++******++++++,,,---************************+++,,,,,,------,,,,,,+++)))******+++,,,---......------------------------------------............////////////////////////,,,---...///000000000000//////000000000000///////////////000000111111111111111222222333444444555222333555888;;;>>>AAACCCDDDHHHLLLMMMNNNSSS[[[aaa```fffmmmqqqsssyyy'''&&&&&&&&&'''(((***+++((('''%%%$$$%%%''')))***))))))))))))))))))(((((($$$&&&(((******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&%%%'''((()))******)))((('''(((((((((((()))))))))***)))))))))((('''%%%$$$###((((((''''''''''''((((((%%%''')))***+++***)))((())))))))))))((('''%%%%%%))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''((()))******)))((('''%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''((((((((()))"""&&&***---,,,+++******(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))******$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$%%%''')))+++((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&'''(((((()))))))))))))))%%%%%%&&&'''((()))******)))(((((('''(((***,,,---))))))******+++++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,---.........))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***)))(((***,,,,,,++++++,,,---++++++******++++++,,,---************************+++,,,,,,------,,,,,,+++))))))***+++---...//////---------------------------------.........//////////////////////////////---...///000111111111111//////000000000000//////111111222222333333333333555555666666777888999999666777:::>>>CCCHHHMMMOOOOOOSSSXXXZZZ[[[```iiipppuuu|||'''((((((((((((((('''''''''''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''''')))''''''(((++++++(((%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''')))))))))'''&&&'''(((%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***''')))++++++***)))***+++(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$'''((()))******)))((('''((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))+++***)))'''&&&&&&&&&&&&***)))'''&&&&&&'''((((((%%%'''(((((('''&&&&&&'''******))))))((((((((('''&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''++++++******))))))(((((())))))))))))((((((((((((+++)))'''(((+++,,,***((($$$%%%''')))******)))((('''***++++++(((''')))+++'''&&&&&&%%%%%%'''((()))'''(((***+++,,,,,,++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))),,,------......------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***,,,...---***&&&###'''+++......---,,,---...---,,,,,,++++++++++++............/////////000,,,,,,,,,---...///000000........................---...//////000000//////000111222111111111333555888666444555999<<<===<<>>===:::555000,,,+++,,,......------------.........////////////000000000111111111111111000000000////////////////////////000000000000111111222222333555777777888999<<>>BBBGGGKKKPPPVVVZZZ^^^fffoootttxxx%%%&&&'''((())))))))))))&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''((())))))((()))***(((&&&&&&(((+++'''((((((((())))))))))))))))))************))))))((((((''''''''''''(((((('''(((***)))(((((()))+++)))((('''''''''(((******(((((())))))))))))(((((((((((('''''''''(((((()))%%%'''((((((&&&&&&((()))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''''''''((())))))***++++++******'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))'''''''''''''''((())))))''''''&&&&&&&&&''''''(((''')))******)))(((((()))'''''''''(((((()))))))))'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((()))+++,,,+++***'''&&&(((''''''&&&'''((()))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''''''''''''''(((((((((((('''(((((()))******++++++***)))'''&&&&&&&&&((()))''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))*********++++++(((((((((((())))))))))))&&&((())))))&&&&&&''')))******)))))))))))))))***(((&&&%%%&&&)))+++)))(((&&&'''((()))))))))((((((((('''''''''((()))***+++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---***,,,111777;;;;;;888555...//////...,,,,,,---///,,,,,,,,,,,,,,,---......//////000000000111111111000000111111222222333333222222222222222222222222333333444555888<<>>CCCHHHMMMPPPWWW\\\cccjjjrrr{{{))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***...,,,***)))''''''((((((&&&'''((())))))*********&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++***)))(((''''''((()))***''''''((()))***+++,,,,,,***************)))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((()))***+++***(((''''''(((''''''((()))***++++++,,,''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***(((&&&''')))***(((%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))***************)))(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))************&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***,,,---(((((()))***+++,,,,,,,,,************************))))))))))))************,,,,,,++++++***+++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,------000777<<<:::111,,,...222...------,,,,,,------...,,,,,,,,,---------......333111///000333444222000000000111111111222222222333444666666777999<<>>BBBEEEJJJKKKNNNSSS[[[cccjjjooozzz(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***((('''---,,,+++++++++,,,......+++***)))(((((()))***+++&&&(((***+++,,,+++)))(((++++++******************+++*********))))))(((((('''''')))***++++++++++++++++++***)))(((((())))))))))))))))))((((((((((((&&&'''((()))***+++++++++******))))))))))))))))))(((***)))&&&&&&))))))''''''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))...,,,***(((((()))***+++******(((''''''((()))***((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((+++---,,,(((%%%%%%&&&(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((+++***)))(((''''''((()))******))))))((((((''''''(((''''''&&&&&&((()))***&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))///---+++)))((((((((()))(((((())))))))))))(((((((((((()))***************,,,+++***((((((((()))***)))*********++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******++++++++++++++++++++++++------++++++++++++------+++,,,,,,------,,,,,,+++---...//////......///111333000...///111111///,,,,,,,,,,,,---------......///////////////.........000111111111111111000000////////////...000333666777;;;@@@CCCFFFJJJPPPTTTYYY]]]bbbgggmmmuuu(((((((((((()))))))))***))))))))))))))))))))))))************************'''((()))***++++++***))))))(((((('''((()))***++++++***)))(((((()))***+++'''((()))***+++******))))))))))))***+++++++++,,,************)))))))))(((%%%&&&'''((())))))))))))++++++***)))))))))))))))((((((((((((''''''''''''---------------,,,++++++((()))))))))))))))(((((('''***+++((()))------+++((((((((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))'''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&(((******(((&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******(((((('''&&&&&&'''((((((((((((((((((((('''''''''%%%&&&''''''((((((((('''***)))((('''''''''((((((***)))))))))((((((((('''(((((('''&&&'''((()))***''''''((()))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))******))))))(((((())))))(((((())))))))))))(((((((((((()))***************,,,+++)))((((((((()))***)))))))))*********++++++++++++************++++++++++++++++++++++++++++++************************((()))***+++,,,++++++***++++++++++++++++++++++++------,,,++++++,,,------------............---------...//////......///111555111......000111///,,,,,,,,,---------.........///////////////////////////000000111111111111111555666555444444555888;;;;;;AAAIIIOOOTTTYYY^^^bbbbbbhhhqqqyyy((((((((()))))))))******))))))))))))))))))))))))************************&&&'''(((***++++++++++++'''''''''&&&''''''((()))******))))))))))))******((()))))))))************(((((()))***+++,,,,,,---************))))))))))))&&&&&&'''((())))))))))))+++***))))))))))))))))))(((((('''''''''&&&&&&&&&"""###&&&(((***,,,---...'''((()))******)))((('''***,,,,,,((((((,,,---***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''%%%%%%%%%&&&'''(((******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))$$$&&&((()))((('''((()))(((((((((((((((((((((((())))))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((()))******))))))(((''''''((())))))'''''''''(((((((((((((((&&&&&&'''((((((((('''''')))((('''&&&&&&&&&'''((())))))))))))(((((((((((((((((('''''''''((()))***((((((((((((((()))******&&&''''''((((((''''''&&&))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&'''(((((())))))))))))(((((())))))))))))(((((((((((()))***************+++***))))))((()))))))))((()))))))))******************++++++++++++******++++++++++++++++++++++++************************)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......////////////......---...//////......///111888333...---...//////---------------........./////////////////////000000000111111222333333333333666666666555555777;;;>>>FFFMMMVVV___fffkkkoooqqqrrryyy(((((()))))))))*********))))))))))))))))))))))))************************'''(((((()))***+++++++++)))))))))))))))******+++***))))))))))))))))))***)))))))))((()))******+++)))))))))***+++++++++,,,*********)))))))))))))))((()))***+++++++++++++++******)))))))))))))))***)))(((((((((((('''''''''!!!$$$'''***+++,,,'''((()))++++++***)))(((***+++***(((+++222888888///...,,,***))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((((('''((((((((())))))***++++++'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))(((((())))))((((((((((((((((((((((((((((((((())))))******+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))(((((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))((('''''''''(((***+++''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((()))***)))((('''(((((())))))))))))(((((((((((()))*********************))))))))))))))))))(((((()))))))))*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.........//////.........---...//////......///111:::555...,,,---//////...---............///////////////000000000000111111333333333333444444555555444444555666888<<>>DDDKKKTTTZZZccceeekkksss|||)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))))))))***++++++++++++***))))))************))))))((()))))))))************---,,,,,,+++***)))(((((())))))))))))************(((((())))))***))))))((()))))))))))))))******++++++++++++*********)))))),,,,,,,,,,,,,,,+++******(((((())))))******++++++((()))(((&&&***444;;;===+++***)))((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))***************)))((('''%%%%%%&&&'''((())))))******)))))))))))))))))))))))))))''''''(((((())))))******,,,***((('''((()))((('''))))))))))))))))))))))))&&&''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((()))******&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))*********)))((((((((('''&&&&&&&&&'''((()))(((((((((((())))))))))))'''((()))*********))))))((((((((((((((()))******'''(((((())))))(((((('''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))************))))))((('''(((((())))))))))))(((((((((((()))***************(((((()))************))))))*********++++++++++++******++++++++++++******++++++++++++++++++++++++************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------......------------...//////......///111:::555///,,,...000000000////////////000000000000000000000111222222333333222222111222333555777888<<<>>>CCCHHHPPP[[[fffmmmoooqqqwww))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++))))))+++,,,,,,,,,+++***((()))***++++++***)))((('''((()))***+++******))),,,+++++++++***)))))))))((()))))))))************)))))))))******))))))((()))))))))))))))***++++++************))))))))))))%%%&&&''')))***+++,,,,,,''''''&&&%%%&&&(((***+++***,,,+++&&&%%%((((((&&&((((((((())))))(((''''''))))))))))))))))))))))))************************(((((('''&&&'''((()))***((()))******)))((('''&&&&&&'''((()))************))))))))))))))))))))))))'''''''''((()))*********)))&&&$$$$$$'''(((((('''))))))))))))))))))))))))(((''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******'''((())))))))))))((('''((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((('''''''''((()))***'''((((((((()))))))))***'''((()))***+++***))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((('''''''''((())))))(((((())))))))))))(((((((((((()))***************'''((()))***+++******)))++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************,,,,,,+++++++++,,,---...------------------------,,,---...//////...---,,,......////////////......---...//////......///111888444///---///111111000//////000000000111111111000000111111222333333444222222333555888<<<@@@CCCGGGJJJOOOVVV___kkkwww)))************+++++++++))))))))))))))))))))))))************************(((((('''((()))***,,,---***+++,,,---...---,,,,,,((()))***++++++***)))(((&&&(((***+++,,,+++)))(((***************+++++++++(((((())))))*********+++++++++,,,,,,,,,++++++***))))))((())))))***++++++))))))))))))((((((((((((******+++******)))(((((('''%%%#########&&&)))+++&&&+++---,,,,,,,,,***%%%'''(((***++++++***)))((())))))))))))))))))))))))************************((('''%%%$$$%%%''')))***))))))+++,,,,,,+++***)))&&&'''((()))************))))))))))))))))))))))))&&&''''''((()))******+++%%%###!!!"""%%%(((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******((()))***++++++***)))((())))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$)))(((''''''((()))***+++'''((((((((())))))******'''((()))++++++******)))&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++(((((())))))))))))(((((((((((()))***************'''((()))+++++++++***)))++++++,,,,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------,,,---...//////...---,,,//////000000000000//////---...//////......///111777333///...000222222000000000000000111111111111000000111222333333444444444555777:::???EEEJJJMMMUUUXXX]]]dddnnnzzz)))************+++++++++000//////...,,,++++++***+++***)))(((((()))***++++++++++++************)))&&&&&&&&&&&&(((***,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************************************))))))))))))((((((((((((+++*********))))))(((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******************************&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))(((((('''''')))******)))''''''(((***))))))))))))))))))))))))******))))))(((((('''''''''(((******((((((((()))'''''''''''''''((())))))(((((((((((()))***+++,,,(((((((((((()))))))))******************)))(((''',,,+++***))))))((()))))))))))))))))))))(((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***++++++***)))'''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''))))))(((((((((((())))))((())))))))))))***************+++++++++******)))))))))***+++,,,,,,------,,,+++***))))))***+++,,,+++******)))******++++++++++++******)))))))))(((******************************))))))***,,,---///,,,,,,,,,,,,,,,,,,++++++...------------...//////---------............///++++++,,,,,,---.../////////////////////.........555555555555444333222111222111000///000222444555555444444333333444555666555888>>>EEELLLUUU]]]bbbjjjkkkooowww)))************+++++++++,,,,,,,,,++++++++++++++++++***)))(((((()))***++++++++++++************)))))))))(((((((((***+++,,,++++++++++++++++++++++++)))******+++++++++*********************************************************)))))))))((((((((((((+++*********))))))))))))))))))))))))************((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))***++++++***))))))))))))))))))))))))))))))******))))))((((((((((((&&&'''((((((((((((***,,,))))))))))))))))))))))))******))))))(((((((((((((((***++++++***))))))***((((((((((((((()))******+++***)))(((''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&%%%&&&&&&'''''')))))))))))))))(((''''''((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***(((''')))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))((('''''')))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((''''''))))))(((((((((((())))))***++++++++++++,,,,,,,,,***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))***+++,,,------,,,,,,+++,,,,,,,,,(((((('''''''''&&&&&&&&&************************+++************,,,---...------------------------...------------...//////---------............///---------......//////000////////////////////////111333555777777666333222444333222222222333444555444444444333444555888:::???DDDKKKSSS[[[eeemmmsssxxxzzz~~~)))************+++++++++((()))))))))******+++++++++***))))))))))))***++++++++++++************))),,,+++************++++++++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((***************))))))))))))))))))*********++++++((((((((()))*********+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))))))))(((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))***))))))))))))((((((((()))***,,,,,,***)))***+++***))))))))))))******+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''#########$$$$$$&&&'''''')))))))))))))))(((((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''************************'''''''''''''''''''''''''''''')))******)))''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))++++++***))))))((('''''')))))))))))))))(((''''''))))))(((((((((((())))))***++++++++++++,,,,,,,,,***)))(((''''''((()))***(((((())))))******++++++,,,+++***))))))***+++,,,...------,,,+++++++++,,,***************)))))))))++++++++++++++++++++++++++++++******+++,,,---...------------------------...------------...//////---------............/////////////////////////////////////////////000000...111555888:::999666555666555555444444444444444333444666666888;;;???BBBIIIOOOWWWaaajjjttt}}}))))))*********+++++++++))))))))))))************************************+++++++++*********))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((************************))))))*********+++++++++(((((())))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***)))))))))(((((()))******''''''''''''((()))******((())))))))))))*********)))))))))******))))))(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((((((''''''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))(((''''''))))))(((((((((((())))))(((((()))))))))*********+++***((('''''')))+++,,,'''((((((((())))))******,,,+++***))))))***+++,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---------...------------...//////---------............///000///////////////////////////000000000000111111...000333666999:::::::::555555444444444333333333444666999<<<>>>CCCJJJOOOWWW]]]fffpppyyy))))))*********+++++++++,,,++++++++++++***************++++++++++++******+++++++++*********)))))))))***+++,,,---...//////++++++++++++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))***************+++++++++************++++++++++++((())))))***+++,,,,,,---))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))************)))***+++***((('''&&&'''))))))))))))))))))))))))))))))))))))************''')))******)))(((((())))))(((((('''''''''(((((((((((((((((()))***++++++))))))))))))*********+++))))))******+++******)))******)))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))(((''''''))))))(((((((((((())))))(((((()))))))))*********,,,+++)))))))))+++---...((((((((((((((())))))))),,,+++***))))))***+++,,,,,,+++******)))))))))***))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,------.........///...------------...//////---------............/////////..................000000000000111111222222111111111333555999<<<>>>333333333222333333444555666999>>>BBBFFFMMMVVV^^^kkkqqqzzz{{{xxxuuuwww|||)))************+++++++++------,,,,,,,,,+++++++++******+++,,,,,,+++******+++++++++************)))((()))+++---.../////////++++++++++++++++++++++++///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))*********+++++++++++++++*********++++++++++++,,,*********+++,,,,,,,,,---))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,************************)))))))))************+++###&&&)))******)))***+++)))))))))))))))))))))))))))))))))************+++'''(((******((('''((())))))((((((''''''''''''''',,,+++***))))))((((((((('''''''''((((((((())))))((())))))************)))******)))''''''&&&&&&&&&'''(((((()))))))))))))))((()))))))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''************************(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))))))))(((''''''))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,+++******+++,,,...///(((((((((((()))))))))))),,,+++***))))))***+++,,,---,,,,,,+++,,,,,,------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........///000000111111...------------...//////---------............///........................000000000111222222333333333222000000333777<<>>BBBHHHNNNUUU___kkksssxxx|||xxxxxx{{{~~~xxxsssttt{{{zzz~~~~~~|||}}}vvvtttvvvvvvvvvvvvvvvwwwxxxyyyzzz}}}++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////...---------...............------------------------------,,,++++++------,,,***((())),,,...++++++,,,,,,---..................//////.........///...,,,+++++++++,,,---,,,,,,,,,+++++++++******---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,+++++++++***++++++,,,,,,+++++++++*********)))))),,,***(((((()))+++++++++************************)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***,,,------+++))))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++************(((&&&&&&'''(((((())))))((((((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))(((((('''(((((('''''''''((()))******))))))(((((())))))***''')))******)))(((((())))))************))))))(((''')))++++++***))))))***)))******)))'''''')))*********++++++++++++******((()))******++++++******(((((()))***+++,,,---...,,,+++******)))***************+++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,------............------......------......///000............////////////....../////////000000000111111000000000111111222000111222333333444444444111222444555666999<<>>GGGSSS___iiisss}}}}}}|||}}}}}}zzz{{{zzzvvvqqqrrrwww}}}{{{yyy}}}{{{zzz|||}}}~~~~~~}}}}}}~~~~~~}}}}}}|||||||||{{{{{{++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...............------------------...---,,,,,,+++...---+++(((&&&'''+++...,,,,,,------.........//////000000111111000000///......---,,,,,,,,,---...---,,,,,,,,,++++++++++++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------************+++,,,------,,,,,,+++++++++************((('''''')))+++++++++************************((((((((('''(((((()))***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,***(((((()))******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))(((''''''((()))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,+++(((&&&&&&&&&))))))************)))(((%%%(((+++,,,+++***)))******++++++***((('''((()))******++++++++++++******(((((()))************)))((())))))***+++,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------//////...------///000111............////////////...////////////000000000222222111111000111111111000222333333333333333444111333555777999<<>>FFFLLLXXX\\\ccclllwww~~~{{{vvvssstttuuuvvvwwwwwwwwwwwwnnnmmmnnnooosssxxx|||~~~~~~+++,,,------......------------------------------,,,...///...------...///.../////////......000111111111111000......///111333222111000111222222222222222111222333444666777333444444555666666666666;;;;;;;;;;;;<<<>>>??????@@@@@@???>>>>>>===<<<<<>>===<<<:::999888777888888888888:::;;;<<<=========>>>@@@AAABBBCCCDDDIIIIIIIIIIIIHHHGGGFFFEEEGGGDDDAAABBBDDDDDD@@@<<<:::888666444333333333333333222000...------------...---,,,+++******)))))),,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++************,,,)))'''(((,,,...,,,)))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((()))******(((((()))***)))))))))))))))******+++************++++++++++++((())))))*********))))))))))))))))))((((((((('''*********)))((((((''''''***)))))))))(((((((((((())))))(((((((((((())))))&&&((())))))(((''''''(((,,,+++)))((('''&&&''''''*********)))((()))***,,,'''''''''((((((((())))))*********++++++******)))%%%(((******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))*********++++++++++++******,,,,,,,,,,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++***,,,------------.........------------------------,,,---------...//////////////////////////////...------------............000000////////////000000222222222222222111111111444333333333555666666555888:::;;;===@@@HHHSSS\\\gggmmmuuu{{{xxxuuupppkkkmmmooorrruuuwwwyyyyyyyyy}}}}}}}}}~~~~~~zzzzzz}}}------...////////////..................---------...///000000......///111///000000000//////111333222222333222111111222444666555555666666777999999:::::::::;;;<<<===???????????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFJJJIIIHHHFFFDDDBBB@@@@@@BBBBBBAAAAAABBBBBBCCCCCCFFFGGGHHHJJJLLLMMMOOOPPPTTTTTTTTTTTTSSSRRRQQQPPPQQQNNNMMMNNNPPPPPPMMMJJJEEEDDDBBB@@@>>>;;;999888888777666444222000///...000///---++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++++++++************,,,***((())),,,---+++)))************************)))(((((((((((()))******))))))))))))))))))))))))''')))***)))((('''((())))))))))))))))))******+++************))))))))))))'''((()))***************)))(((((((((((('''''''''))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((&&&((())))))((('''(((((())))))((('''&&&''''''''',,,***(((((()))******)))''''''((((((((()))))))))))))))******+++******)))&&&(((******)))((()))***))))))))))))))))))))))))************************+++++++++++++++++++++++++++******))))))******+++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------------........................//////////////////............////////////000000000//////000000111222222222222222222222222333333444666777888888999:::<<>>???@@@AAABBBDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJIIIIIIEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIJJJKKKMMMNNNNNNOOOPPPOOONNNMMMKKKJJJIIIHHHLLLKKKJJJIIIIIIHHHHHHIIILLLMMMOOOQQQSSSUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXWWWXXXVVVUUUUUUVVVUUUSSSPPPOOOOOONNNMMMKKKIIIGGGFFFDDDCCCAAA???<<<999666444444333111/////////000111.........---......//////,,,------......------,,,,,,,,,+++++++++*********---+++******,,,,,,+++)))++++++++++++++++++++++++))))))(((((())))))***+++************************((()))***)))(((((()))***)))))))))))))))******+++******))))))((((((''''''&&&'''(((******+++++++++)))))))))))))))((((((((((((((()))))))))******************)))))))))(((((('''((()))******)))(((''''''(((******((('''((()))((((((((((((((((((((((((+++)))&&&''')))***(((&&&'''(((((((((((()))))))))((())))))***************&&&((())))))(((((()))***))))))))))))))))))))))))************************++++++++++++++++++++++++*********))))))***************++++++++++++*********************+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------...............---------............////////////////////////000000000000000000000///000000111111222222222333333333333333222444555666777888999;;;>>>BBBIIIQQQ[[[iiixxx{{{~~~~~~~~~wwwuuuwwwzzz||||||{{{...///000000111111000000000000000///////////////000111222111///......000000111333444444555888::::::===???AAABBBCCCFFFHHHHHHKKKNNNOOOOOOPPPRRRTTTXXXXXXYYYZZZZZZ[[[[[[[[[XXXWWWTTTRRROOONNNMMMMMMJJJJJJIIIHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQTTTSSSRRRQQQOOOOOONNNNNNOOOOOOPPPRRRSSSTTTUUUVVVXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[YYYXXXXXXVVVSSSQQQRRRSSSTTTUUUVVVVVVVVVUUUSSSRRRRRRPPPLLLHHHDDDBBB>>><<<:::777555444333333...............///000111,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,+++***++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++)))***++++++))))))***+++)))))))))))))))******+++***))))))(((((('''''''''&&&'''(((******+++++++++************************(((((())))))******++++++************))))))))))))'''((()))******)))((('''''')))******)))(((((()))(((((()))))))))*********)))&&&$$$&&&((()))'''$$$(((((((((((()))))))))***'''((()))***************'''((())))))(((((()))+++))))))))))))))))))))))))***************************************************))))))(((((())))))*********++++++++++++******))))))*********+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------...............------------.........//////000000/////////000000000111111000000000000000111222222222222333333444444444444222444666777777888<<>>@@@CCCEEEHHHJJJMMMPPPTTTWWW[[[]]]`````````___```aaaaaaeeejjjkkkiiihhhkkknnnnnnnnnoooooonnnmmmkkkkkkiiigggdddaaa___^^^^^^^^^[[[ZZZZZZYYYYYYYYYZZZZZZ]]]]]]^^^___``````aaaaaabbbcccdddeeefffggghhhiiijjjiiihhhfffeeedddcccccc]]]\\\\\\[[[ZZZYYYXXXXXXSSSSSSSSSSSSSSSRRRQQQQQQUUUUUUUUUTTTRRRPPPNNNNNNLLLLLLLLLMMMOOOQQQTTTUUUXXX[[[^^^aaabbbaaa^^^]]]YYYXXXVVVSSSOOOIIIEEEBBB<<<;;;999666444333222111---......//////......---------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,---...++++++++++++++++++++++++******))))))******+++,,,************************)))***+++***)))((()))+++)))))))))))))))******+++((()))))))))))))))******((())))))*********))))))))))))******++++++++++++******************+++++++++++++++*********))))))))))))(((((((((((())))))((()))++++++)))((()))***((())))))******)))((('''###&&&((())))))))))))***(((((()))))))))*********&&&'''((()))************(((((()))(((''''''))),,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++******++++++++++++***************+++,,,---------++++++************++++++***++++++,,,,,,++++++***,,,------------.........------------------------,,,---------.../////////------......///000000111........./////////000000000000000000111222333444333333333444555666666666666888;;;<<<>>>EEEPPPXXX___iiiyyy}}}yyywwwxxxzzz|||vvvxxxzzz{{{|||~~~{{{yyyxxxvvvvvvvvvyyy{{{}}}{{{zzzuuusssrrruuuzzz}}}~~~|||}}}~~~~~~||||||zzzzzzzzzyyyyyyyyyyyyyyyvvvwwwwwwvvvvvvuuutttsssqqqrrrssssssttttttttttttvvvvvvtttssssssrrrrrrrrrtttuuuvvvvvvuuuuuuvvvxxxvvvvvvwwwxxxxxxxxxyyyyyy{{{zzzyyyzzz{{{|||{{{zzzyyyzzz|||~~~~~~}}}|||{{{{{{{{{||||||}}}|||}}}......///000000000000000222222333444666777888888888:::>>>AAADDDGGGJJJMMMPPPRRRUUUXXX[[[___cccgggdddfffhhhhhhfffdddcccdddggglllqqqqqqooonnnqqqtttqqqrrrrrrrrrqqqooommmlllgggeeeccc```______``````______^^^______```aaaaaabbbccceeegggjjjlllmmmnnnllllllmmmnnnooopppqqqqqqrrrqqqpppnnnmmmlllllllllhhhgggfffdddbbb```___^^^YYYYYYYYYWWWVVVTTTSSSRRRMMMNNNOOONNNMMMKKKKKKKKKIIIHHHGGGFFFGGGIIIKKKLLLPPPSSSYYY^^^aaabbbaaa```___``````___]]]YYYTTTRRRGGGFFFBBB>>>:::777555444//////000000000000//////---------,,,,,,,,,++++++)))***,,,,,,,,,,,,...///*********************************)))******+++,,,))))))))))))))))))))))))((()))***)))((('''(((***)))))))))))))))******+++(((((())))))******++++++)))************))))))((((((((())))))*********+++************************+++++++++************)))***)))(((''''''((()))***((()))++++++)))((()))***'''((()))))))))(((&&&%%%###'''+++,,,******+++...))))))))))))************&&&'''((()))************((())))))(((''''''***,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++++++++************+++,,,------......+++******************++++++++++++,,,,,,+++++++++---------.........//////------------------------,,,,,,------...///000000---------...///000000111............////////////000000000000111222333444333333444444555666777777777:::===???CCCMMMZZZdddqqq{{{}}}uuusssrrrrrrtttwwwzzz}}}vvvzzzzzzzzzzzz{{{}}}|||zzzxxxmmmlllmmmrrrxxx{{{{{{yyyvvvvvvvvvvvvuuuttttttsssqqqqqqqqqqqqppppppppppppssssssrrrrrrqqqooonnnmmmeeefffiiikkklllllllllkkkkkkkkkllllllmmmmmmmmmmmmiiijjjllllllkkkkkklllmmmlllnnnpppqqqrrrrrrqqqqqqtttrrrqqqssswwwzzzyyywwwsssuuuwwwyyyzzzzzzyyyxxxxxxwwwvvvuuuvvvxxxzzz|||}}}{{{yyyyyy{{{~~~|||~~~222000//////000222222222888999999999999===BBBFFFDDDGGGLLLQQQVVVZZZ]]]^^^^^^^^^___aaacccfffhhhiiifffeeedddccccccdddeeefffppppppppppppppppppppppppoooqqqqqqmmmlllmmmkkkggggggddd___\\\ZZZ[[[]]]___dddbbb^^^[[[ZZZ[[[\\\]]]eeefffhhhiiiiiijjjlllnnnmmmmmmmmmnnnoooqqqtttuuuuuurrrpppooooooppppppoooqqqoookkkhhhfffeeedddeeedddcccaaa___]]][[[ZZZYYYUUURRRNNNLLLLLLKKKHHHEEEFFFDDD@@@??????@@@@@@@@@DDDGGGKKKPPPUUUZZZ^^^```cccbbbbbbaaa```___^^^]]]VVVSSSOOOJJJFFFDDDBBBBBB888666333000///.../////////...---,,,,,,---...///---,,,++++++,,,+++)))'''---,,,++++++******++++++***((('''(((+++,,,+++(((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++)))(((''''''''''''(((((()))))))))))))))*********,,,,,,+++***))))))******((((((((((((((((((((((((++++++,,,,,,,,,,,,------***)))(((''''''&&&''''''))))))************))))))'''(((******))))))***,,,******))))))((((((''''''************************((())))))***+++,,,,,,---))))))))))))))))))))))))***************)))((('''(((((()))***************(((((()))***************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---///,,,+++***))))))***+++,,,,,,,,,+++***+++,,,---...,,,------......------,,,---------............///000000000000000/////////////////////000000000000111111000000000000111111111333666666444333555888555>>>GGGKKKNNNYYYkkkzzz~~~|||zzzxxxwwwwwwvvvvvvuuuuuuzzz}}}~~~~~~xxxxxxxxxwwwvvvuuutttssskkkkkkjjjjjjkkklllnnnooopppooommmkkkiiiiiiiiiiiilllkkkiiigggffffffffffffhhhhhhgggfffdddbbb```_________`````````aaaaaaaaabbbbbbcccccccccbbbaaaaaabbbbbbccccccccccccbbbbbbhhhhhhgggggghhhiiikkkllljjjkkkmmmnnnooopppppppppqqqrrrtttuuuuuutttsssqqqpppqqqqqqrrrrrrsssssstttxxxxxxwwwwwwvvvvvvwwwwwwxxxyyy|||~~~~~~}}}|||111000000111444666888888;;;>>>AAADDDHHHMMMSSSWWW\\\]]]___aaacccdddddddddaaa``````aaabbbdddeeefffgggfffeeeeeeeeefffggggggjjjjjjjjjjjjjjjjjjkkkkkkiiilllllliiiiiilllkkkhhheeecccaaa^^^\\\ZZZYYYYYYWWWXXXXXXXXXYYY\\\___bbbccceeeggggggggggggiiikkkjjjiiihhhhhhhhhiiijjjkkkooommmlllmmmoooqqqqqqpppooonnnkkkhhhfffeeeeeeeeehhhhhhhhhggggggfffeeeddd___[[[WWWUUUUUUTTTQQQNNNIIIFFFBBB@@@??????>>>===AAABBBCCCFFFJJJNNNQQQRRR___aaadddggggggeeebbb___[[[ZZZXXXUUURRROOOMMMLLLCCCAAA===888444111///...333111///------------...---,,,+++---...///---,,,,,,,,,+++************+++***((('''(((+++,,,+++)))++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))+++++++++******)))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,(((((('''''''''(((((()))))))))************))))))((()))******)))(((***++++++*********))))))))))))************************&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))((())))))***+++++++++++++++((())))))***************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++************+++,,,///......---...///000111,,,------......------,,,---------............///........................000000000111111111111222000000000000111222333444444666888888666777:::>>>===DDDNNNUUU]]]kkk~~~}}}zzzyyyxxxxxxwwwwwwwwwwww~~~||||||~~~~~~}}}}}}|||zzzyyyxxxsssssssssrrrqqqooonnnmmmhhhhhhgggfffggghhhiiijjjhhhgggeeecccaaa``````aaa````````````^^^]]][[[ZZZ^^^^^^]]]\\\[[[YYYXXXWWWVVVVVVWWWWWWWWWXXXXXXXXXUUUUUUVVVVVVWWWVVVVVVVVVYYYYYYZZZZZZZZZZZZYYYYYY^^^]]]]]]]]]^^^___aaabbbbbbcccdddeeegggggggggggghhhiiikkklllmmmlllkkkjjjjjjkkkkkkllllllmmmnnnnnnrrrrrrrrrqqqqqqqqqrrrrrrrrrtttvvvxxxyyyyyyxxxwww111222444666:::===@@@BBBEEEIIIOOOUUUZZZ```eeeiiijjjjjjjjjiiihhhfffeeeddd```_________```bbbdddfffggggggffffffffffffggghhhiiiiiihhhgggggggggggggggfffiiiiiiggggggkkkkkkhhhgggfffeeedddaaa^^^[[[YYYYYY\\\^^^]]][[[ZZZ\\\___aaacccddddddccccccdddeeefffeeedddcccbbbbbbbbbbbbeeeeeefffhhhlllooooooooollljjjhhhfffeeeddddddeeedddeeehhhjjjkkkllllllkkkiiifffcccaaa```___]]][[[PPPMMMHHHEEEBBBAAA>>>===<<<<<<<<<<<>>CCCJJJPPPYYYdddqqq|||{{{}}}~~~~~~||||||||||||}}}}}}~~~}}}}}}}}}}}}}}}{{{yyywwwuuuvvvvvvvvvuuusssqqqooonnnlllkkkkkkjjjhhhgggeeedddcccbbb```______```aaaaaa]]]\\\[[[YYYXXXWWWWWWWWWRRRSSSUUUVVVUUURRROOOMMMRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOORRRRRRRRRRRRSSSTTTUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[\\\^^^___`````````___aaaaaabbbbbbcccddddddeeeiiiiiiiiiiiiiiiiiiiiiiiikkklllnnnpppqqqqqqqqqppp777999<<<>>>AAADDDHHHJJJPPPTTT[[[aaaeeehhhkkkmmmiiiiiihhhhhhgggeeeeeedddbbbbbbbbbccceeehhhjjjlllkkkkkkjjjjjjjjjjjjjjjjjjlllkkkjjjiiihhhhhhiiiiiikkkmmmlllhhhgggjjjiiifffiiiiiigggfffdddbbbaaa```bbbeeegggeeeaaa]]]^^^```cccdddeeeeeeccccccdddeeedddccccccbbbbbbbbbbbbbbb______```cccgggjjjjjjjjjffffffdddcccbbbaaabbbbbb\\\___cccgggjjjmmmnnnnnnmmmllljjjhhhggggggfffeee[[[WWWSSSOOOKKKHHHEEECCC===<<<::::::;;;===@@@BBBBBBGGGPPPXXX]]]^^^\\\ZZZRRRSSSSSSTTTUUUVVVWWWXXXXXXWWWTTTQQQLLLHHHDDDBBB<<<:::777444111111111111///...,,,+++,,,,,,+++)))++++++***)))))))))*********))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********'''(((***,,,,,,+++)))(((&&&''''''(((***++++++,,,(((***+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))*********++++++((((((''''''((()))******))))))************))))))***++++++***((('''((()))************************((((((((((((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))((()))******++++++++++++)))***++++++,,,,,,++++++))))))***++++++++++++***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***------------------------+++++++++++++++,,,,,,,,,------............---------------............///000000000000000111111111111111111111222222222333222111111111222333333444444666888999:::???GGGMMMWWW]]]hhhuuu}}}zzz{{{~~~|||yyyuuuvvvvvvuuutttrrrpppnnnmmmnnnmmmmmmkkkiiigggeeedddccccccbbbaaa___]]]\\\[[[[[[ZZZXXXWWWVVVVVVWWWWWWUUUTTTSSSRRRQQQPPPPPPOOOKKKLLLMMMNNNMMMKKKIIIGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLNNNOOOOOOPPPPPPPPPOOOPPPRRRTTTUUUVVVVVVVVVWWWXXXXXXYYYYYYZZZ[[[[[[^^^^^^___```````````````cccdddfffgggiiiiiiiiiiii@@@CCCGGGIIIIIIKKKNNNQQQUUUZZZaaafffhhhjjjkkkkkkkkkjjjjjjiiihhhhhhhhhhhhhhhhhhiiijjjlllmmmnnnooolllllllllllllllkkkkkkkkkiiiiiiiiijjjllloooqqqsssuuuuuurrrllliiiiiigggdddeeeccc```^^^^^^```ccceeebbbfffiiiiiifffdddeeefffcccdddeeeeeeddddddfffgggddddddeeefffffffffffffffaaa``````bbbeeehhhhhhgggcccbbbaaa``````_________XXX[[[___dddiiilllnnnoookkkkkkkkkjjjiiihhhiiiiiieeebbb]]]ZZZWWWTTTQQQNNNHHHFFFBBB???======>>>???>>>AAAGGGNNNTTTXXXZZZ[[[SSSRRRPPPNNNNNNOOOQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPGGGEEEAAA<<<888444222111222000....../////////...,,,++++++***)))*********)))***************+++,,,))))))))))))))))))))))))******************************))))))))))))))))))&&&''')))++++++***)))((('''''''''(((((((((((((((((()))+++,,,,,,+++***(((++++++++++++++++++++++++************+++++++++,,,******)))((((((((((((((())))))************))))))***++++++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++((())))))***************))))))***+++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***---------------------------......///////////////---......//////......------------............///000000000000111111222222000000000111111111222222333333222111111111222222888:::===@@@CCCKKKUUU]]]dddkkkxxx}}}~~~~~~|||yyywwwuuurrrooommmnnnnnnmmmlllkkkiiihhhgggddddddcccbbb```^^^\\\[[[ZZZZZZYYYXXXWWWUUUSSSSSSSSSQQQPPPNNNMMMMMMMMMNNNLLLLLLKKKKKKJJJIIIHHHGGGHHHGGGFFFEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEECCCCCCCCCDDDDDDDDDEEEEEE???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTVVVWWWXXXXXXXXXXXX[[[\\\]]]___aaabbbbbbcccJJJNNNRRRSSSRRRRRRTTTWWWWWW[[[bbbgggiiijjjjjjkkklllkkkjjjiiihhhhhhhhhhhhgggiiijjjlllmmmllllllkkkeeefffgggiiijjjkkkkkkkkkhhhiiikkknnnrrrxxx}}}{{{tttooonnnlllhhhaaa^^^ZZZWWWYYY^^^dddiiikkkkkkkkkkkkiiigggdddccc^^^```bbbccccccdddfffggglllmmmmmmmmmmmmlllkkkjjjgggeeecccdddfffhhhiiihhhdddccccccbbbaaa``````___UUUWWWZZZ^^^cccgggkkkmmmkkkkkkkkkiiigggfffggghhhhhhfffcccaaa```___\\\ZZZVVVSSSOOOJJJEEEBBBAAA@@@@@@@@@BBBEEEIIINNNSSSVVVZZZXXXTTTQQQNNNMMMMMMMMMJJJKKKMMMOOOQQQTTTUUUVVVSSSQQQMMMHHHBBB<<<777444111///------...000000000---,,,++++++******++++++)))***++++++******+++---************************))))))))))))))))))))))))************))))))))))))&&&'''(((************))),,,+++***)))'''&&&%%%$$$((()))***+++,,,+++***************************************+++++++++,,,,,,,,,+++***)))(((((((((((())))))************)))))))))***+++***)))((()))***((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++++++++(((((()))************))))))***++++++,,,+++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,------......------,,,,,,,,,---............---......////////////......---------............///---......//////000000111000000000111111111111222444333333222222333333444888;;;@@@EEEKKKUUU```hhhrrrzzz}}}zzzyyytttsssqqqnnnllliiigggfffffffffeeedddcccbbbaaaaaaZZZZZZYYYXXXWWWUUUSSSRRRQQQQQQQQQPPPOOONNNMMMLLLKKKIIIHHHFFFEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@???CCCBBB@@@???>>>???@@@AAA>>>>>>???@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@<<<===>>>???????????????>>>??????@@@@@@??????>>>??????@@@@@@@@@@@@??????AAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKMMMOOOQQQQQQQQQPPPRRRSSSTTTVVVWWWYYYZZZ[[[QQQUUUZZZZZZXXXXXXZZZ]]]\\\```eeeiiijjjjjjjjjkkkgggfffeeeeeeeeefffggghhheeehhhlllqqqssssssrrrqqqgggiiimmmqqquuuxxxzzzzzzxxxxxxyyy{{{||||||zzzwwwkkkhhhdddbbbdddjjjqqqvvvzzzvvvrrrqqqqqqooojjjeeedddgggiiikkkmmmnnnqqqttt}}}}}}{{{yyyvvvrrrooommmiiifffcccbbbdddgggiiijjjiiiiiihhhgggfffeeeccccccWWWXXXYYY\\\```eeeiiilllnnnooonnnkkkfffddddddeeedddcccbbbcccddddddbbb``````^^^ZZZVVVRRROOOMMMKKKIIIGGGEEECCCEEEHHHLLLOOOWWWWWWWWWVVVTTTQQQOOOMMMJJJJJJKKKLLLNNNQQQTTTVVVVVVVVVUUUTTTPPPJJJEEEBBB:::777333111000000000///...---,,,,,,+++,,,,,,,,,)))+++,,,,,,******+++---++++++++++++++++++++++++************************************)))))))))((((((((()))******++++++,,,,,,++++++***)))(((((('''))))))*********+++++++++(((((((((((((((((((((((()))))))))************+++******))))))))))))))))))))))))************))))))((()))******)))(((***+++(((((()))))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++******))))))***++++++++++++***)))***++++++,,,,,,++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++,,,------------,,,+++)))***+++,,,,,,,,,++++++......////////////......---------............///---......///000000111111111111111222222222333333333333333444555777888999;;;???GGGNNNVVVaaammmvvv}}}|||{{{|||{{{zzzxxxtttqqqoooiiihhhgggeeebbb`````````]]]\\\ZZZYYYWWWVVVUUUUUUQQQPPPPPPPPPNNNMMMLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@AAABBB>>>>>>??????>>>===;;;:::==================<<<<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<======>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<============<<<;;;===>>>>>>?????????????????????>>>??????@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEBBBCCCFFFHHHJJJJJJJJJIIIIIIIIIJJJLLLMMMOOOQQQRRRTTTYYY^^^___\\\\\\^^^bbbdddgggjjjlllkkkjjjiiiiiibbbbbbcccdddfffhhhkkklllggglllttt|||tttwww}}}{{{yyyvvvtttvvv{{{~~~yyyuuuwww|||~~~zzzuuuuuuxxx{{{~~~~~~xxxrrrooohhhddd```___aaaeeehhhiiimmmmmmmmmlllkkkiiigggfff_________aaaeeejjjooorrrssssssrrrmmmfffbbbbbbccc```___```aaadddeeedddccccccbbbaaa```^^^\\\ZZZZZZUUURRRNNNKKKIIIJJJMMMNNNMMMPPPTTTWWWXXXVVVRRROOONNNNNNMMMLLLMMMPPPRRRTTTRRRTTTXXXZZZZZZWWWSSSQQQLLLGGGAAA<<<999666333111///...------,,,,,,------(((+++---,,,***)))+++...+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((************+++,,,---...(((((()))+++,,,---...///******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((()))***+++,,,))))))************))))))'''(((******))))))***,,,))))))******+++++++++,,,************************)))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---000111++++++,,,------,,,++++++,,,---...///000///...---......////////////......---------........./////////000000111222333333333222222333333333444444444222333444666888;;;===>>>DDDJJJRRR[[[dddppp|||{{{wwwvvvvvvvvvpppppppppooommmiiifffddd``````___]]]ZZZYYYZZZ[[[UUUTTTRRROOOMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@???>>>===>>>??????<<<===>>>>>>>>><<<;;;:::;;;<<<>>>??????===;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<999:::::::::::::::999888::::::;;;;;;;;;;;;::::::;;;;;;<<<======<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@AAAAAAAAA===???BBBDDDFFFFFFFFFEEEBBBCCCCCCEEEGGGIIIKKKLLL^^^___```aaabbbbbbbbbaaajjjjjjjjjkkkkkkiiieeecccaaaaaacccgggnnntttwwwyyyzzz~~~{{{~~~}}}wwwnnnmmmjjjhhhgggggghhhiiippptttwwwvvvrrrmmmkkkkkkfffdddcccdddfffjjjlllmmmnnnnnnnnnkkkfffaaa]]][[[[[[ZZZYYYYYY[[[^^^```aaa___bbbaaa]]]\\\___bbbbbb```^^^ZZZVVVRRROOOMMMLLLMMMLLLJJJJJJMMMQQQUUUXXXVVVWWWYYYZZZYYYVVVSSSQQQRRRSSSUUUWWWYYYZZZZZZZZZYYYVVVPPPIIIBBB;;;666333000///......//////---+++//////...---,,,,,,,,,,,,******************++++++))))))************))))))***++++++++++++***))))))++++++,,,,,,,,,,,,------(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))*********((((((***+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------............////////////,,,,,,,,,---------......///////////////.........000111111111111222222222444333333222333444666777444666888888888:::???CCCHHHUUUdddooovvv~~~|||xxxtttpppooommmlllkkkeeedddbbb```^^^\\\ZZZYYYVVVUUUUUUTTTRRRQQQQQQPPPMMMLLLKKKJJJIIIGGGFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????:::::::::999999999999999<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999999888888;;;:::888666777999;;;===@@@@@@???>>><<<;;;::::::;;;:::999999888999999999<<<;;;::::::999999::::::888888888888999999999999888888888888888888888888999999999888888888888888===<<<:::999999:::<<<===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDffffffeeecccaaaaaacccfffoooppprrrsssssspppllliiinnnpppttt|||{{{zzzxxxwwwvvvwwwxxxxxx|||yyyxxxqqqlllgggeeefffhhhiiiiiiggggggfffccc___[[[WWWVVVWWWVVVTTTSSSUUUWWWYYYZZZXXX\\\]]]ZZZZZZ___bbbbbbdddbbb```^^^[[[YYYWWWVVVPPPNNNLLLIIIIIIIIIKKKLLLQQQSSSWWWZZZ[[[ZZZXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[]]]\\\ZZZUUUOOOGGGAAA===999555222000000000000///...------,,,++++++,,,,,,*********+++++++++++++++******++++++++++++*********++++++++++++***))))))*********+++++++++,,,,,,((((((((()))))))))******))))))************))))))))))))))))))))))))))))))///...---,,,***)))((('''*********((('''''')))+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************++++++++++++******)))************+++++++++************************++++++++++++++++++++++++---,,,++++++******++++++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------------------............------------............////////////////////////111111111111222222222222333333222222222333555555444666999999:::>>>EEEKKKVVVaaapppzzz~~~|||xxxvvvsssoookkkhhhfffeeedddbbb\\\[[[YYYWWWUUUSSSQQQQQQNNNMMMMMMKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;::::::999999:::::::::999999999999999;;;:::999888888:::;;;=========<<<;;;:::999999888999999999999::::::;;;<<<;;;;;;:::999999999999999888888888999999999::::::888888888888888888888888999999999999999999999999;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAAggghhhhhheeeaaabbbiiiooowwwyyy}}}}}}yyywwwwwwmmmgggggghhhgggeeefffeeedddbbb___\\\ZZZYYYVVVSSSOOONNNPPPSSSUUUVVVVVV[[[]]]ZZZZZZ^^^___^^^ddddddeeedddcccbbbaaa```[[[ZZZWWWSSSOOOLLLJJJHHHIIILLLRRRWWW[[[^^^_________^^^]]][[[ZZZYYYYYYYYY___```aaa```[[[UUUOOOKKKDDD???888333111111222222......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))))))))************+++)))))))))*********++++++))))))************))))))))))))))))))))))))))))))......---+++***)))((('''******)))'''%%%%%%(((***))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...............////////////////////////////////////111111111111222222222333444444333222333444555666444777:::<<<@@@FFFPPPWWWiiisss}}}zzzvvvrrrpppnnnkkkhhheeebbb^^^[[[ZZZYYYWWWVVVQQQQQQOOONNNLLLJJJIIIHHHFFFFFFEEECCCBBBAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::;;;===>>>???;;;;;;:::999999999999:::999999999999:::::::::;;;999999999999999999999999999999:::::::::::::::::::::999777777666777888999::::::::::::::::::::::::999999::::::;;;;;;<<<<<<```fffjjjjjjhhhkkksss{{{ssslllkkkkkkhhheeehhhgggfffeeedddcccbbb```ZZZUUUOOOMMMPPPTTTWWWXXXZZZ___```]]][[[\\\\\\ZZZ```aaabbbdddeeeeeeddddddeeedddbbb___[[[VVVRRROOOGGGIIIKKKPPPUUUZZZ^^^```dddcccbbbaaa___\\\ZZZYYY\\\]]]___aaa```]]]ZZZXXXOOOJJJBBB<<<888666444333111000///...------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))))))))*********++++++)))*********++++++++++++))))))************))))))))))))))))))))))))))))))************++++++++++++******)))&&&$$$$$$''')))((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++******++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,---------.........////////////000000000000///////////////000000000111111111222222222333333666666555444555666777888555888===AAAHHHRRR^^^gggzzz~~~xxxtttooollliiifffdddbbb___]]]YYYVVVSSSQQQPPPOOOMMMKKKKKKKKKIIIHHHFFFEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<999999999999999999999999999999999999999999999888999999999:::::::::::::::999999999:::::::::::::::::::::::::::999999999999:::::::::;;;;;;<<<<<<<<<;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>@@@@@@>>>======<<<;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999888888777888888999::::::::::::::::::::::::777777888999999999999999ccckkkuuuyyyxxxzzz{{{uuusssrrrooommmiiihhhggghhhjjjjjjiiifffaaaZZZRRROOORRRWWWZZZ[[[[[[___```\\\ZZZ[[[[[[XXX[[[[[[]]]___aaabbbccccccaaabbbccccccaaa^^^ZZZXXXQQQOOOLLLKKKLLLOOOSSSVVV\\\^^^aaacccdddbbb___]]]YYYZZZ\\\^^^___aaaaaabbbZZZVVVQQQLLLGGGAAA<<<888555444222000...---,,,,,,------------,,,,,,++++++******++++++++++++*********++++++++++++***))))))************+++++++++,,,)))*********++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))'''%%%%%%''')))((()))))))))************************************(((((((((((()))))))))))))))*********++++++++++++******++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,---------------------------------........./////////////////////000000000111111////////////000000111111111222222222222333333333555555444444555666888999888===CCCJJJTTT```oooyyy~~~~~~{{{zzzyyyxxxvvvsssnnnjjjfffccc___]]][[[YYYWWWUUUPPPNNNKKKJJJIIIHHHFFFEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@???>>>>>><<<<<<;;;:::888888888888999999999999999999999999999999999999999999999:::::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>?????????>>>???AAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@=========>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????===<<<<<<;;;::::::::::::::::::::::::::::::::::::777888999:::::::::999999ttt}}}~~~|||zzzyyysssrrrrrrvvvzzz{{{xxxtttjjjaaaVVVRRRUUUZZZ\\\]]]WWW[[[\\\YYYXXXZZZ[[[ZZZXXXXXXYYYZZZ[[[]]]^^^___]]]___bbbdddeeedddcccaaa^^^[[[UUUOOOKKKIIIIIIJJJNNNRRRWWW]]]aaaccccccbbbZZZ[[[\\\^^^aaaccceeefffaaa```^^^[[[WWWQQQJJJEEE???===:::666333000...---///......------,,,,,,+++******++++++++++++*********++++++++++++***))))))*********+++++++++,,,,,,)))))))))*********++++++))))))************)))))))))))))))))))))))))))))),,,++++++***))))))(((((('''((()))(((''''''(((***))))))))))))************************************(((((((((((()))))))))))))))))))))*********++++++******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++++++++******++++++,,,,,,)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++++++++,,,------------------------------........./////////000000////////////000000000000...//////000000111111222222222222222333333333333333222222333444666888999???EEEMMMWWWcccqqq}}}yyy{{{|||yyyvvvooommmlllkkkjjjgggccc___]]]ZZZWWWUUUSSSRRRPPPNNNJJJHHHFFFEEEEEEDDDBBB@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;:::::::::999999999999999999999999999:::999:::::::::::::::;;;;;;888888999999::::::;;;;;;:::;;;;;;<<<<<<=========???????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDAAAAAABBBBBBBBBBBBBBBBBBFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBB?????????>>>>>>======<<<::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999xxxlll^^^WWWXXX\\\^^^]]]YYY\\\\\\XXXWWWZZZ[[[[[[WWWVVVTTTSSSTTTVVVXXXZZZ[[[]]]aaadddggggggggggggdddbbb^^^YYYTTTNNNJJJHHHGGGIIIMMMQQQVVVZZZ]]]___]]]^^^```bbbcccdddccccccbbbbbbbbbbbbaaa]]]XXXTTTOOOMMMHHHCCC>>>999666444/////////...---,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))))))))************+++((((((((()))))))))******))))))************))))))))))))))))))))))))))))))++++++******))))))((((((%%%'''*********)))******))))))))))))************************************(((((((((((())))))))))))((((((((()))))))))************++++++++++++******)))************+++++++++************************++++++++++++++++++++++++++++++******++++++,,,---++++++*********++++++,,,------------------------------------------------+++++++++***++++++,,,------------------------------------.........//////........./////////000000...//////000111111222222222222222333333333444444333333444555777999<<<>>>GGGNNNYYYeeerrr~~~zzzyyy{{{{{{wwwsssnnnjjjcccbbb```___^^^[[[WWWTTTTTTRRRNNNLLLLLLJJJHHHGGGDDDCCCAAAAAAAAA@@@>>><<<<<<<<<<<<;;;;;;:::::::::888888888888999999999999999999999999999999888888:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<===>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCDDDEEEEEEAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>===<<<;;;:::vvvfff]]]\\\______^^^```bbb```ZZZWWWYYY[[[ZZZUUUSSSPPPNNNNNNPPPSSSUUUXXXZZZ]]]aaacccdddeeedddaaabbbcccbbb^^^XXXRRRNNNHHHGGGGGGHHHKKKPPPTTTWWW^^^```cccfffeeeccc___]]]`````````bbbcccbbb___\\\]]]ZZZUUUOOOHHHCCC???===000000///...------,,,,,,,,,------......------,,,***++++++++++++***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++$$$'''***,,,,,,+++++++++))))))))))))************************************(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******)))************+++++++++************************+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,---------..................////////////...//////000111222222222222222333333333444444444666666777999;;;>>>AAACCCMMMTTTaaannn||||||yyyzzz~~~zzzvvvqqqnnnkkkgggaaa\\\]]][[[YYYXXXWWWTTTPPPMMMNNNLLLIIIGGGFFFEEECCCAAAAAA???>>>>>>>>>===;;;999<<<<<<;;;;;;::::::::::::777777888999999:::;;;;;;999999888888888777777777::::::;;;;;;;;;<<<<<<<<<>>>>>>??????@@@AAAAAABBB@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGIIIHHHHHHHHHGGGGGGFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLHHHGGGGGGFFFEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGBBBBBBBBBAAAAAA???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@:::<<<===>>>>>>===;;;:::pppmmmmmmjjjfffeeeffffffeeecccbbbaaa``````\\\YYYTTTOOOMMMPPPUUUZZZZZZ```bbb___]]]``````]]]\\\^^^aaabbbbbb```\\\ZZZSSSPPPJJJEEEBBBDDDIIIMMMUUUYYY___dddffffffdddbbbZZZ[[[]]]___aaabbbccccccccccccbbb```[[[UUUOOOLLLAAA<<<666222000000000000*********,,,------+++(((---------,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,+++++++++++++++++++++*********))))))((((((******++++++++++++******((((((((((((((((((((((((+++*********))))))(((((())))))************)))))),,,,,,,,,++++++*********---+++)))((('''((()))***(((((((((((())))))))))))((()))+++,,,,,,+++)))(((+++++++++*********))))))******+++,,,------......---.........---,,,,,,+++///---,,,---...---***&&&,,,,,,,,,,,,,,,,,,,,,,,,111111000///...------,,,,,,,,,------------------------------------------+++,,,---...///111222222---------------,,,,,,,,,,,,---///000111000...---000000000111222222333333333333333333444666888999999:::;;;;;;<<>>>>>>>>===<<<<<<;;;;;;;;;<<<::::::::::::999888777666::::::::::::::::::;;;;;;::::::999999::::::;;;<<>>>>>>>>>>>>>>??????@@@BBBCCCDDDCCCDDDEEEGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFHHHIIIKKKLLLLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHEEEDDDBBBAAAAAABBBDDDEEEAAAAAABBBAAAAAA@@@???>>>===>>>>>>????????????>>>yyyzzz}}}{{{wwwuuuqqqooommmmmmllljjjgggdddccc```ZZZUUUSSSTTTXXX[[[]]]bbbddd```^^^```___\\\^^^^^^______````````````[[[XXXSSSKKKEEEBBBCCCEEEKKKPPPWWW^^^ccceeefffeee]]][[[YYYYYY[[[___cccfffddddddcccbbb```]]]ZZZYYYLLLFFF>>>777333111000///---,,,,,,,,,......,,,***---,,,,,,,,,++++++++++++************************************************+++*********))))))))))))******++++++++++++******))))))))))))))))))))))))************)))))))))((())))))************)))))),,,,,,,,,++++++*********,,,+++)))((('''(((***+++))))))))))))************((()))+++,,,,,,+++)))(((+++++++++*********))))))******++++++,,,,,,------------......---,,,,,,+++...,,,++++++------***(((,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,........................------------------------++++++,,,---...///000000000////////////////////////000222333444333222111000000000111222222333333333333444444444555777999777999;;;===@@@HHHSSS[[[ffflllwww~~~{{{{{{|||{{{yyyuuurrroookkkfffccc___^^^\\\YYYVVVTTTRRRPPPOOOMMMKKKIIIGGGEEEDDDDDDCCCCCCBBB@@@???===<<<;;;;;;;;;:::999888888888888999999999999999888777777:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>BBBAAAAAAAAABBBBBBCCCDDDBBBDDDEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJKKKLLLNNNPPPQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIHHHGGGFFFFFFEEECCCBBBAAABBBCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA}}}{{{}}}}}}wwwqqqlllgggaaa\\\ZZZ[[[^^^```cccfffgggccc``````___]]]]]]\\\ZZZYYY[[[]]]```cccaaa___[[[UUUMMMFFFCCCBBBBBBFFFLLLSSSZZZ```dddfffaaa^^^XXXTTTTTTXXX^^^bbbddddddddddddccccccbbbbbbZZZTTTJJJAAA:::666222000111///------......---,,,,,,,,,,,,+++++++++******************************((((((((()))*********+++***************)))))))))******++++++++++++******************************************))))))))))))))))))************))))))+++++++++++++++************)))((((((((()))***+++************++++++++++++)))***+++,,,,,,+++***)))+++++++++******************************+++++++++---------------,,,,,,+++,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++000000//////......------------------------------,,,,,,,,,---------......000000000000000111111111000111333444444333333222000000111111222333333333222333555555555666888::::::<<>>>>><<<;;;:::999999;;;:::999888777777777777777888999999::::::999999;;;;;;<<<<<<<<<=========???????????????@@@AAAAAACCCCCCDDDEEEFFFGGGHHHHHHEEEGGGHHHHHHGGGGGGHHHJJJMMMMMMMMMMMMNNNNNNOOOOOONNNOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGEEECCCBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDBBBBBB@@@AAABBBCCCDDDDDDEEEDDDvvvpppggg```^^^```dddggggggiiihhheeeaaa___^^^]]]ZZZYYYWWWVVVVVVXXX[[[]]]^^^``````]]]XXXRRRMMMKKKEEEEEEFFFIIINNNTTT[[[^^^bbb___ZZZUUUSSSSSSTTTUUU___```bbbcccccccccaaa```bbb]]]VVVNNNFFF???999555666333000.........---,,,,,,,,,+++++++++*********************************'''(((((()))***+++,,,,,,******************************++++++++++++***************************************)))))))))))))))))))))************))))))+++++++++***************))))))(((((()))***+++,,,)))))))))*********++++++)))***++++++++++++***)))************************************)))))))))))),,,,,,---------,,,,,,++++++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,000000///...---,,,,,,+++------------------------------------------------///////////////000000000...///000111111111000000000000111222222333333444222444666666555666999<<>>======>>>>>>;;;;;;;;;::::::999999888<<<;;;:::999999888888888777888999:::;;;<<<<<<<<<======>>>>>>??????@@@@@@CCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKKKKJJJIIIKKKLLLLLLMMMMMMNNNNNNOOOOOOOOONNNOOOPPPRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIGGGFFFEEEDDDDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBDDDEEEFFFFFFGGGGGG}}}pppeeeaaabbbeeegggffffffeeebbb^^^[[[ZZZ\\\ZZZZZZYYYXXXWWWVVVVVVVVV[[[^^^bbbcccaaa]]]YYYWWWRRRMMMHHHDDDDDDHHHMMMQQQWWWWWWXXXWWWTTTQQQMMMJJJTTTWWW\\\```bbbbbb```___bbb```^^^ZZZUUUMMMDDD>>><<<999555222000///---,,,,,,,,,,,,+++++++++******************************))))))******+++,,,------***************+++++++++******++++++++++++******************************))))))))))))))))))******))))))************))))))************************((((((((())))))***++++++((((((((()))))))))***************++++++************************************)))))))))))))))))))))++++++,,,,,,---,,,,,,+++***))))))))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............------,,,+++******------------------------/////////...............////////////000000111111.........///////////////111111111222333333444444222555777777666888===BBBJJJMMMRRRYYYcccsss~~~}}}yyytttqqqsssssssssqqqmmmggg```[[[VVVTTTRRRQQQPPPNNNKKKHHHGGGGGGFFFDDDCCCBBBAAA@@@<<<<<<<<<;;;;;;<<<======::::::::::::::::::::::::<<<;;;::::::999999::::::999:::;;;===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDGGGGGGGGGGGGGGGHHHHHHIIIEEEGGGIIIKKKLLLMMMNNNNNNLLLMMMNNNNNNLLLKKKLLLMMMLLLMMMMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPRRRRRRNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDEEEFFFGGGGGGGGGGGG}}}pppiiifffdddcccccc```______[[[WWWWWWZZZ]]]^^^^^^]]][[[XXXUUUSSS[[[___cccfffeeebbb```___]]]XXXOOOHHHCCCBBBDDDFFFGGGJJJNNNRRRRRROOOJJJGGGHHHLLLSSSYYY^^^aaabbbbbb``````aaaaaa___YYYQQQKKKFFFCCC>>>:::777444000...---------,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,------*********+++++++++++++++******++++++++++++******************************))))))))))))************))))))************)))))))))))))))***************))))))))))))************'''((((((((())))))))))))***************************************+++++++++)))))))))))))))************++++++,,,,,,,,,,,,,,,)))***++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------,,,,,,++++++******------------------------//////////////////......000000111111222222333333000000000000000111111111111111222222333444444444333666888777666:::BBBIIISSSWWW^^^fffrrr~~~~~~~~~|||xxxsssnnnllliiihhhfffccc^^^YYYUUURRRPPPNNNLLLKKKJJJHHHEEECCCAAA@@@@@@???>>>======<<<;;;;;;::::::;;;;;;<<<===999999999::::::;;;;;;;;;::::::999999::::::;;;<<<<<<===???AAABBBCCCCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGJJJJJJJJJIIIJJJKKKKKKLLLJJJKKKNNNPPPQQQRRRRRRRRROOOPPPPPPOOONNNLLLMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUSSSSSSSSSRRRRRRQQQQQQQQQOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRPPPPPPOOONNNNNNMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIIIIFFFGGGHHHHHHIIIHHHHHHHHH}}}vvvooohhhcccbbb___^^^___\\\XXXYYY^^^_________]]][[[XXXVVVTTTZZZ]]]aaaddddddcccccccccaaa^^^XXXRRRKKKGGGCCCBBB>>>@@@CCCGGGIIIIIIHHHGGGCCCFFFJJJOOOUUU[[[___aaa``````aaaccccccaaa\\\YYYRRROOOJJJFFFAAA<<<777333.........---------,,,,,,++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))************))))))((()))))))))*********+++)))************))))))((((((((()))))))))*********+++******************+++))))))*********+++++++++((())))))******+++++++++******+++,,,,,,,,,,,,,,,)))+++------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////000000111222222333111111000000111111222333111111222333333444444555444666888777777<<>>===;;;;;;;;;;;;;;;::::::::::::999999999999::::::;;;777777888999:::;;;<<<<<<<<<======>>>@@@AAACCCDDDCCCDDDEEEGGGHHHHHHHHHIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOKKKMMMOOOQQQRRRRRRQQQPPPQQQRRRRRRQQQOOOMMMMMMNNNMMMMMMNNNOOOPPPQQQRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUPPPQQQRRRTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYZZZYYYWWWUUUSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOMMMNNNNNNMMMMMMLLLKKKJJJ|||}}}vvvnnnjjjkkkllljjjhhhhhhaaaZZZXXXZZZ]]]]]][[[]]]]]]```eeefffcccaaabbbbbb___]]]]]]]]]YYYPPPIIIDDDAAA>>>======>>>======@@@@@@AAABBBEEEKKKSSSXXX]]]```cccdddcccbbbbbbcccccc^^^XXXUUUQQQKKKAAA999555333000.........,,,+++,,,,,,,,,------.........,,,++++++******++++++,,,+++***************++++++************************))))))))))))))))))))))))++++++++++++***)))'''%%%((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++---------............///+++++++++,,,,,,---------,,,,,,,,,---------......***++++++,,,---...//////////////////000000000000111111111000111111222333999555444666777444333444666777999<<<===BBBQQQ```gggzzzzzzsssnnnkkkhhhccc___\\\XXXUUURRRPPPMMMHHHFFFEEEDDDAAA>>>AAA@@@???>>>===<<<<<<<<<;;;;;;::::::999888888888:::999999:::;;;<<<===>>>999999:::<<<===???@@@AAADDDDDDCCCCCCCCCDDDEEEEEECCCEEEHHHHHHGGGFFFFFFFFFIIIJJJKKKJJJIIIJJJMMMOOOPPPOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUTTTTTTUUUWWWXXXYYYXXXWWWUUUSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXZZZ[[[ZZZZZZ[[[\\\ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWUUUTTTSSSSSSUUUTTTTTTSSSQQQPPPOOOOOOPPPPPPPPPPPPPPPOOONNNMMM}}}~~~}}}{{{vvvmmmbbb[[[ZZZ[[[ZZZYYY___aaahhhppprrrmmmiiiiiiaaa^^^[[[\\\^^^]]]YYYUUUKKKGGGBBB>>>===<<<<<<;;;======>>>>>>@@@EEEKKKPPPZZZ]]]aaadddeeeeeeeeefffgggbbb]]]ZZZWWWPPPGGG@@@888444000...---......---+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))'''(((((()))((('''%%%$$$))))))************)))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...---..................///,,,,,,---------...........................//////////////////000000000111111111111111111222222333555222111444555333333555777888<<<@@@CCCJJJZZZiiiyyy~~~{{{|||}}}|||yyysssmmmiiidddaaa]]]YYYVVVRRROOOLLLMMMJJJFFFDDDCCCBBB@@@===>>>===<<<;;;::::::::::::;;;;;;;;;::::::999999999:::::::::;;;<<<===??????<<<===>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJKKKJJJIIIIIIJJJJJJJJJKKKJJJIIIJJJLLLNNNOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSWWWWWWWWWVVVVVVVVVVVVVVVYYYXXXWWWWWWWWWWWWXXXYYYYYYXXXVVVUUUTTTTTTUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWYYY\\\\\\[[[[[[[[[\\\[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\[[[ZZZYYYXXXXXXUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRQQQPPP~~~oooccc^^^\\\\\\[[[]]]aaakkkvvvyyytttooonnnddd```\\\[[[]]]___^^^\\\VVVQQQJJJDDDAAA???===;;;<<<<<<;;;:::;;;>>>CCCGGGPPPUUU[[[```ccceeefffhhhhhheeeaaa^^^[[[UUUNNNHHH===888111---,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******)))(((((())))))***************************))))))))))))))))))))))))''''''(((((((((''''''&&&******))))))))))))******************))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////...............,,,------------.........000000000/////////....../////////000000000111111111111111111111222333333444111111444555333444888777:::@@@HHHMMMVVVgggwww{{{{{{{{{yyywwwttttttsssqqqmmmhhhccc```[[[XXXSSSPPPMMMKKKHHHEEEGGGDDDBBB@@@@@@@@@>>>===<<<;;;::::::999999999999;;;;;;;;;::::::::::::::::::;;;<<<===???@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGJJJLLLNNNNNNMMMMMMMMMNNNLLLMMMMMMLLLKKKKKKMMMPPPPPPPPPQQQSSSSSSTTTSSSSSSVVVVVVWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[[ZZZZZZYYYYYYYYY]]]\\\[[[YYYYYYXXXXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVWWWXXXZZZ\\\]]]XXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXZZZ[[[[[[\\\\\\YYYZZZZZZ[[[[[[[[[ZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\[[[]]]```aaa___^^^]]]]]][[[[[[\\\\\\]]]]]]^^^^^^\\\\\\[[[[[[ZZZYYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVUUUUUUTTT|||mmmddd```______\\\___iiitttxxxuuuqqqqqqjjjfffaaa^^^^^^]]]\\\ZZZ^^^ZZZTTTOOOJJJFFFBBB???<<<<<<;;;:::999<<<@@@CCCEEEJJJQQQXXX]]]aaadddffffffdddaaa^^^\\\WWWRRRMMMEEE>>>666///,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++******)))*********************************)))))))))))))))))))))))))))******++++++++++++++++++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......------,,,,,,++++++------------............//////////////////////////////000000000111111111222111111111111222333333555333333666666444666;;;:::>>>HHHRRRZZZeeevvv}}}|||yyyuuurrrlllkkkhhheeeaaa]]]YYYXXXRRROOOLLLIIIGGGEEECCC@@@AAA???>>>=========<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDEEEDDDEEEEEEEEEFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIMMMOOOPPPQQQPPPPPPQQQRRRQQQRRRRRRPPPOOOOOOQQQSSSRRRSSSUUUVVVWWWWWWWWWWWWZZZZZZ[[[\\\]]]]]]^^^___]]]]]]]]]]]]^^^^^^^^^^^^______^^^^^^]]]\\\\\\\\\___^^^]]][[[ZZZYYYXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVWWWWWWXXXYYY[[[\\\]]]ZZZZZZZZZ[[[[[[[[[[[[[[[YYYZZZ[[[\\\]]]]]]]]]]]][[[\\\]]]^^^^^^^^^^^^^^^aaaaaa`````````````````````bbbeeeeeecccaaa``````[[[[[[[[[\\\]]]^^^______\\\\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVvvviiibbb___^^^^^^^^^dddlllooonnnnnnpppmmmkkkhhhfffdddaaa]]][[[^^^\\\ZZZWWWSSSNNNGGGBBB======<<<:::999:::===@@@===BBBJJJQQQWWW\\\aaaddddddcccaaa___]]]ZZZVVVSSSNNNGGG===444///---,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---...---,,,,,,+++++++++,,,************************))))))))))))))))))))))))+++++++++,,,,,,---......+++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................------,,,,,,,,,---------.........//////,,,------...//////000000000000000000111111111111222222222111222333333444555444444666555333666<<>>888333///,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------//////...---,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))***+++,,,,,,******))))))))))))******************))))))))))))))))))))))))))))))))))))******++++++++++++******************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000///////////////------........./////////+++,,,,,,---///000000111000000000111111111222222222222222222222333444444333222444666444333888???HHHQQQaaapppyyy|||{{{{{{yyy{{{{{{{{{xxxssskkkccc^^^[[[YYYVVVRRROOOLLLJJJIIIHHHEEECCCAAAAAA@@@???===:::;;;;;;:::999999:::<<<888888888888999999:::;;;;;;;;;<<<===>>>>>>??????@@@BBBDDDFFFHHHIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLNNNPPPQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSVVVXXXUUUVVVVVVUUUUUUVVVXXX[[[______``````bbbccceeefffffffffffffffggggggggggggbbbbbbbbbbbbbbbbbbbbbaaa________________________^^^^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[[[[[[[[[[[[[\\\]]]^^^___``````aaaaaabbbbbbccccccccccccccccccbbbaaaaaaaaabbbccceeefffgggggggggfffeeeeeeddddddfffggghhhiiijjjjjjhhhfffcccccccccbbbbbbbbbccccccddddddeeeccccccccccccddddddddddddeeedddbbb```^^^\\\[[[ZZZZZZZZZ[[[\\\\\\\\\[[[[[[}}}qqqiiieee^^^YYYVVVVVVUUUUUUWWW\\\```cccgggjjjlllnnnooooooeeeccc___]]][[[XXXUUURRRIIIHHHFFFAAA<<<999888999999<<<@@@DDDJJJQQQYYY^^^cccccccccbbb```_________ZZZVVVOOOHHHBBB<<<666222------------,,,,,,,,,+++------,,,,,,,,,,,,------//////...---,,,++++++,,,************************))))))))))))))))))))))))***)))((((((((()))***+++))))))************)))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,---------.........////////////000000000000............////////////.........//////000000000000000111111111222222222333222222222222333444444333333555888888888???GGGSSS]]]ooo|||wwwvvvxxxxxxxxxyyyxxxtttooohhhaaa]]]ZZZRRRQQQNNNLLLIIIFFFEEEDDDCCCAAA>>>===>>>===<<<;;;999;;;<<<:::888888:::<<<888888888888999:::<<<<<<>>>>>>???@@@AAACCCCCCDDDCCCEEEGGGIIIJJJJJJIIIIIIGGGHHHIIIJJJKKKLLLMMMNNNMMMOOOQQQSSSTTTTTTSSSSSSSSSTTTUUUUUUUUUVVVXXX[[[YYYZZZ[[[[[[ZZZ\\\___aaagggfffeeeeeegggiiilllnnnllllllkkkkkkkkkkkkjjjjjjccccccbbbbbbaaaaaa``````\\\\\\]]]]]]^^^_________]]]^^^___``````___^^^^^^]]]^^^^^^_________^^^]]]^^^^^^^^^___```bbbcccdddcccddddddeeeffffffggggggfffgggggghhhhhhhhhhhhgggggghhhjjjlllmmmnnnoooooonnnmmmllllllmmmoooqqqsssrrrrrrpppmmmjjjiiiiiijjjjjjjjjjjjkkkkkkkkkkkkkkkeeeeeeffffffggggggggghhhiiihhhgggeeedddbbbaaaaaa^^^___``````aaaaaaaaa```~~~vvvrrrgggaaa\\\[[[YYYWWWYYY]]][[[^^^bbbfffiiimmmpppsssmmmiiiddd```^^^]]]\\\[[[RRRQQQMMMFFF@@@;;;999999777888;;;>>>CCCKKKSSSYYYaaaaaabbbaaa_________```\\\YYYTTTOOOJJJCCC<<<777.........------,,,,,,,,,...------,,,,,,------...///...---,,,++++++++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,,,,------......//////............/////////000111111111111000000000000000111111111111222222222333333222222333333444555444555888<<<===>>>FFFPPPZZZeeexxx}}}}}}|||yyyqqqmmmnnnqqqssssssssspppjjjbbb[[[WWWUUUVVVMMMLLLJJJHHHFFFCCCBBBAAA???===;;;:::;;;;;;:::999999;;;<<<;;;888888:::<<<:::::::::;;;<<<===>>>???AAAAAABBBCCCDDDFFFGGGGGGEEEFFFHHHJJJKKKKKKJJJIIIHHHIIIJJJKKKMMMNNNPPPPPPNNNPPPSSSUUUVVVVVVUUUTTTUUUVVVWWWVVVVVVXXXZZZ]]]^^^___``````aaabbbfffhhhllljjjhhhhhhiiimmmqqqsssooooooooonnnmmmmmmllllllccccccbbbaaaaaa```______ZZZ[[[[[[\\\]]]^^^______]]]^^^```aaabbbbbbaaaaaa___```aaabbbbbbaaa``````___```aaabbbeeegggiiijjjfffgggggghhhiiijjjjjjjjjhhhiiijjjkkklllmmmmmmmmmlllmmmoooqqqsssttttttuuuvvvvvvuuuuuuvvvyyy{{{}}}{{{zzzwwwtttpppoooppprrrqqqqqqqqqqqqqqqppppppppplllllllllmmmmmmnnnnnnoookkkjjjjjjiiihhhggggggfffbbbcccddddddeeeeeeeeeeee{{{wwwsssllleeeaaa]]]ZZZWWW]]][[[]]]aaadddffflllsssuuutttpppjjjbbb\\\YYYXXXWWWVVVTTTQQQLLLEEE===777999999:::===BBBHHHNNNRRRYYY\\\___```^^^^^^___aaa[[[\\\\\\YYYSSSKKKCCC>>>555333000...------...///++++++++++++,,,---...///------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))))))))************+++++++++***************,,,+++***((((((((())))))+++*********))))))(((((((((((())))))*********+++)))************+++++++++************************+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---///////////////...............//////000000111111222222222111222222333444///000222333222222444666777888999:::>>>FFFRRR[[[iiiwww}}}zzzuuupppnnnqqqwwwvvvsssooommmmmmlllkkkjjjgggddd```ZZZUUUQQQOOOMMMFFFEEECCCAAA@@@???>>>>>>;;;<<<===>>>===<<<;;;:::===<<<;;;;;;::::::;;;;;;;;;<<<>>>???AAABBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGJJJKKKLLLLLLLLLKKKJJJIIIGGGJJJMMMNNNNNNNNNOOOPPPMMMOOORRRSSSTTTUUUWWWYYY\\\\\\[[[\\\]]]___```bbbbbbcccdddeeeggghhhjjjjjjmmmmmmnnnooorrrtttwwwyyyuuurrrooommmmmmkkkjjjhhhgggeeecccbbbaaa```^^^\\\^^^^^^^^^___aaaaaa```___```cccfffgggfffeeeeeeeeecccfffiiijjjiiifffcccbbbgggggghhhkkknnnooonnnlllmmmnnnpppqqqrrrrrrrrrrrrnnnmmmnnnpppsssuuuuuutttrrruuuzzz~~~~~~|||yyy{{{}}}|||zzzyyyxxxvvvuuuuuuvvvxxxyyy~~~{{{wwwvvvwwwvvvtttqqqvvvuuutttrrrooommmlllkkkkkkjjjiiihhhhhhiiijjjkkk}}}xxxtttpppllliiiaaa]]][[[\\\]]]^^^dddkkkqqqrrrrrrqqqllleee^^^YYYXXXXXXWWWUUURRRLLLDDD???;;;;;;:::<<<@@@EEEKKKNNNUUUYYY\\\^^^]]]\\\]]]^^^^^^^^^^^^]]]YYYSSSMMMIII<<<999555111.........///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))******************++++++******))))))+++***)))(((((())))))***+++*********)))))))))))))))*********++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------444444333333222000///.../////////////////////.........//////000111111111000000000000000111111222000222333333333333555666333666:::>>>DDDMMMYYYaaapppwwwtttrrroooooorrrvvv~~~}}}zzzwwwvvvtttqqqmmmkkkiiigggeeebbb^^^\\\WWWRRRMMMJJJGGGFFFCCCBBB@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAACCCCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJMMMMMMNNNOOONNNMMMLLLKKKJJJLLLOOOPPPPPPPPPPPPRRRNNNQQQTTTVVVWWWZZZ]]]___aaa``````aaabbbdddfffggggggggghhhiiijjjkkklllllljjjkkklllooossswww{{{}}}uuurrrooommmmmmllljjjhhheeedddcccbbbbbbbbb```___cccbbbbbbcccdddeeeeeeeeegggiiikkkkkkjjjhhhhhhhhhfffiiilllmmmllljjjjjjjjjjjjkkknnnsssxxx|||||||||yyyzzz|||~~~~~~~~~~~~~~~|||zzzxxxvvvtttssstttsssqqqpppppppppqqqqqq|||mmmeee^^^ZZZXXXWWW[[[aaaiiilllqqqvvvwwwqqqfff]]]\\\[[[YYYXXXVVVRRRMMMIII@@@>>><<<;;;===AAAEEEHHHQQQTTTYYY\\\]]]\\\]]]]]][[[\\\\\\\\\ZZZWWWTTTRRREEEAAA;;;555111...............,,,+++************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,++++++*********))))))))))))*********++++++)))******++++++)))((('''***))))))((())))))***+++***************)))))))))+++++++++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................222222111111000///------......//////////////////......///000000111111222000000000000000111222222222333444444333444666777444888???EEEMMMWWWccckkk|||xxxrrrnnnmmmnnnvvv~~~{{{wwwsssooommmooommmiiigggddd```\\\YYYUUUSSSOOOJJJFFFCCCAAA@@@@@@???>>><<<;;;:::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDEEEFFFFFFFFFHHHIIIJJJKKKLLLMMMNNNNNNPPPPPPQQQQQQPPPPPPOOONNNNNNPPPRRRSSSRRRRRRSSSUUURRRUUUYYY[[[]]]```dddfffgggggghhhhhhjjjlllmmmnnnnnnnnnooooooooooooooopppkkklllmmmooosssvvvzzz|||sssqqqnnnllllllkkkiiihhheeeeeeeeeeeeeeeeeeeeeeeefffeeeeeeeeefffhhhiiijjjpppqqqqqqpppnnnmmmmmmnnnoooqqqssssssqqqqqqqqqrrrrrrtttyyy~~~}}}||||||||||||uuuhhh___YYYTTTVVVZZZ```cccjjjttt{{{yyyooofffbbb___[[[XXXVVVTTTRRRPPPFFFDDD@@@===<<<>>>AAACCCKKKNNNTTTYYY]]]^^^______[[[[[[[[[[[[ZZZYYYXXXWWWNNNIIIBBB:::444000.........---,,,++++++*********------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***))))))*********+++++++++((()))***++++++)))(((&&&((((((((())))))***++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,---...////////////............////////////...//////000111111222222333222222222222333444444333444444444333444666888:::???FFFMMMWWWcccqqqzzzzzzyyyvvvsssrrrssszzz|||vvvrrrmmmiiifffhhhfffcccaaa^^^ZZZUUURRROOOMMMJJJFFFCCCAAA????????????===<<<;;;;;;;;;;;;::::::999888999:::<<<===<<<<<<<<<===>>>???AAAAAACCCDDDEEEGGGHHHHHHHHHHHHLLLMMMNNNOOOPPPQQQRRRSSSQQQQQQQQQQQQQQQQQQPPPPPPRRRSSSUUUVVVUUUVVVWWWYYY[[[]]]```bbbdddfffiiilllmmmmmmnnnoooppprrrssstttuuuuuuttttttssssssrrrrrrrrrqqqpppppppppqqqssstttpppmmmkkkjjjjjjiiihhhggghhhhhhiiiiiihhhhhhhhhiiiiiiiiijjjiiijjjmmmpppsssvvvwwwwwwvvvuuuuuuvvvxxx~~~~~~||||||}}}ttthhh^^^WWWUUUWWWXXXZZZ```jjjtttxxxuuupppkkkeee^^^WWWTTTTTTTTTTTTMMMJJJFFFBBB@@@???@@@AAACCCGGGLLLSSSZZZ^^^___```______^^^^^^]]]]]]\\\\\\SSSOOOHHH@@@999333000///------,,,,,,,,,,,,,,,---............------------++++++++++++++++++++++++******))))))((((((((('''************++++++++++++)))******+++***)))((('''(((((())))))***************************+++++++++******************))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------...///000000111111111---.........//////000000//////000000111222222222333333333222333444444555333333444333333444777:::???DDDLLLVVVbbbsssyyytttssssssvvv|||~~~yyyrrrlllhhheeecccaaa```^^^\\\[[[YYYUUUQQQNNNJJJHHHFFFCCC@@@??????>>>===<<<<<<;;;::::::::::::::::::999999:::<<<>>>???>>>>>>>>>???@@@BBBCCCDDDEEEFFFHHHIIIKKKKKKLLLLLLPPPPPPQQQRRRSSSTTTUUUUUUPPPPPPPPPPPPQQQQQQRRRRRRUUUWWWYYYYYYYYYZZZ\\\^^^eeegggiiijjjjjjkkkmmmooopppqqqrrrssstttuuuuuuvvvxxxxxxwwwvvvuuussssssrrrtttsssqqqooommmmmmmmmmmmkkkiiigggggghhhhhhgggfffhhhjjjkkkkkkiiiiiijjjlllmmmnnnpppqqqqqquuuzzz~~~~~~~~~rrrhhh^^^YYYYYYVVVVVVYYY```jjjssswwwxxxtttnnneee]]]YYYXXXWWWWWWRRRPPPMMMJJJFFFDDDCCCBBB@@@AAAFFFMMMUUUZZZ]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZVVVSSSNNNGGG@@@:::555222...---------------..................------------++++++++++++++++++++++++*********************************++++++++++++,,,+++++++++***************((())))))************)))*********+++++++++++++++*********)))))))))))))))++++++++++++,,,,,,,,,,,,******************************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...............---,,,,,,------......///000000000//////000111111222222333111111111111111222333333333444444444444666:::>>>BBBIIITTTaaaqqq{{{uuurrruuuxxxzzz|||tttpppjjjfffcccbbb```___YYYWWWUUUSSSRRRPPPMMMJJJDDDBBB@@@>>>===<<<<<<===999999888888888888888999;;;;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVPPPPPPPPPQQQRRRTTTVVVWWWZZZ\\\]]]^^^___aaadddfffnnnoooqqqpppooooooqqqrrrsssssstttuuuvvvuuuuuuuuuwwwwwwvvvuuusssrrrqqqppppppooommmlllkkkjjjkkkkkkfffeeedddeeegggiiiiiihhhgggjjjmmmlllkkkkkkmmmpppooossswwwyyyzzz~~~{{{sssjjjcccaaaYYYXXXXXX[[[ccclllvvv|||zzzuuuoooiiieeeaaa]]]ZZZVVVVVVTTTQQQNNNJJJGGGEEECCCCCCEEEKKKSSSYYY\\\\\\ZZZZZZ[[[\\\\\\ZZZYYYXXXXXXWWWSSSNNNHHHAAA;;;777111000///...............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---......*********+++++++++,,,,,,...---+++***)))***+++,,,))))))***+++******((((((*********++++++,,,,,,,,,+++++++++******)))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---,,,,,,+++***------......///000000111///000000111111222333333222111111111111222333333444555666666777:::???BBBHHHQQQ```ooouuupppsssnnnkkkgggdddbbb___[[[YYYUUURRRNNNLLLKKKIIIGGGEEE???>>><<<;;;::::::;;;;;;999888888777888888999999;;;<<<>>>???AAABBBCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKMMMPPPSSSUUUWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSUUUWWWYYY\\\]]]___aaacccdddeeehhhlllooossstttuuuuuusssssstttuuuuuuvvvvvvwwwvvvuuutttsssttttttsssrrrpppooonnnnnnlllkkkjjjhhhhhhhhhiiiiiidddcccccceeehhhkkkllllllhhhlllqqqrrrqqqssswww{{{|||}}}tttmmmjjj\\\[[[ZZZ[[[___iiittt|||}}}{{{wwwtttoooiiiccc^^^YYYYYYXXXVVVRRRNNNIIIGGGJJJIIIIIIMMMTTTZZZ]]]]]][[[\\\^^^``````___]]]\\\YYYYYYWWWSSSMMMFFF???;;;444333111000...---------+++++++++*********))))))++++++++++++++++++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,000...+++))))))***---...)))***++++++***)))((('''*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000,,,---...000111222222222---------...///000000111000000000111222222333333444444333333444444555666555666777888999===BBBFFFOOOZZZjjjyyy{{{oooiiikkkiiigggeeebbb^^^XXXQQQLLLSSSOOOKKKHHHFFFDDDBBBAAA>>>===;;;:::::::::;;;<<<:::::::::999::::::;;;<<<<<<===???BBBDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIILLLMMMPPPSSSWWWYYY[[[\\\VVVVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVXXXZZZ^^^aaacccbbbdddfffhhhjjjmmmqqquuutttvvvwwwwwwvvvuuuwwwxxxwwwwwwxxxxxxwwwuuutttrrrrrrqqqqqqooonnnmmmllllllllljjjiiigggeeeeeeeeefffdddccccccfffjjjmmmooooookkkpppvvvxxxyyy{{{{{{sssnnnkkkeeebbbbbbaaa```gggqqqyyy}}}~~~~~~{{{oooaaaaaaZZZWWWZZZ[[[VVVTTTUUURRRRRRRRRSSSUUUWWWYYY[[[]]]]]][[[ZZZYYYYYYXXXXXX]]]XXXTTTRRRRRROOOHHHBBB999666222000/////////...,,,...///000///---***(((,,,,,,,,,------.........++++++************++++++))))))***+++---...//////************************((())))))))))))*********...,,,***)))((()))))))))***++++++,,,,,,++++++***))))))************))))))------,,,++++++*********------------------------......---,,,,,,,,,------////////////////////////+++++++++,,,,,,,,,------000000000000000000000000000000111111111111000000000000000000000000000000333111000///000111333444111222444555666777777777666888999:::===DDDMMMUUU^^^fffsss{{{tttooollliiihhhcccbbb___\\\XXXSSSPPPNNNKKKJJJIIIGGGDDDBBBAAA@@@======<<<;;;;;;::::::999;;;::::::999:::;;;===>>>@@@AAACCCFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKMMMNNNOOOOOOPPPRRRTTTVVVXXXYYYYYYVVVUUUTTTSSSRRRSSSSSSTTTTTTVVVXXXZZZ\\\___cccfffhhhjjjmmmnnnnnnppprrrtttxxxxxxxxxxxxxxxyyyzzzzzzzzzyyyxxxvvvtttrrrqqqppppppqqqpppmmmiiigggffffffgggfffddddddeeefffeeeeeeffffffeeedddfffkkkrrrwwwyyy~~~{{{vvvsssmmmiiihhheeebbbfffmmmnnnuuu|||}}}pppggg___ZZZ[[[[[[XXXWWWZZZUUUUUUTTTUUUVVVXXXZZZ\\\```___]]]\\\[[[ZZZZZZZZZ[[[WWWTTTSSSTTTRRRMMMHHHAAA;;;444///------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++((()))******+++,,,------************************)))))))))*********++++++++++++,,,+++******,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------++++++++++++,,,,,,---...........................,,,,,,,,,,,,------------........................000000111111111111000000000000000000000000000000000000.........///111222222333444555555666666666444777999<<>><<<<<<;;;;;;:::::::::999888888999:::;;;===???AAACCCCCCEEEFFFGGGGGGGGGGGGIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTTTTUUUUUUUUUSSSSSSQQQPPPQQQQQQSSSSSSWWWYYY]]]```bbbdddhhhjjjjjjmmmoooqqqqqqsssvvvxxxwwwxxxyyyyyyxxxwwwvvvuuusssrrrqqqooonnnlllkkkkkkoooppppppnnnkkkiiiiiijjjgggfffeeeeeegggggghhhgggjjjkkklllmmmpppuuu|||zzzuuurrrmmmgggfffhhhdddmmmxxxqqqiiiaaa^^^\\\ZZZ[[[^^^YYYXXXXXXWWWXXXYYY[[[\\\```___]]]\\\ZZZYYYYYYXXXYYYWWWUUUVVVWWWWWWSSSOOOLLLEEE;;;222...---......///...,,,******+++---...,,,+++++++++++++++++++++++++++************++++++))))))*********+++++++++************************************+++++++++,,,***+++------,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---------------------------------))))))******+++---...///------------------------------------.........///........................///000000111111000000///000000000000000000000000000000///...///000111222333333444444555555555555555888<<>>======;;;:::::::::::::::::::::999999;;;===???BBBEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKNNNNNNOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQSSSRRRQQQQQQQQQSSSUUUVVV[[[^^^cccgggjjjllloooqqqoooqqqtttuuuvvvwwwzzz|||yyyyyyyyyyyywwwuuurrrqqqnnnmmmlllkkkjjjiiiiiiiiijjjkkklllkkkiiiiiiiiijjjiiijjjkkklllnnnoooqqqqqqvvvyyy|||~~~yyyqqqiiieeebbbhhhrrr~~~|||tttjjjaaa\\\ZZZ\\\^^^[[[ZZZYYYYYYYYYYYYZZZ[[[^^^]]][[[YYYWWWVVVVVVUUUYYYXXXWWWYYYZZZZZZWWWTTTUUUNNNDDD;;;555222///......---,,,++++++,,,---...,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++******************************************+++++++++,,,,,,,,,...,,,+++---000000---)))++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------------------------------++++++++++++,,,---...///------------------------............////////////........................//////000000000000//////000000000000000000000000222222111111111222333444444444444444444555555666999<<>>>>>>>>>>>============::::::::::::;;;;;;<<<<<<===>>>@@@BBBEEEGGGIIIKKKHHHHHHHHHIIIJJJMMMOOOQQQSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSVVVUUUTTTTTTUUUXXX[[[]]]___dddiiinnnqqqsssuuuvvvvvvwwwyyyzzzyyyzzz|||}}}{{{zzzxxxvvvsssqqqoooooonnnmmmlllkkkkkkkkkllllllkkklllmmmmmmllllllmmmnnnppprrruuuyyy{{{~~~sssiiicccdddjjjrrr{{{~~~ttthhh___\\\[[[[[[\\\[[[YYYXXXXXXXXXYYYZZZ]]]\\\ZZZXXXWWWVVVUUUUUUZZZZZZZZZ[[[[[[ZZZXXXVVVWWWSSSKKKDDD>>>777111---------......------,,,,,,******+++,,,...///000000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,222,,,(((---777:::444,,,,,,++++++******++++++,,,******++++++++++++******---------,,,,,,,,,++++++------------------------......------------......................................./////////000000//////////////////////////////000000000000//////111111111111111111111111222222222222222333333444444444444444444555777777<<<@@@GGGPPP\\\lll}}}{{{tttmmmhhhaaa```^^^\\\[[[XXXTTTQQQMMMKKKGGGCCCAAA@@@@@@@@@========================::::::;;;<<<===>>>>>>???AAABBBCCCEEEGGGHHHJJJJJJJJJJJJKKKLLLOOOSSSVVVXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXYYYXXXWWWVVVXXX\\\___bbbeeehhhnnnrrrtttuuuwwwxxxzzz|||}}}|||zzzzzz{{{|||yyywwwsssooommmlllmmmnnnmmmlllkkkkkkkkklllnnnooossstttvvvvvvuuuvvvwwwyyyyyy~~~yyyxxxxxxyyy}}}tttfffcccdddiiiooouuu|||}}}pppfff```]]]YYY[[[ZZZYYYXXXWWWXXXYYYYYY]]]\\\[[[YYYXXXXXXXXXXXXZZZ[[[[[[\\\[[[ZZZYYYXXXVVVSSSOOOKKKEEE===555//////000000000///...,,,,,,(((((()))***,,,---......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,222+++'''...:::???;;;333---,,,+++******+++,,,---,,,,,,------------,,,,,,.........---,,,+++++++++------------------------000000///...............////////////////////////............/////////000000000000000000000000000...//////000000//////...111111111111111111111111000000000111111111111222555555444444555777999:::>>>DDDMMMWWWddduuuxxxrrrlllgggccc^^^\\\YYYWWWVVVSSSOOOLLLHHHFFFDDDAAA???>>>>>>>>>============>>>>>>>>>>>>;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIIIIMMMNNNOOORRRTTTXXXZZZ\\\YYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]^^^^^^^^^^^^[[[ZZZYYYXXXZZZ^^^bbbeeekkknnnqqqtttuuuvvvwwwyyy{{{||||||{{{zzzyyyyyyzzzuuussspppmmmlllmmmnnnooommmlllkkkkkklllnnnqqqrrryyy{{{}}}~~~~~~{{{tttttttttvvv{{{|||nnnhhheeegggiiilllttt}}}yyynnngggaaaZZZ[[[[[[YYYXXXXXXYYYYYYZZZ[[[ZZZYYYYYYXXXXXXXXXYYYWWWYYY[[[[[[[[[ZZZZZZZZZWWWVVVSSSPPPLLLEEE===888444333111///...------...******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,************************)))))))))*********++++++///,,,)))---333777666333---,,,***))))))***,,,---,,,------......------,,,------------------,,,,,,------------------------......---------......///........................------........./////////////////////////////////......////////////......111111111111111111111111000000111111222222222111555555444555777999<<<===CCCJJJUUUbbbppp~~~{{{vvvpppkkkfffbbb___[[[XXXUUURRROOOLLLIIIFFFDDDDDDCCCAAA@@@>>>======>>>>>>=====================>>>???AAACCCEEEFFFGGGEEEFFFHHHJJJLLLLLLLLLLLLRRRSSSUUUWWWYYY[[[[[[\\\ZZZZZZZZZ[[[[[[\\\\\\\\\^^^______``````````````````___]]]\\\^^^aaafffiiiqqqssstttuuuuuuuuuwwwxxxwwwxxxyyyyyyxxxxxxyyyzzztttttttttuuuuuuuuuvvvvvvtttsssrrrrrrtttwwwzzz|||{{{wwwqqqrrruuuxxx}}}zzztttqqqtttyyy~~~vvvooojjjjjjhhhgggmmmvvvtttmmmeee]]]\\\[[[ZZZYYYYYYZZZ[[[[[[WWWWWWWWWVVVVVVWWWWWWWWWUUUWWWYYY[[[[[[ZZZ[[[[[[\\\ZZZWWWUUURRRLLLFFFAAA999666111---,,,,,,...000//////...------,,,++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++************************((())))))))))))*********------,,,+++******,,,------,,,***))))))***,,,---***++++++,,,,,,++++++***+++,,,,,,------......///------------------------+++++++++,,,---...///000------------------------------------.........///..............................////////////......111111111111111111111111222222333444444444444333555555555555777:::>>>@@@HHHPPP\\\kkkzzz}}}xxxuuuqqqlllgggccc```^^^YYYVVVQQQMMMKKKHHHDDDBBB?????????>>>===;;;:::999>>>===============<<<<<<>>>???AAACCCEEEGGGHHHIIIHHHJJJLLLOOOPPPQQQRRRQQQVVVWWWYYY[[[\\\\\\[[[[[[ZZZZZZ[[[\\\\\\]]]^^^^^^aaaaaaaaaaaaaaaaaa```___eeedddaaa```bbbfffjjjmmmuuuvvvvvvvvvuuuuuuwwwxxxssstttvvvwwwwwwwwwyyy{{{uuuxxx|||~~~|||}}}|||{{{|||~~~