BM6P6(@ 222222222222111111111000000000000000000000000000------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000///000000000111111111111333333333333444555666666<<<999FFFnnn}}}QQQDDDGGG555DDDGGGPPP^^^ggghhhgggggg___^^^]]][[[ZZZ^^^ffflllsssxxx~~~mmmSSS\\\tttmmmbbb]]]^^^WWWQQQRRRXXX]]]]]]ZZZYYYWWWTTTOOOKKKFFFCCCBBBBBB@@@>>>===<<<;;;999777777777666444222222333555444444444444444555666777222333333333333222111111444444333333222111000000222111111111000000//////000000111111111222222222000000000000000000000000///000000000111111111111000000111111111222222222444444333444444555666777777777:::>>>???LLLpppooonnn|||uuu^^^SSSGGGFFFOOOYYY\\\[[[UUUPPPPPPUUUTTTNNNKKKLLLJJJIIIHHHHHHIIIHHHEEEBBBBBBCCCCCCDDDDDDCCCBBBBBBFFFDDDCCCEEEFFFEEEAAA>>>DDDCCCBBB@@@@@@AAACCCDDDBBBFFFGGGFFFFFFIIIKKKJJJCCCHHHMMMNNNLLLMMMRRRVVVWWW___hhhpppyyy|||kkk___[[[YYYVVVSSSQQQQQQRRRRRRNNNQQQUUUXXXYYYYYY[[[\\\ccc```]]]YYYWWWWWWXXXYYYZZZZZZXXXVVVTTTRRRPPPOOOUUUUUUVVVVVVWWWXXXXXXXXX^^^^^^]]]^^^^^^___```aaaddd```]]]]]]```aaa]]]YYY\\\]]]^^^_________^^^]]]``````___]]]\\\]]]___bbbbbbccceeehhhjjjlllmmmmmm111111111111000000000000000000000000000000000000------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...//////000000//////000000000111111111222222222222333444555666666:::AAAWWWddd[[[TTT;;;@@@CCCNNN]]]ggghhhhhhiiicccbbb___[[[YYYZZZ___cccgggkkkooossswww}}}~~~lllXXXLLLPPPaaa~~~wwwfff___\\\^^^YYYSSSSSSVVVXXXWWWUUUVVVUUUSSSPPPLLLHHHEEECCCAAA???===<<<<<<;;;999777777777777555333222444666333333333333333444555666222222333333222222111000333333222222111000000///111111111000000/////////000000000111111111222222000000000000000000000000//////000000000111111111000000000111111111222222333333333333444555666777:::777888<<<===BBBVVVmmm|||ttteeeSSSNNNOOOPPPNNNVVVPPPNNNTTTWWWVVVUUUVVVUUUSSSPPPNNNKKKJJJJJJIIIHHHGGGDDDCCCCCCEEEHHHJJJHHHFFFDDDEEEFFFGGGEEECCC@@@BBBDDDEEEFFFGGGIIIJJJEEEGGGKKKMMMMMMKKKJJJKKKTTTQQQNNNPPPVVVaaammmtttwwwrrrmmmbbb^^^ZZZXXXUUUQQQOOOOOOPPPPPPSSSTTTUUUVVVWWWYYY]]]```eeeccc___\\\ZZZZZZZZZ[[[[[[ZZZYYYWWWUUUTTTSSSRRRTTTUUUVVVWWWYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^___```aaa^^^[[[\\\___```]]]ZZZWWWXXXYYYZZZ[[[[[[[[[ZZZ\\\]]]]]]]]]]]]___bbbeeefffgggiiijjjkkklllmmmmmm000000/////////.................................,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---......//////000////////////000000000000222222111222222333444555222<<<===???^^^}}}|||kkkIIIDDDGGGQQQaaalllmmmjjjhhhiiihhhddd```[[[ZZZ[[[]]]\\\]]]```eeekkkrrrxxx||||||iiiUUULLLOOOVVVssstttiiiaaa^^^]]]\\\YYYVVVTTTSSSSSSRRRPPPQQQQQQPPPOOOLLLHHHDDDBBB@@@>>><<<;;;<<<;;;999777777888888666444333444666222222222222222222333444222222222222222111000000111111111000//////......000000000//////////////////000000000000000111111////////////////////////////////////000000000000000000000000111111111111333222222333333444555666:::555555;;;<<<:::>>>FFFkkktttrrr{{{llleeeaaa^^^VVVTTTWWWcccllllllgggccc^^^[[[VVVRRRPPPOOOPPPQQQQQQPPPNNNMMMMMMNNNOOOPPPLLLKKKKKKMMMNNNNNNLLLJJJLLLNNNPPPQQQPPPPPPPPPQQQXXXSSSQQQSSSSSSRRRXXXaaabbbfffooo|||kkkeee______[[[[[[YYYVVVSSSQQQPPPPPPPPPXXXWWWVVVUUUUUUYYY___dddfffdddaaa^^^\\\[[[\\\\\\[[[ZZZYYYYYYXXXWWWVVVVVVUUUVVVWWWYYY[[[]]]___```[[[[[[[[[[[[\\\]]]^^^^^^]]][[[YYY[[[^^^```^^^\\\TTTUUUWWWYYYZZZ[[[[[[[[[]]]^^^_________```cccfffkkkkkkllllllmmmmmmmmmmmm.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////........./////////000000111111111111111222444444555<<<:::555EEEssszzzfffNNNJJJNNN^^^mmmrrrnnnjjjhhhgggeeebbb___^^^^^^___YYYYYYZZZ^^^dddjjjooopppvvv{{{nnneeeVVVFFFAAARRRuuullldddeeebbb___```WWWVVVUUUTTTSSSRRRQQQQQQMMMNNNNNNLLLIIIEEE@@@>>>>>><<<;;;:::;;;:::999777777888888777555444444555111111000000000111111222111111111222111000000////////////.........------///.....................////////////////////////................................./////////000000/////////000000000111111222111111222222333444555777333444999;;;888777:::EEEaaavvvpppyyy~~~vvvrrrwwwrrrllleeebbbbbbbbb]]]XXXVVVWWWYYYYYYYYYWWWUUUSSSTTTTTTUUUUUUTTTRRRPPPNNNLLLNNNPPPPPPQQQTTTYYY]]]ddd```cccmmmpppnnnsss~~~ggg```fffdddZZZ]]][[[YYYVVVTTTSSSRRRRRRYYYYYYXXXWWWWWWZZZ___cccdddccc```]]][[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYZZZ\\\^^^```aaa[[[[[[[[[[[[\\\]]]^^^^^^[[[ZZZYYY[[[^^^```___^^^XXXYYY[[[]]]___aaabbbcccdddeeeeeedddcccccceeefffllllllllllllmmmmmmnnnnnn---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++******))))))******+++************************))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,------......---............/////////000000///000000111222333777666666888;;;PPPppp}}}cccRRREEELLL[[[fffgggeeeZZZZZZYYYZZZ[[[]]]^^^^^^ZZZYYYYYY\\\aaafffiiikkkoooqqqtttxxx|||qqqYYYOOODDDCCCQQQrrr}}}mmm^^^aaafffccc______RRRRRRRRRRRRSSSTTTTTTUUUNNNNNNNNNLLLIIICCC>>>;;;<<<:::999999::::::999777666777888777555333444555111000000/////////000000000000111111000000///.........---------------,,,------------------------........................---------------------------............/////////....../////////000000000000000000111111222333444444333444666666666999===<<>>999777666777999999888777333555666666444222111222111111000/////////////////////000000//////...---------------------------++++++++++++,,,,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////////////////000111222222222222222111111333666777;;;999999???RRRuuu|||{{{|||yyy}}}ddd]]]ZZZ]]]ZZZTTTTTTYYYTTTTTTSSSSSSSSSRRRRRRRRRTTTVVVYYYZZZYYYXXXXXXYYYWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTTTTUUUWWWZZZ\\\ZZZZZZZZZZZZ[[[\\\]]]]]]]]]^^^^^^]]]\\\[[[[[[\\\[[[[[[\\\]]]___bbbeeefffeeegggiiijjjjjjkkklllnnnjjjiiihhhgggggghhhiiijjj---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++,,,,,,------,,,,,,,,,---------.........------......///000111///000222444555777>>>DDDiiisss^^^XXXMMMIIIDDDCCCDDDFFFFFFEEEAAAHHHRRRYYYaaakkkwww~~~uuuqqqsssuuuuuuttt{{{zzz}}}~~~}}}kkkfffaaa\\\RRRHHHGGGMMMRRRcccrrrtttNNNYYY______YYYYYY^^^\\\TTTZZZRRRJJJIIIMMMOOOMMMIIIIIIHHHFFFDDDAAA???>>>===888777666777888999888777222444666555333111111111111111000//////////////////////////////......---------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////.........//////000111222000000111222555888555111---888@@@===;;;NNNzzz~~~bbb]]]]]]ZZZWWWXXX[[[XXXSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTVVVWWWWWWVVVVVVWWWYYYWWWWWWXXXYYYZZZ[[[[[[\\\WWWWWWWWWWWWWWWVVVVVVVVVRRRRRRQQQQQQSSSWWWZZZ]]]XXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^^^^\\\ZZZYYYYYYYYYZZZZZZZZZ[[[^^^```ccceeeeeegggiiiiiigggfffggghhhmmmkkkiiigggffffffggghhh------,,,,,,+++***))))))************************))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////111111111222444666777888FFFxxxwwwsssqqqlll]]]KKKCCCEEECCC===???CCCHHHPPPaaavvv}}}tttqqqtttzzz~~~|||}}}~~~~~~yyywwwzzzqqqcccSSSLLLGGGIIIKKKOOOZZZfffkkk~~~aaaTTTSSSTTTTTTUUUVVVWWWWWWWWWWWWUUUPPPKKKHHHIIIJJJIIIGGGKKKIIIGGGDDDAAA>>>===<<<>>><<<:::777555444444444333333444555444333111000000000///...------,,,,,,......//////......---,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///000000000000////////////000000111111111222222222333777:::::::::BBBRRR___xxxddd^^^UUUTTTSSSSSSTTTTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPYYYXXXWWWXXXYYYXXXVVVTTTVVVWWWWWWXXXYYYYYYYYYYYY^^^]]][[[YYYXXXYYYZZZ[[[[[[]]][[[UUUTTTXXXVVVQQQUUUWWWXXXZZZ[[[ZZZZZZYYYZZZYYYXXXXXXWWWUUURRRPPPUUUXXX\\\___aaacccfffhhhaaacccddddddcccdddfffhhhccccccddddddccccccbbbbbb---,,,,,,+++******))))))************************))))))))))))((((((((('''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))******+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,------------...............////////////000111111222444555777888:::YYYsssllliii\\\MMMBBB@@@AAAKKK\\\nnn}}}~~~~~~{{{yyyxxxyyy|||yyyrrrqqqtttwwwyyyzzzkkkWWWKKKJJJGGGJJJUUUdddvvvgggUUURRRTTTRRRSSSTTTUUUVVVVVVVVVVVVTTTOOOJJJHHHIIIJJJHHHGGGHHHFFFDDDBBB@@@???>>>======;;;999777555444444444444444444444333222111000000//////...------,,,,,,---............---,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------////////////////////////000000000111111111222222222666888888777:::CCCKKK^^^yyybbbYYYXXXTTTRRRPPPOOOPPPPPPOOOMMMNNNOOOOOOPPPPPPQQQQQQQQQUUUTTTRRRSSSTTTUUUTTTSSSRRRSSSUUUVVVXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYYYY]]]___^^^YYYYYY[[[ZZZUUUWWWXXXYYYZZZ\\\\\\\\\]]]YYYXXXWWWVVVTTTRRROOOMMMSSSUUUXXX[[[^^^```bbbddd```aaacccbbbbbbbbbdddfff```aaabbbeeefffeeebbb```,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++*********++++++++++++,,,,,,,,,,,,,,,---------------............/////////000000111111333444666777666???___qqqUUUHHH???EEEPPPXXXdddnnnrrr~~~zzzxxx|||}}}~~~}}}||||||}}}~~~{{{~~~zzznnnhhhlllrrruuuuuu}}}gggRRRHHHFFFKKKRRRccc|||gggSSSOOORRRTTTSSSTTTTTTTTTTTTSSSRRRQQQSSSNNNJJJHHHIIIJJJIIIGGGCCCCCCAAA@@@???>>>>>>>>>;;;:::888666555555555666666555444222111000000000//////......---,,,,,,,,,,,,------------,,,++++++************************++++++++++++++++++++++++*********************************++++++++++++,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,////////////////////////000000000000111111111111000333555666666777999;;;<<<\\\rrr]]]VVVWWWYYYUUURRROOOMMMMMMMMMMMMLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRPPPNNNNNNPPPRRRSSSSSSMMMOOORRRUUUWWWWWWVVVVVVSSSUUUYYY\\\\\\[[[XXXWWW[[[^^^^^^\\\[[[\\\[[[WWWVVVVVVWWWXXXYYY[[[]]]^^^YYYXXXWWWUUURRRPPPNNNMMMQQQRRRUUUXXX[[[]]]___```^^^___aaaaaa``````bbbccc___```bbbfffiiiiiieeeaaa++++++******))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))******************++++++++++++++++++,,,,,,,,,------------------.........//////000000000111222333444555777555FFFoooooovvvpppXXXEEEEEEGGGEEEKKKUUU[[[iii~~~yyyxxxxxx~~~||||||}}}}}}zzz|||tttqqqvvvyyyyyy}}}eeeRRRPPP[[[gggeeevvvooo[[[TTTUUUUUUSSSVVVVVVUUUTTTRRRPPPNNNMMMRRRNNNJJJIIIJJJKKKIIIGGGBBBAAA???>>>===<<<<<<<<<999888777666555555666666777666333111////////////.........------,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************************************************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,---...............///////////////000000000111111000000222444777999999888???BBBKKKkkksss\\\TTTVVVYYYYYYVVVSSSOOONNNNNNPPPQQQQQQOOOOOOOOOPPPPPPQQQQQQQQQPPPMMMKKKKKKMMMQQQTTTUUUNNNPPPSSSUUUVVVVVVUUUTTTSSSUUUXXXZZZZZZYYYWWWUUUVVVYYY[[[[[[ZZZYYYXXXVVVRRRRRRRRRRRRTTTWWWYYY[[[YYYYYYWWWUUUSSSQQQQQQRRRQQQQQQSSSVVVZZZ\\\]]]\\\[[[]]]^^^___^^^^^^___```bbb```aaadddiiikkkhhhddd******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((((((((***))))))))))))))))))***))))))*********++++++++++++++++++,,,,,,,,,------------------............/////////000111222333444333444999MMMvvv~~~[[[TTTlllrrrXXXQQQNNNFFFDDDJJJJJJQQQaaayyyyyywwwnnnwww|||{{{zzz}}}~~~|||}}}}}}ssssssuuuvvvyyy{{{~~~ttteee]]]cccuuuzzznnn```YYYXXXWWWTTTQQQTTTTTTSSSSSSQQQPPPNNNMMMPPPLLLIIIIIIKKKLLLJJJHHHAAA@@@???===;;;::::::999999888666555555555666777666555333000///.........---------------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,------................../////////000000000111000000222666999999999===888222@@@^^^{{{xxxlll\\\RRRQQQTTTUUUUUUUUURRROOOOOOQQQSSSUUUVVVRRRRRRRRRQQQQQQPPPPPPPPPNNNLLLIIIIIILLLPPPTTTUUURRRTTTUUUWWWWWWVVVTTTSSSTTTTTTTTTSSSSSSSSSRRRRRRTTTVVVYYYZZZXXXUUUUUUVVVRRRQQQQQQQQQRRRTTTVVVWWWVVVWWWVVVSSSQQQQQQSSSUUUOOOOOOPPPSSSWWWYYYYYYXXXWWWYYY\\\]]]]]]\\\]]]___bbb___]]]^^^bbbeeefffeee)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))***))))))(((((())))))***)))))))))************+++++++++++++++,,,,,,,,,,,,,,,------------.........///......///000111222222000777888:::UUUrrreeeiii||||||lllcccWWWMMMIIIHHHFFFHHHUUUfffnnnjjjbbb```eeeppp|||vvvkkkffffffooouuuuuuyyy}}}|||~~~pppooopppooosssvvvyyy~~~{{{ooofffSSSXXXeee}}}||||||ddd^^^YYYWWWUUUQQQOOOPPPMMMNNNOOOPPPPPPPPPPPPPPPMMMJJJGGGGGGIIIJJJHHHFFFAAA@@@>>><<<;;;999999999999888666555444555555666444333222000///.........------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))************+++)))))))))************+++,,,,,,,,,,,,------------++++++,,,,,,---.....................////////////222000///000222444555555...888:::999===HHHkkkoooccc^^^WWWSSSRRRRRRSSSSSSQQQPPPNNNNNNQQQTTTVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPNNNLLLIIIJJJMMMQQQTTTUUUWWWWWWWWWWWWWWWVVVVVVUUUUUUSSSPPPNNNMMMNNNPPPQQQUUUVVVYYY[[[XXXSSSTTTXXXVVVUUUUUUTTTTTTUUUUUUVVVTTTUUUTTTPPPMMMMMMQQQTTTOOOMMMMMMPPPUUUWWWVVVTTTTTTWWWZZZ\\\\\\\\\]]]^^^___]]][[[YYYYYY\\\___bbb((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------.....................///000111111111666888666???\\\~~~ttteeeYYYTTTNNNHHHHHHKKKMMMKKKHHHGGGJJJUUUbbbggg```VVVQQQYYYbbbhhhiiippp{{{}}}wwwtttzzzwwwmmmoooppplllmmmpppttt{{{zzzjjj\\\VVVUUUVVVWWWWWWeeezzzuuu|||ddd]]]YYYWWWWWWSSSMMMLLLOOOKKKKKKLLLMMMMMMMMMMMMLLLHHHEEECCCDDDFFFGGGEEECCC>>>>>>===<<<;;;;;;;;;;;;999888666555444444444555111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))************************************************))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,***++++++,,,------......------........./////////...//////000000111111222***999===888666888GGG```{{{nnn{{{|||eee[[[\\\YYYWWWUUUUUUUUUUUUTTTQQQPPPOOOPPPRRRTTTUUUTTTVVVUUUUUUUUUTTTSSSSSSSSSSSSQQQOOOOOORRRVVVXXXYYYYYYXXXWWWWWWWWWWWWXXXYYYUUUTTTRRRPPPPPPQQQSSSTTTVVVVVVXXXZZZVVVPPPRRRYYYZZZZZZYYYXXXWWWUUUTTTSSSVVVWWWUUUPPPKKKJJJNNNSSSRRRPPPOOORRRWWWZZZXXXUUUQQQTTTXXX[[[\\\]]]^^^___\\\^^^]]]ZZZVVVVVVZZZ___'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------.....................///000111000000333444000:::^^^tttaaa\\\TTTKKKDDD@@@@@@AAABBBAAADDDMMMRRROOOKKKJJJJJJRRRWWWXXXbbboooqqqiiikkkttt~~~{{{{{{{{{mmmjjjpppqqqkkkeeehhhnnnuuu}}}|||lllWWWRRRMMMKKKOOOWWW___cccssszzz{{{zzzkkkggg\\\XXXXXX[[[WWWOOOLLLOOOMMMMMMLLLKKKJJJHHHFFFEEEEEEBBB@@@AAADDDEEECCC@@@<<<<<<;;;;;;;;;<<<======:::999777555444444444444///000111111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++******+++,,,,,,---......---------.........//////))),,,000222222111222333111555...,,,777<<<:::>>>DDDmmmnnnwwwnnnXXXTTTYYYQQQPPPQQQSSSVVVWWWTTTQQQTTTSSSRRRSSSUUUUUUTTTSSSUUUUUUUUUUUUUUUUUUVVVVVVYYYWWWUUUVVVYYY\\\]]]^^^XXXWWWVVVUUUVVVXXX[[[\\\WWWVVVVVVVVVWWWXXXYYYZZZVVVUUUVVVXXXSSSMMMPPPXXX[[[[[[[[[ZZZWWWUUURRRPPP[[[[[[YYYRRRKKKIIIMMMRRRWWWTTTSSSVVV\\\^^^\\\XXXOOOSSSXXX[[[\\\]]]___```\\\```bbb___XXXUUUYYY^^^******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))************++++++************++++++,,,,,,,,,---------......------......///000000000---000333444444999BBBIII}}}pppaaaZZZMMMGGGKKKNNNMMMJJJHHHKKKTTTYYYQQQFFFFFFFFFGGGMMMVVV]]]]]]YYYccckkkyyyzzzttttttzzzqqqgggaaabbbddddddccc^^^___ggguuu~~~pppbbbVVVNNNLLLKKKTTTaaafffdddkkkxxxxxxzzzuuuqqqnnneeeaaaZZZRRRNNNOOOPPPNNNKKKIIIIIIIIIIIIIIIIIIIIIIIICCCAAA???>>>???@@@@@@@@@AAA@@@@@@???>>>===<<<<<<>>><<<;;;888777555555444000000000///......------,,,+++******))))))************++++++++++++******))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------......//////000000111111111111222333444666666777777???YYY}}}zzzeee\\\SSSPPPRRRRRRQQQPPPRRRTTTUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRVVVVVVUUUTTTTTTTTTUUUUUUTTTUUUWWWYYY\\\^^^```aaa```^^^[[[YYYXXXYYY[[[\\\\\\ZZZXXXXXX[[[[[[YYYWWWXXXWWWUUUQQQOOOOOORRRUUUXXXXXXXXXXXXXXXXXXWWWWWWUUUXXXZZZVVVPPPOOOSSSYYYXXXXXXXXXYYYZZZ\\\]]]^^^]]]___aaaaaa___\\\[[[[[[\\\^^^```bbbcccbbbaaaaaa))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((()))))))))*********+++******))))))******+++,,,,,,,,,,,,------------------......//////000000...000333333333666<<>>>>>?????????>>>AAAAAA@@@???>>>===<<<<<<<<<;;;999777555444333333000000//////...---------,,,+++******))))))******)))******++++++******))))))))))))(((((('''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))************))))))))))))******++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------......///000000111111000000111222333444555555@@@===AAAPPPkkkwww^^^UUUSSSOOOOOOSSSQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYYZZZ\\\]]]]]]]]]\\\ZZZYYYYYY[[[]]]^^^\\\ZZZWWWWWWYYYYYYXXXVVVVVVUUUSSSPPPNNNOOORRRUUUXXXYYYYYYYYYYYYXXXXXXWWWXXXYYYYYYVVVRRRQQQTTTXXXXXXXXXYYYYYYZZZ\\\]]]^^^^^^______^^^\\\[[[[[[]]][[[\\\^^^```aaaaaa``````)))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((())))))))))))******+++******))))))******+++++++++,,,,,,,,,------------------...//////000000---000333222111222666999555NNNzzztttoooyyyrrr\\\SSS[[[jjjuuuzzzjjjmmmrrrsssiii\\\TTTTTTTTTPPPKKKIIIJJJKKKIIIFFFIIIOOO^^^ppp{{{kkkYYYHHHHHHGGGFFFHHHRRRbbbnnnttt}}}lllkkkfffZZZWWW___VVVTTTQQQRRRSSSRRRNNNJJJIIIHHHGGGFFFDDDCCCBBBAAACCCAAA>>>>>>>>>>>>===<<>>======;;;;;;:::999999888666555333222111111000//////......---,,,,,,++++++***))))))))))))***))))))************))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))'''''''''(((((((((((()))***))))))(((((())))))***************************************************++++++++++++,,,,,,,,,,,,------......///000000000...//////000111222333333555666777888???VVVssszzzxxxdddVVVLLLMMMPPPPPPRRRWWWQQQRRRSSSQQQNNNMMMPPPSSSVVVUUUTTTSSSSSSTTTVVVWWWTTTUUUUUUVVVVVVVVVUUUUUUWWWWWWWWWWWWXXXXXXXXXXXXZZZYYYYYYYYYZZZ]]]___```]]]ZZZWWWVVVWWWXXXWWWVVVTTTSSSRRRPPPNNNOOOSSSUUUYYYYYYYYYYYYYYYXXXWWWWWWYYYXXXVVVTTTTTTTTTUUUVVVYYYYYYYYYYYYZZZ[[[]]]]]]``````___]]][[[[[[]]]___YYY[[[]]]^^^``````______(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,---......//////000---///222222111111333555:::<<>>:::===PPPeee~~~{{{hhhUUUTTTOOOMMMPPPQQQOOOPPPTTTPPPRRRSSSPPPKKKIIIMMMRRRSSSRRRQQQQQQQQQSSSTTTVVVSSSTTTUUUVVVVVVVVVUUUTTTUUUUUUUUUVVVVVVVVVVVVVVVYYYYYYYYYZZZ[[[\\\^^^^^^]]][[[YYYWWWVVVWWWWWWWWWSSSSSSRRRQQQPPPQQQTTTWWWXXXXXXXXXXXXWWWWWWVVVUUUVVVSSSQQQQQQTTTWWWWWWWWWYYYYYYYYYYYYZZZ[[[\\\\\\___```aaa___]]]\\\]]]^^^YYYZZZ[[[]]]^^^_________'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))************+++++++++,,,,,,,,,,,,------.../////////,,,...000222222333333444888777???\\\wwwhhhXXXMMMFFFDDDBBBAAAAAACCCDDDDDDGGGFFFHHHMMMPPPRRRWWW]]]fffccc^^^___gggmmmhhh```bbbcccffflllvvv~~~hhhXXXPPPOOOQQQFFFKKKQQQSSSSSSUUU[[[```yyyxxxkkkeeebbbdddfffccc]]]YYYXXXXXXYYYYYYWWWRRRLLLHHHEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@>>><<<::::::999888777666555555777666444333111111000000......------,,,,,,+++++++++***))))))(((((())))))'''(((((())))))(((((('''((((((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---......////////////000000111111222222555555777888666555===GGGOOOttt{{{}}}ttt]]]QQQMMMNNNLLLLLLMMMLLLJJJKKKNNNNNNQQQRRROOOIIIHHHKKKOOONNNMMMMMMMMMNNNPPPQQQRRRRRRSSSSSSTTTUUUUUUUUUTTTRRRSSSSSSTTTUUUVVVVVVVVVYYYZZZZZZZZZZZZZZZZZZYYY\\\[[[ZZZXXXWWWWWWXXXYYYSSSTTTTTTSSSRRRSSSVVVXXXVVVVVVVVVVVVUUUTTTSSSRRRQQQMMMKKKMMMSSSXXXYYYXXXYYYYYYYYYXXXYYYYYYZZZZZZZZZ\\\___```^^^[[[YYYXXXXXXXXXZZZ[[[]]]^^^______&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))***))))))(((((())))))***))))))*********+++++++++,,,,,,,,,---......//////,,,---///111222333444444111666:::CCCaaauuulllhhhccc``````dddjjjmmmcccYYYQQQMMMKKKIIIJJJMMMVVVQQQLLLNNNXXX]]]TTTGGGHHHHHHJJJOOOZZZhhhvvv~~~qqqooojjjddd```___cccgggXXXWWWUUUPPPLLLJJJJJJLLLOOOYYYgggpppuuu{{{uuurrr|||}}}bbbfffjjjggg___]]]aaa```ZZZTTTUUUUUUSSSPPPLLLGGGEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>???@@@@@@>>><<<;;;::::::999888777666666555444333111000000//////...------,,,,,,+++************)))(((((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++,,,,,,---........./////////000000111111111555000...111555555777:::;;;LLLbbbxxxsss[[[PPPLLLLLLNNNGGGGGGHHHIIIIIIJJJLLLOOOLLLNNNOOONNNJJJHHHIIIKKKIIIJJJKKKLLLNNNOOOOOOPPPRRRQQQQQQQQQRRRSSSTTTUUUPPPQQQRRRSSSTTTVVVVVVWWWYYYZZZZZZZZZZZZXXXVVVUUUXXXYYYZZZYYYXXXWWWWWWXXXTTTUUUUUUTTTSSSTTTVVVXXXUUUUUUUUUUUUTTTRRRQQQPPPMMMKKKIIILLLRRRWWWYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXTTTXXX\\\]]][[[WWWTTTSSSVVVVVVWWWYYYZZZ\\\]]]^^^&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))*********++++++,,,,,,------......///.........///000222222222111333555555???```}}}pppfff\\\UUUSSSHHHCCCAAAHHHVVV\\\RRRBBBFFFEEECCCCCCGGGNNNVVV\\\\\\```fffkkkmmmkkkgggdddbbbcccccccccaaa[[[UUUPPPJJJIIIJJJNNNSSSTTTNNNIIIQQQYYYdddiiiiiiccc^^^[[[bbbmmmvvvhhh___hhh{{{iiiZZZ```dddccc\\\YYY[[[[[[XXXPPPPPPOOOMMMJJJGGGEEEDDDCCCCCCBBBAAA???>>>======<<<;;;<<<===??????===;;;999888777666555444444333333222111///............------,,,,,,+++***************)))(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++,,,------..................////////////...,,,...444777444222222AAA>>>>>>FFFTTTmmmwwwbbbKKKCCCDDDEEEGGGIIIDDDEEEFFFGGGIIIKKKMMMMMMJJJKKKLLLMMMLLLJJJIIIHHHHHHIIILLLNNNPPPPPPPPPOOOQQQPPPOOONNNOOOQQQSSSUUUQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZYYYWWWTTTSSSRRRUUUXXXYYYWWWUUUVVVWWWTTTTTTUUUTTTSSSSSSUUUWWWVVVVVVUUUUUUTTTRRRQQQPPPMMMLLLLLLMMMQQQUUUWWWYYYXXXWWWVVVVVVUUUUUUUUUVVVTTTWWWZZZ[[[YYYVVVTTTSSSSSSSSSTTTUUUWWWYYY[[[\\\&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************++++++,,,------......///000///------///000000///111///444;;;888>>>bbbvvvwwwooofffrrrwwwhhh```\\\XXXYYYeeexxxxxxhhhYYYUUUOOOIIIFFFEEEEEEFFFCCCEEEIIIMMMMMMLLLIIIGGGIIILLLNNNMMMJJJIIILLLOOOOOOOOOWWWhhhyyy}}}sssggg___eeennnwwwuuuhhhdddvvvpppaaa___aaaWWWXXX[[[]]]\\\YYYUUUTTTNNNNNNMMMJJJGGGFFFFFFGGGDDDCCCBBB@@@===;;;:::999999999999;;;===>>><<<:::555444444333222111000///111000///...---,,,,,,,,,------,,,,,,+++******)))******)))(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......,,,,,,------------------222222333333000---111777111000666???@@@AAARRRgggaaaGGGEEEEEEHHHFFFAAAAAAGGGCCCDDDEEEEEEFFFHHHGGGEEEIIIIIIJJJLLLMMMLLLHHHEEEHHHJJJNNNQQQSSSSSSQQQPPPQQQPPPMMMLLLMMMPPPSSSUUURRRSSSSSSSSSTTTTTTUUUUUUTTTVVVXXXYYYXXXWWWTTTRRRNNNRRRWWWXXXVVVTTTTTTUUUSSSTTTTTTTTTRRRRRRSSSUUUWWWWWWVVVVVVTTTSSSRRRQQQOOOOOOOOOOOOPPPSSSVVVXXXWWWWWWVVVUUUTTTTTTTTTTTTYYYZZZ[[[ZZZXXXWWWWWWWWWPPPQQQQQQSSSTTTWWWXXXZZZ(((&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------............///---111333222222999HHHUUU|||rrrhhhaaaZZZUUUQQQLLLHHHIIINNNUUUZZZ\\\]]]eeehhh```YYY^^^kkkvvvsssrrruuuyyy~~~}}}zzzyyyhhh___[[[XXXUUUUUUUUUUUUVVVWWWVVVTTTRRRRRRNNNJJJHHHHHHFFFBBB>>>???>>>>>>??????===999666888888888888888999999999777555333333333333111//////...------,,,,,,,,,,,,+++++++++************)))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,,,,,,,---------............///000000000000000000222555777888:::===???PPP```dddQQQGGGEEEDDDBBBAAA@@@AAAAAABBBCCCBBBAAA@@@AAABBBCCCDDDFFFHHHJJJKKKJJJHHHFFFDDDIIIMMMRRRTTTRRROOOKKKJJJKKKJJJHHHHHHJJJNNNRRRUUUTTTRRRPPPRRRUUUXXXWWWVVVUUUTTTUUUWWWYYYXXXTTTPPPSSSSSSSSSUUUVVVUUURRRPPPRRRQQQPPPPPPRRRTTTUUUUUUUUUUUUWWWYYYZZZYYYVVVTTTQQQPPPOOOOOOPPPQQQSSSUUURRRVVVYYYXXXUUURRRQQQRRRTTTTTTUUUVVVWWWWWWTTTRRRPPPPPPPPPPPPRRRTTTVVVXXX'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,------------...............111444222111444<<>>???>>>>>>>>>>>><<<999666777777777777777777777777555444333333444555444222000///...---,,,++++++++++++++++++*********))))))(((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000000//////111333555555777999;;;AAADDDMMM___{{{|||bbbQQQIIIHHHHHHCCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@???@@@AAABBBCCCGGGIIIKKKLLLLLLJJJHHHFFFHHHKKKOOOQQQPPPMMMKKKJJJHHHHHHIIIJJJLLLOOORRRSSSSSSQQQPPPQQQTTTVVVVVVTTTTTTSSSTTTVVVXXXWWWSSSPPPQQQQQQQQQTTTVVVWWWVVVUUUTTTRRRQQQPPPQQQSSSTTTUUUUUUUUUWWWZZZ[[[ZZZWWWTTTOOOOOOOOOPPPPPPQQQQQQRRRQQQRRRTTTTTTSSSQQQQQQQQQQQQRRRTTTWWWXXXXXXVVVTTTPPPPPPPPPQQQRRRSSSUUUVVV&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((())))))))))))((((((((())))))))))))***************++++++++++++,,,------------............---///111111111111222444999LLLgggwww\\\\\\ZZZUUUPPPNNNNNNPPPNNNMMMMMMNNNOOOOOONNNLLLKKKIIIGGGEEEEEECCCAAA??????>>>=========;;;888666666666666555555555555555444333222333555666555444000///...,,,++++++******++++++*********)))))))))((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------...//////000/////////...000222222222333555777333555666:::GGGccclll___NNNCCC@@@@@@>>><<>>>>>>>>???@@@@@@????????????@@@AAABBBHHHIIIKKKLLLMMMLLLJJJIIIGGGJJJLLLMMMMMMLLLLLLLLLFFFHHHJJJLLLNNNOOOPPPQQQRRRQQQPPPQQQSSSTTTSSSRRRQQQQQQRRRTTTVVVUUURRRPPPOOONNNOOOQQQUUUXXXYYYYYYVVVTTTRRRPPPPPPQQQSSSTTTVVVVVVXXXZZZZZZWWWRRRNNNJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOQQQRRRRRRQQQNNNPPPTTTWWWXXXXXXWWWVVVQQQQQQQQQRRRRRRRRRRRRRRR%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((()))))))))***************++++++++++++,,,,,,---------.........,,,,,,---///111222111111<<<:::???VVV|||lll]]]TTTTTTTTTSSSQQQOOONNNMMMOOONNNLLLLLLLLLKKKIIIHHHIIIHHHFFFEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::777555444444444444333333333333333222111222333444333222000///...,,,+++******)))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,------...////////////......///111111000000222333111666;;;;;;:::???KKKUUUuuugggPPPCCCAAA@@@AAACCCBBB===888>>>===<<<<<<<<<===>>>????????????@@@@@@AAABBBBBBFFFHHHJJJKKKLLLLLLKKKJJJHHHIIIKKKKKKKKKLLLNNNPPPJJJKKKLLLMMMMMMNNNNNNNNNPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOQQQRRRSSSSSSRRRPPPOOOMMMMMMNNNRRRVVVYYYZZZXXXVVVSSSPPPNNNOOOQQQTTTWWWWWWXXXYYYXXXTTTMMMIIIEEEEEEEEEEEEGGGIIIKKKLLLNNNKKKJJJLLLPPPTTTSSSRRRNNNQQQTTTWWWWWWWWWVVVVVVRRRRRRRRRRRRQQQQQQPPPPPP%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,------------......---,,,---111333333222111555:::===HHHggg{{{zzz{{{gggZZZYYY]]]XXXTTTRRRRRRPPPLLLHHHLLLJJJIIIHHHIIIIIIHHHGGGHHHHHHGGGFFFDDDBBBAAAAAA>>><<<:::::::::999777555333333333222222222111111333222000000000000///---//////---,,,+++******************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++++++++******)))))))))*********+++++++++,,,,,,,,,,,,---..................000111111//////000222333333333111000222777<<>>???@@@AAAAAABBBCCCCCCCCCDDDEEEGGGHHHJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMPPPSSSQQQPPPNNNLLLLLLLLLMMMNNNPPPPPPQQQQQQPPPNNNMMMMMMMMMNNNPPPQQQQQQQQQQQQRRRPPPNNNLLLMMMPPPSSSUUUVVVWWWWWWUUURRRNNNNNNPPPSSSVVVVVVXXXYYYZZZWWWRRRNNNFFFEEECCCBBBDDDIIINNNQQQOOOLLLKKKMMMRRRUUUUUUTTTOOORRRUUUVVVUUUTTTUUUVVVRRRRRRQQQQQQPPPOOOOOOOOO&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''(((((((((((()))))))))))))))************+++,,,,,,,,,,,,------------222000......///111111111444333444444444BBBccczzzuuu~~~{{{pppccc^^^```bbb[[[TTTQQQRRRPPPKKKFFFHHHGGGEEEFFFHHHIIIIIIIIIGGGHHHHHHFFFCCCAAA@@@AAA===;;;999888888888666444333333222222111111000000333111/////////...---+++...---,,,++++++******+++******)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********)))))))))))))))))))))*********++++++++++++,,,------......------...///000000//////000111111///---...000444777888666888BBBSSSgggsss^^^KKKEEE???888:::DDD>>>>>>===999666666999<<<::::::999999:::<<<>>>??????@@@AAABBBCCCDDDDDDDDDAAABBBDDDFFFHHHIIIJJJJJJLLLMMMMMMMMMMMMNNNQQQTTTTTTRRRPPPNNNLLLMMMNNNOOOOOOQQQRRRRRROOOMMMLLLLLLKKKMMMOOOPPPPPPQQQRRRSSSSSSPPPNNNNNNOOORRRSSSSSSUUUWWWWWWSSSOOONNNOOORRRTTTTTTWWWZZZ]]]]]]\\\YYYLLLJJJHHHGGGIIIMMMQQQUUUOOOOOOOOOQQQSSSUUUUUUUUUQQQSSSUUUUUURRRRRRUUUWWWSSSRRRPPPOOONNNNNNOOOOOO&&&&&&'''((())))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))************++++++,,,,,,,,,---------.../////////......//////<<<111,,,333888999???III||||||tttpppwwwqqqfffppp~~~ooohhhcccaaaccc___[[[WWWVVVUUUTTTRRRPPPOOOMMMJJJIIIJJJJJJJJJIIIFFFGGGGGGDDD@@@>>>>>>???===;;;888777777777555444333333222222111000000///111000......//////...---,,,,,,+++++++++++++++,,,***)))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))))))))))))))*********+++++++++,,,------------,,,,,,---//////......///000...///111333555444222111555777;;;<<<999BBBdddxxxbbbRRRBBB???>>>@@@AAA>>>999666:::;;;===???>>><<<888444999999999999:::<<<>>>???===>>>@@@BBBCCCCCCCCCCCC@@@AAACCCEEEGGGIIIKKKKKKLLLMMMNNNNNNMMMNNNQQQSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPRRRTTTSSSOOOLLLKKKKKKJJJMMMPPPPPPPPPPPPSSSUUUTTTRRRPPPPPPQQQSSSSSSRRRSSSVVVXXXUUUQQQNNNOOOQQQTTTTTTUUUXXX\\\^^^^^^]]]QQQQQQPPPOOOOOOPPPQQQQQQOOOQQQSSSTTTTTTSSSSSSTTTPPPRRRTTTRRRPPPQQQWWW\\\TTTRRROOOLLLLLLMMMOOOQQQ''''''''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))************++++++,,,,,,,,,---------(((+++...//////......//////,,,222;;;888000444@@@???aaayyyvvvcccwww{{{pppiiiaaa[[[[[[aaaZZZ[[[]]]]]][[[[[[\\\]]][[[WWWSSSOOOMMMKKKIIIGGGEEEFFFFFFCCC???<<<<<<>>>===:::888777777666555444333333333222111000000///000///...///000111000///++++++******++++++,,,---))))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******))))))))))))************++++++,,,------------,,,***,,,------------...000------...---,,,---000222666//////666888777???LLLNNN[[[sssqqq]]]QQQIIICCC???;;;???===777:::BBB@@@777===888444555:::===;;;888999999999999:::<<<>>>@@@<<<===???AAABBBBBBBBBBBB@@@AAACCCEEEGGGJJJKKKLLLLLLMMMNNNNNNMMMNNNPPPQQQNNNPPPRRRTTTUUUSSSRRRPPPPPPSSSUUUSSSOOOKKKJJJJJJJJJMMMPPPPPPPPPPPPSSSVVVUUUSSSRRRRRRTTTUUUTTTSSSQQQUUUXXXWWWRRRNNNOOOQQQVVVUUUUUUVVVXXXYYYYYYXXXSSSTTTTTTTTTSSSPPPMMMKKKNNNRRRVVVVVVTTTQQQRRRSSSOOOQQQRRRQQQOOORRRYYY___TTTRRRNNNKKKKKKMMMPPPRRR###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&*********)))))))))))))))******+++++++++,,,,,,,,,---------............///000000000000111222333444999???MMMccctttfffooo}}}{{{uuu~~~ooolllhhhbbb^^^]]]___aaadddgggfffaaaZZZWWW\\\bbbbbbcccccc[[[^^^ooohhhJJJFFFCCC@@@?????????>>>===999999888666555555555555444444333222111000///...------,,,,,,,,,++++++++++++******)))))))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///111111222333555666777777888<<>>????????????@@@BBBDDDFFFGGGHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNUUUTTTSSSRRRRRRSSSUUUVVVVVVTTTQQQNNNLLLJJJJJJIIILLLKKKKKKNNNRRRVVVXXXXXXWWWXXXYYYZZZYYYVVVSSSQQQUUUUUUUUUTTTSSSQQQOOOMMMSSSTTTUUUSSSQQQQQQTTTWWWRRRSSSTTTTTTSSSQQQNNNMMMQQQRRRSSSTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMLLLLLLKKK###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))*********+++++++++,,,,,,------------............000000000000111222333333444666:::AAAPPPhhhrrrddddddttt~~~|||wwwllljjjiiieee```\\\[[[]]]______bbbdddaaa\\\[[[___eeedddgggjjjggglll}}}dddJJJFFFBBB>>>===;;;:::888888888666555444444333333333222111000///......------,,,,,,,,,,,,++++++++++++***))))))(((((())))))******))))))(((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))*********+++++++++,,,,,,------------............///000000111222333444444555666888:::@@@LLL\\\hhh{{{mmmaaaSSSHHHCCC@@@>>>;;;888777777888888888888999999888777777666777666666555666777888999999888777666777888:::;;;:::;;;;;;<<<======>>>>>>???@@@BBBDDDFFFHHHIIIJJJJJJKKKLLLOOOQQQSSSTTTUUURRRRRRQQQQQQPPPQQQQQQQQQRRRQQQNNNLLLJJJHHHGGGGGGKKKKKKLLLMMMOOOPPPRRRSSSVVVWWWYYYZZZYYYWWWTTTSSSTTTUUUVVVVVVUUUSSSPPPOOORRRSSSTTTSSSQQQQQQTTTWWWUUUTTTSSSQQQPPPOOOOOOOOOMMMNNNPPPRRRSSSTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMKKKJJJ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))***************++++++++++++,,,,,,,,,,,,---------......////////////000111222222333444333///000;;;NNN]]]{{{yyyuuuppptttzzzqqqkkkgggdddcccbbb^^^[[[ZZZZZZ\\\]]]aaadddccc___^^^aaadddgggjjjmmmiiiiiiwwwwwwbbbRRRNNNGGGBBB@@@>>><<<;;;888777666444333222222222111111000///...------,,,,,,,,,,,,+++++++++************)))(((((((((((((((***))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------............/////////000000000222333444222111333888===OOOXXXdddnnnyyy}}}vvvssshhhXXXFFF;;;777444444666777666666666666777888999777777777777777777666555555555555444555555666777777777666555555777888999888888999::::::;;;;;;<<>>666666888888999<<<777777888888888777777666555555666666666666555555444333444444444444555555555555444444444555666777666666666777888888999999<<<<<<===>>>AAAEEEIIIKKKIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPOOOMMMKKKJJJNNNNNNNNNMMMLLLJJJHHHGGGDDDHHHKKKIIIEEECCCFFFIIIOOOPPPRRRSSSTTTSSSRRRQQQNNNPPPSSSUUUUUUTTTRRRPPPLLLLLLMMMMMMNNNPPPRRRTTTTTTRRROOOMMMMMMMMMOOOPPPIIIIIIIIIIIIIIIIIIHHHHHHMMMLLLJJJIIIIIIJJJLLLMMMLLLLLLLLLLLLKKKHHHFFFDDD###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))))))))))))))*********+++++++++++++++++++++,,,,,,,,,---------------...///000000---///222666888777444111333BBB^^^rrrsssqqquuu~~~xxxooobbb\\\[[[\\\\\\ZZZXXXZZZ[[[ZZZYYYXXXXXXYYY^^^aaaffffffddd```______\\\YYY\\\YYYRRRWWWYYYOOOGGGDDD@@@>>>>>>?????????:::999777555444333222222000000000//////......---++++++*********))))))))))))(((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,,,,,,,---............------------000000111000//////000111,,,000555888888888999:::>>>FFFRRR]]]hhhrrr}}}~~~wwwrrrooommmmmmjjjhhhhhhfffcccbbbccc\\\ZZZWWWRRRMMMGGGCCC@@@;;;:::888777777999<<<===<<<777444666777444222222444444555555555444222111333444444555555444444444222333333444444444444444444444333444444444555555444444444555666666777777999999999;;;>>>BBBFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJKKKJJJHHHFFFEEEJJJKKKLLLLLLLLLJJJHHHFFF@@@DDDHHHHHHDDDBBBEEEHHHJJJKKKLLLMMMNNNNNNMMMMMMJJJKKKNNNPPPQQQPPPOOOMMMIIIHHHHHHIIIKKKNNNPPPQQQOOOOOONNNMMMMMMLLLLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGJJJIIIGGGFFFFFFGGGIIIJJJFFFFFFGGGFFFEEEDDDBBBAAA###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000---+++...333555444111666444<<>>>>>@@@AAAAAAAAA:::999777555444333222222000000//////............*********))))))))))))((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))************+++******+++++++++,,,,,,,,,.........---------------......---,,,---...///000...///000333555666555444444444555777;;;???DDDGGGOOOQQQVVV___iiittt{{{~~~wwwYYYQQQFFF@@@>>>>>><<<:::>>>=========<<<:::999999:::999999888777777777777999999777555444222222111:::444000111222000///222000111222333333333333333111222333333444333333333222222333444444444444333333333333444444444444555222333333444444555666666777777888:::<<>>AAABBBGGGPPPXXX```jjjlll]]]GGG;;;888444222444555555555---...000111222444444444222222111000000000111111((()))+++...111444666777777222///111222222444999111111222222333444444444000111222222333333222222222222444555555555444333222333444444444555444444222222222333444444555555666777888:::===???@@@AAABBBCCCDDDFFFHHHJJJKKKLLLMMMMMMLLLLLLKKKLLLLLLLLLBBBDDDGGGIIIJJJHHHEEECCCCCCDDDFFFGGGGGGGGGEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJGGGFFFGGGJJJMMMMMMMMMKKKJJJHHHGGGFFFGGGIIIJJJIIIHHHHHHHHHHHHJJJKKKLLLEEEEEEEEEEEEEEEEEEEEEEEE>>>>>><<<<<<<<<===???@@@$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))************)))************+++++++++++++++++++++,,,---......---///111111//////111333///222555555111999UUUqqquuukkklllkkkaaaUUUYYYZZZYYYVVVRRROOONNNOOOMMMNNNOOOOOOPPPQQQUUUXXXWWWYYYZZZ[[[YYYWWWTTTRRRZZZLLLIIILLLHHHGGGHHHAAA@@@?????????@@@>>>;;;999888777555333111000//////------,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++******++++++,,,,,,,,,,,,---------...//////---,,,,,,///444555444111///...---111555444000...///222111444666777444222111000444999888666===HHHEEE;;;///111333333222111000000222333222000...//////---333222111000////////////444333222111000//////000555111000222222//////111111111000////////////000///000111222222222222222222333444555666555444444222333444555555555444444111222222333444444555555666888:::<<<>>>??????@@@@@@AAABBBCCCDDDEEEFFFGGGHHHGGGFFFEEEFFFGGGHHHIIIBBBEEEHHHKKKLLLJJJGGGDDDGGGFFFGGGHHHIIIHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDEEEFFFHHHIIILLLIIIGGGHHHKKKNNNNNNMMMLLLIIIEEECCCBBBEEEIIIKKKJJJIIIGGGEEEEEEEEEEEEFFFDDDDDDEEEFFFFFFEEEDDDDDD===<<<:::999:::===@@@BBB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))************+++++++++***+++,,,+++******,,,...............////////////000111222111222666>>>DDD^^^ttt~~~xxxooogggcccjjjkkkooowwwjjj___]]][[[XXXYYY]]]ZZZZZZXXXUUUTTTTTTNNNGGGKKKKKKLLLMMMOOOQQQSSSTTTZZZYYY\\\aaa___VVVQQQRRRUUURRRLLLHHHFFFDDDBBB@@@======<<<;;;:::::::::::::::888555333000/////////...------,,,,,,++++++***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************+++++++++,,,,,,,,,------////////////000000000000////////////000000000000000000000000000000000000111111000000000000111111222111111111111111111222////////////////////////////////////////////////////////////////////////////////////000000000000111000///......///000111000000000000000000000000000111111111111222222222333444444555555444444333222222222222222222222222555777999:::::::::;;;<<<@@@??????BBBEEEFFFDDDAAAEEEEEEEEEFFFEEEDDDCCCCCCDDDFFFJJJLLLLLLKKKHHHFFFAAADDDHHHLLLMMMLLLKKKIIIJJJGGGCCCCCCEEEGGGGGGFFFFFFCCCAAAAAACCCFFFHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMOOOMMMJJJGGGDDDCCCCCCBBBHHHFFFEEECCCBBBBBBBBBCCC===>>>???AAABBBCCCCCCDDD===<<<;;;::::::;;;===>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))*********+++++++++***+++++++++******,,,...---.........////////////000000111111111555;;;AAAAAAPPPcccrrrxxxkkkpppuuu{{{nnnlllqqqvvvssshhhddd\\\VVVVVVUUUTTTVVVZZZ\\\]]][[[XXXXXXYYYTTTNNNJJJJJJKKKKKKMMMNNNOOOPPPTTTTTTXXX\\\YYYQQQOOOQQQTTTPPPKKKGGGEEECCC@@@???;;;:::999888888777777888777666555333111000//////---------,,,++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,---............////////////....../////////000000000000000000000000000000000000000000//////000000000000000////////////000000........................////////////////////////............................../////////000000000000000///......///000000000000000000000000000000000000111111111222222222333333444444444444333333333333333222222222222222444666777888888888:::;;;@@@???>>>AAADDDEEEDDDBBBAAAAAABBBCCCDDDEEEFFFFFFFFFGGGJJJLLLLLLKKKIIIHHHCCCEEEIIILLLNNNNNNMMMMMMIIIFFFDDDDDDGGGJJJJJJJJJHHHEEEBBB@@@AAACCCDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKNNNMMMKKKIIIGGGFFFEEEDDDHHHGGGEEEBBBAAA@@@@@@@@@<<<<<<>>>???@@@AAAAAAAAA>>>===;;;::::::;;;<<<===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))))))))))))))*********++++++***+++++++++******,,,------------........./////////000000///000333888;;;777===BBBBBBGGG]]]xxxdddXXXYYYggghhhxxx{{{tttggg\\\WWW[[[YYYXXXYYYWWWUUUWWW[[[\\\^^^]]][[[[[[\\\YYYTTTLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOSSSUUURRRLLLLLLOOOQQQNNNIIIEEECCCAAA>>><<<888777666555555444555555333333333333222000///...------,,,,,,+++*********(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........---........./////////////////////////////////////////////....../////////.........------..........................................................................................////////////000000///............///000000000000000000000000000000000000111111111222222222333333444444333333222333333333333333333333333444555666555555666999;;;@@@>>>>>>???AAACCCDDDCCC>>>>>>???AAACCCGGGIIIKKKIIIIIIJJJKKKKKKKKKJJJJJJGGGHHHIIIKKKMMMNNNOOOPPPIIIGGGFFFGGGJJJMMMNNNNNNLLLIIIEEEBBBBBBBBBAAAAAADDDDDDDDDDDDEEEFFFGGGHHHKKKKKKKKKJJJIIIGGGEEECCCGGGFFFDDDAAA???>>>======<<<===>>>???@@@AAAAAAAAA???>>><<<;;;;;;;;;<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''((((((((())))))))))))))))))************)))***+++***))))))+++---,,,,,,---------.....................///111444666777::::::555222<<>>>>>======???AAACCCDDD?????????AAADDDHHHKKKNNNKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJJJJJJJJJJLLLNNNOOOJJJJJJJJJJJJLLLNNNOOOPPPOOOLLLHHHFFFEEEEEECCCBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEGGGHHHIIIHHHEEECCCAAACCCCCCAAA@@@???>>>======??????@@@AAABBBBBBBBBBBB???>>>===<<<;;;;;;;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((()))))))))*********)))***+++***))))))+++---,,,,,,,,,,,,------------------,,,---...000111111---///222222333666;;;???MMMUUUaaaqqqyyylllZZZLLLNNN```qqqxxxmmmiiiaaaYYYVVVYYY___ccc]]]aaadddaaa]]]ZZZXXXXXXYYY\\\]]]ZZZYYY[[[[[[YYYVVVUUUTTTSSSRRRRRRRRRRRRPPPRRRSSSRRRPPPNNNLLLJJJIIIFFFCCCAAA@@@>>><<<:::666555444333333222222222---...///000000///...---,,,++++++******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''')))))))))*********++++++************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------............------........................//////000000000111111111111111222222222222111111222222222333333444444444555666666555444666:::===<<<<<<<<<===>>>@@@BBBDDDCCCCCCCCCCCCEEEHHHLLLNNNLLLKKKJJJJJJJJJJJJKKKLLLNNNLLLJJJHHHGGGHHHJJJKKKMMMNNNMMMMMMLLLLLLMMMNNNMMMKKKHHHFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGDDDEEEGGGHHHHHHEEEBBB@@@??????????????????>>>>>>??????@@@@@@AAA@@@@@@@@@>>>>>>===<<<;;;:::::::::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))******)))*********))))))+++,,,+++++++++,,,,,,,,,------,,,++++++---///000000///------...111444555666555:::::::::@@@SSSqqqqqqkkkiiifffbbbaaa\\\YYYWWWUUUYYYggg{{{kkk]]]dddeeebbb[[[YYY\\\^^^___\\\```bbb___]]]^^^]]]ZZZYYY]]]]]]YYYWWWYYYZZZXXXVVVVVVUUUTTTTTTTTTTTTUUURRRSSSRRRRRRSSSTTTOOOHHHDDDBBB@@@@@@???>>><<<:::555555444333222222222222------............------++++++******)))((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((())))))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,......................../////////000000000111111000111111222222111111000000111111222222333333444444555666555555666999;;;999;;;<<<======???AAADDDFFFFFFEEEFFFGGGHHHJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJNNNLLLIIIFFFEEEFFFHHHIIINNNOOOPPPNNNLLLJJJJJJKKKHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHFFFGGGIIIIIIIIIFFFCCCAAA<<<===>>>???????????????<<<<<<=========<<<<<<;;;<<<;;;;;;;;;::::::999999$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((()))***)))((()))***,,,++++++++++++,,,,,,,,,,,,+++******---000111///---111111111000000111333444333666777777???KKKTTTWWWnnn|||iiiaaaeeejjjzzz}}}wwwqqqhhhiii}}}~~~rrrooorrrrrrkkkdddfffdddddddddaaa]]]^^^bbbfffeeeiiisss~~~wwwllliiijjjfff______bbbbbb^^^]]]```___\\\^^^```___[[[\\\```___[[[XXX[[[[[[VVVSSSTTTUUUTTTRRRRRRQQQQQQRRRSSSSSSTTTPPPPPPNNNPPPWWW[[[SSSGGGAAA@@@??????@@@???>>><<<444333222111111000000111------,,,,,,,,,,,,------+++******)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++************+++++++++,,,************************+++******))))))******++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++,,,------------,,,+++------------------------////////////000000000111000000111111111111000000//////000111111222333333222333555555555555777999666999===>>>>>>>>>@@@BBBEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHKKKIIIGGGFFFFFFGGGIIIKKKMMMOOOPPPNNNKKKIIIIIIJJJFFFEEEDDDDDDEEEFFFEEEDDDEEEEEEEEEEEEEEEGGGHHHHHHGGGHHHHHHHHHGGGEEEBBBAAA<<<===>>>???@@@???>>>>>>;;;;;;<<<<<<;;;:::999999999999999:::999999999888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***)))((((((***,,,******+++++++++,,,,,,,,,***)))***---000222000---***---///...,,,,,,111555...111222111333999<<<;;;666LLLmmm~~~vvvzzzqqqxxxzzz||||||uuuppprrrzzzxxxuuu|||{{{mmmiiifff^^^^^^bbbkkksssvvvqqqkkknnnyyyvvvqqquuuyyypppkkkkkkfff``````fffgggddd^^^bbbbbb]]]]]]___]]]WWW^^^^^^ZZZUUUWWW\\\ZZZTTTTTTXXXXXXRRRNNNNNNOOONNNMMMMMMMMMNNNOOOPPPQQQRRRMMMLLLJJJNNNXXX^^^UUUFFF???>>>>>>???@@@@@@???===333222111000000/////////...---,,,+++***+++,,,---*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++------------++++++------------------------////////////000000000000000000111111111111000000...//////000111111222222///222444555555555666777555999===>>>>>>>>>@@@BBBCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHGGGFFFGGGIIILLLMMMKKKMMMOOONNNJJJHHHIIIJJJHHHGGGEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHFFFFFFFFFEEEDDDBBB@@@???>>>???@@@@@@@@@???===<<<============<<<;;;::::::777777888999999999888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%###$$$''')))'''%%%''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111111111222333444444333888DDD\\\zzzoooqqqyyy}}}nnn]]]dddxxxuuutttrrrnnniiieeedddeeekkkeeegggoooqqqlllooowwwqqqssszzzyyyooofff]]]WWWZZZZZZ[[[\\\^^^___``````^^^^^^______^^^]]][[[ZZZWWWXXXYYYYYYYYYXXXVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPJJJKKKLLLMMMLLLJJJHHHFFFJJJCCC@@@HHHSSSUUUKKK???===;;;<<>>===>>>???>>><<<:::;;;;;;::::::999888777777333555777777666555555666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000//////000000111222333444333666???MMMYYYaaacccfffpppyyyoooxxx~~~}}}}}}yyyrrruuutttmmmddd___]]]\\\YYYWWWXXXXXXYYYZZZ[[[\\\]]]]]][[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXYYYYYYXXXWWWVVVTTTTTTSSSRRRQQQQQQQQQQQQLLLMMMNNNNNNMMMJJJHHHGGGEEEAAA???EEENNNPPPGGG===>>>:::999<<<===999777888444333111///...---,,,,,,---,,,,,,,,,,,,+++++++++)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))((((((((()))((((((((((((((((((((())))))************))))))+++++++++******))))))))))))))))))*********++++++******))))))))))))******)))))))))*********++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---......---,,,+++---------...//////000000////////////////////////000000111111222333333444333444555555444555777888888999:::;;;;;;<<<<<<<<>>>>>===<<<<<<======;;;999::::::999888888777666666444555777666555444444555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------............///000111111444111///000444777777666666@@@MMMUUUZZZbbbnnnxxx}}}vvvmmmfffTTTPPPLLLMMMRRRVVVXXXYYYUUUVVVWWWXXXYYYYYYZZZZZZXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVWWWXXXXXXXXXWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQOOOOOOOOOOOOMMMKKKHHHGGGBBBAAAAAAEEEJJJJJJEEE??????999777888999666555666333222000///------,,,,,,,,,,,,,,,+++++++++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))***))))))((((((((((((((((((((((((((())))))******))))))(((************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++***+++---......---+++***,,,,,,---......//////000////////////////////////000000000111222222333333222333444444444444666888777888888999:::;;;;;;;;;>>>???@@@@@@@@@BBBEEEGGGHHHIIIKKKKKKJJJJJJLLLMMMEEEFFFFFFHHHIIIKKKMMMNNNMMMJJJGGGFFFGGGIIIKKKKKKKKKLLLLLLJJJFFFDDDDDDEEEEEEDDDBBB@@@???>>>>>>>>>???@@@AAABBBBBBAAA@@@???;;;:::999:::;;;;;;999888888888777777666555555555444555666666444222222333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,------------......///000111111000000222666888888777333777::::::888999>>>CCCKKKPPPWWWaaapppzzznnn]]]SSSPPPTTTXXX[[[PPPMMMJJJKKKNNNRRRTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVXXXWWWVVVUUUVVVWWWYYYZZZUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPOOOMMMKKKHHHGGGCCCDDDEEEGGGHHHGGGEEEBBB???:::888::::::666444555222111///...---,,,,,,,,,++++++++++++************(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))************'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))************************++++++++++++)))***,,,......,,,***)))+++,,,,,,---......////////////////////////////////////000000111222222222111222333333333333666888888888888999:::;;;<<<<<<<<<===??????@@@BBBEEEHHHFFFHHHJJJKKKLLLMMMOOOQQQIIIIIIIIIIIIJJJKKKLLLMMMJJJGGGDDDCCCDDDFFFGGGHHHJJJKKKLLLKKKHHHEEEDDDEEEEEECCCAAA???======>>>>>>@@@@@@AAAAAAAAA@@@>>>===777777666777999999888666666555555555444444444333333555666555222111000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''************************)))))))))******+++++++++++++++,,,,,,,,,---------...------......///000111.........000222333222111555333222222333555555444777888888999>>>IIIXXXcccxxxrrr^^^TTTMMMJJJHHHHHHJJJJJJHHHFFFLLLJJJHHHGGGHHHJJJKKKLLLTTTUUUVVVWWWWWWVVVUUUTTTTTTSSSSSSSSSTTTVVVXXXYYYTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQPPPOOONNNLLLJJJHHHGGGCCCDDDFFFFFFEEEDDDCCCCCC>>>;;;;;;>>>>>>999444444000000...---,,,,,,,,,,,,++++++*********)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''')))************&&&&&&''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))******+++++++++)))***,,,------,,,***)))++++++,,,,,,------.................................//////000000111111222///111222222222333555777888888888999:::<<<===>>><<<===>>>>>>>>>@@@CCCFFFEEEGGGJJJKKKLLLNNNQQQSSSMMMMMMLLLKKKJJJJJJKKKKKKHHHEEEBBBAAACCCEEEFFFFFFHHHJJJKKKJJJHHHFFFEEEFFFDDDCCC@@@===<<<<<<======AAABBBBBBAAA???===;;;:::444444444555777888666555444444333333333333333222222333444333111//////000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,---------------------...///000111------------------------111...---///444666555222111333555555444555888<<<@@@PPPcccpppzzz}}}wwwlll]]]OOOFFFCCCDDDCCCCCCEEEHHHIIIGGGCCC@@@EEEDDDDDDDDDFFFHHHKKKMMMSSSUUUVVVWWWWWWVVVTTTRRROOOOOOOOOPPPRRRTTTUUUVVVTTTSSSRRRRRRQQQQQQRRRRRRSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMKKKJJJHHHGGGGGG@@@AAABBBBBB@@@?????????<<<:::;;;??????:::555444//////...---,,,++++++,,,*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((())))))***+++++++++*********++++++***************+++,,,,,,------....................................///000000111111...///111111111222444666999888888888:::<<<>>>???===>>>>>>>>>===>>>AAACCCCCCEEEHHHIIIJJJLLLNNNPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIFFFCCCBBBCCCEEEGGGGGGFFFHHHHHHHHHFFFFFFGGGHHHDDDBBB???<<<:::;;;<<<===AAAAAAAAA@@@>>>;;;888777222222222444666777666555333333222222222222222222000111222222000......///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%&&&((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((()))******+++*********++++++++++++,,,,,,++++++,,,,,,---...///------............000111/////////000222111///---***///444555444333444666000555;;;>>>CCCNNN```ooossswww}}}lllccc[[[SSSLLLIIICCC<<<999===CCCHHHHHHEEEBBB@@@AAACCCEEEFFFDDDDDDFFFGGGIIIMMMPPPSSSSSSTTTUUUVVVVVVTTTRRRPPPLLLMMMOOOQQQSSSTTTUUUUUUTTTSSSQQQPPPOOONNNOOOOOOQQQQQQPPPOOONNNNNNNNNNNNLLLKKKJJJHHHGGGFFFFFFFFF??????>>>===<<<<<<<<<<<<;;;777777;;;;;;777444555///...---,,,++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++((((((((()))***++++++++++++***))))))))))))***+++*********+++,,,,,,------........................------...//////000000111---...000000000111444666888777777777888;;;===????????????===<<<<<<>>>@@@@@@BBBDDDEEEFFFGGGIIIKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHEEEBBBAAABBBDDDFFFFFFDDDEEEFFFEEEDDDEEEHHHJJJDDDAAA>>>;;;999:::;;;===>>>??????>>><<<:::888666111000111333555777666555222222222222222222222222...///111111///......///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############&&&((('''%%%$$$&&&)))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************************+++,,,---...---------+++******,,,...,,,///222333111............000222111//////222555222333333333444999@@@EEE===<<>>999>>>>>>>>>@@@AAACCCDDDEEEGGGHHHIIIJJJKKKNNNQQQTTTRRRSSSUUUVVVUUUSSSPPPNNNLLLNNNPPPSSSUUUVVVWWWWWWTTTRRRPPPNNNMMMLLLMMMMMMPPPPPPOOONNNMMMMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEFFF@@@???===<<<<<<<<<;;;;;;:::555444666777555444555......---,,,++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++'''(((((()))***+++++++++,,,***)))'''''')))***,,,)))******+++,,,,,,------........................------......///000000000,,,...///000000111444666666666555666777:::<<<>>>@@@@@@???===;;;;;;<<<>>>>>>@@@BBBBBBBBBCCCEEEGGGFFFFFFFFFGGGHHHIIIJJJKKKEEECCC@@@???@@@BBBCCCCCCCCCDDDDDDCCCCCCEEEIIILLLCCCAAA===:::999999;;;===<<<<<<======<<<:::888777000000000222555777666555222222222222222222333333---...000000///...///000########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************,,,,,,,,,---------......,,,---......///.........////////////000000000000111111222222222333333333444555555777999;;;===>>>FFFLLLTTT\\\dddooo~~~~~~{{{pppccc\\\ZZZVVVMMMFFFBBBCCCDDDDDDCCC@@@>>><<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAABBBDDDEEEGGGGGGHHHIIIKKKMMMOOOQQQRRRQQQRRRSSSTTTSSSRRROOONNNNNNNNNOOOQQQTTTUUUUUUTTTMMMMMMLLLKKKJJJJJJKKKKKKOOOMMMNNNQQQLLLEEEFFFKKKLLLLLLKKKIIIFFFDDDBBBAAA???===:::888888:::<<<>>>===888444444666777333000111000///---+++************))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((&&&$$$###$$$&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))(((***++++++******+++,,,,,,,,,,,,---------......,,,---...///000000000000//////000000111111222222555555666888999:::;;;<<<>>>>>>>>>>>>======<<<;;;<<<>>>AAABBBAAA@@@AAABBBBBBEEEGGGGGGFFFGGGJJJMMMKKKCCC;;;:::???DDDDDDBBBCCCDDDEEEGGGGGGFFFEEEEEEEEEAAA===:::;;;<<<<<<<<<===<<<;;;999777666555444222222333333444333333333333333333222222111111111000000000000////////////########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********************************++++++,,,,,,,,,---------,,,,,,---...........................////////////000000111111111222222222111111111222222333555555222555888999999===DDDJJJKKKKKKLLLOOOSSSXXX]]]```ooorrrwwwzzz~~~zzz|||}}}|||zzz{{{{{{zzzxxxtttpppmmmaaa```]]]XXXSSSMMMHHHEEEBBB===888888===AAA@@@>>><<<===>>>>>>>>><<<:::999<<<;;;;;;<<<<<<===>>>???AAA@@@@@@@@@AAACCCEEEFFFEEEFFFGGGIIIKKKMMMOOOOOOQQQRRRSSSSSSRRRQQQOOONNNMMMLLLLLLNNNPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLKKKNNNLLLLLLMMMJJJDDDCCCGGGKKKJJJIIIHHHFFFCCCAAA@@@@@@>>>;;;999999:::===>>>;;;777333333444555222...111000...---+++*********)))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((('''%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***(((***++++++******+++,,,,,,,,,,,,------------...------...///000000000000/////////000111111222222444444555666888999::::::===>>>??????>>>===<<<;;;===???BBBBBBAAA@@@@@@AAABBBEEEHHHIIIHHHHHHJJJLLLFFFAAA======AAAEEEFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCCCC@@@===<<<<<<<<<<<<;;;;;;;;;:::999777666555555222222333333333222222111111111111111111000000000000000000/////////......########################"""############$$$$$$$$$########################$$$$$$$$$########################""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,---------------,,,,,,---------............////////////000000000000///......------......000222444333000000333777333222111000111333555777888;;;>>>@@@CCCIIIQQQWWWZZZXXXPPPEEE@@@@@@???===BBBAAA@@@???????????????>>>>>>===;;;999666444333555333222444999===@@@@@@777888999::::::999888777::::::::::::;;;<<<======@@@?????????@@@BBBDDDEEEDDDEEEGGGHHHKKKLLLNNNOOOQQQPPPPPPOOOOOONNNMMMMMMKKKJJJJJJKKKLLLLLLJJJIIIMMMNNNOOOOOOOOONNNMMMLLLPPPLLLKKKLLLKKKFFFCCCCCCHHHHHHHHHGGGEEEBBB@@@???@@@>>><<<:::999;;;===>>>:::666222111222222///---000///...,,,+++******)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********(((***++++++******+++,,,,,,,,,,,,,,,---------------...///000111111111111...//////000111111222222222333444555777888999999<<<>>>???AAAAAA???===;;;???AAACCCCCCAAA@@@???@@@AAADDDGGGIIIIIIIIIIIIJJJFFFEEEDDDCCCDDDFFFGGGHHHDDDEEEEEEEEEDDDCCCBBBAAAAAA???============<<<:::999999888777777666666555222333333333222111000000...///////////////000000000////////////.........########################""""""#########$$$$$$$$$######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%(((***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............000000///...---------...---///222222111111333555666444333111111111222333333333333111//////222555888;;;;;;777666999999888444333333222333444555666333333444444444444444444555555555333222333555777555666777888999999999999888888888999999:::;;;<<<>>>>>>======>>>@@@BBBCCCEEEFFFGGGIIIKKKMMMOOOOOOOOOOOOMMMMMMLLLLLLLLLMMMLLLKKKJJJKKKMMMMMMKKKJJJMMMOOOPPPQQQQQQPPPNNNMMMSSSOOOLLLLLLLLLJJJEEEBBBFFFGGGGGGFFFEEEBBB@@@>>>@@@>>><<<:::999:::<<<===999666333111111111///---///...---+++******))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++(((***++++++******+++,,,++++++,,,,,,,,,------------...///000111111111111......///000111222222333333333444555777888999:::<<<>>>AAACCCCCCAAA???===AAACCCDDDDDDBBB@@@??????>>>AAAEEEGGGHHHHHHGGGFFFIIIKKKLLLJJJGGGEEEEEEGGGDDDDDDDDDCCCBBB@@@??????>>>=========>>>>>>;;;999777777666666666666666666444444333333222111000///------......//////000000/////////.........------########################""""""#########$$$$$$$$$######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%(((***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))******+++++++++++++++************++++++++++++++++++,,,,,,,,,---------//////.........//////000...///000111///.........000///............///000111111111000//////000111444999;;;888666777777555000111222333333333222222.........///000111111222...000111000///000333555444444555777888999999999777777777777888999:::;;;<<<<<<;;;<<<===>>>@@@AAACCCDDDEEEGGGIIIKKKLLLMMMOOOOOONNNNNNNNNOOOOOOPPPNNNMMMMMMOOOQQQQQQPPPOOOMMMNNNPPPQQQQQQPPPOOOMMMRRRPPPLLLKKKKKKJJJFFFAAADDDEEEFFFFFFEEECCC@@@>>>>>>===;;;999888888999:::777555333222111111000///...---,,,+++***)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++(((***++++++******+++,,,+++++++++,,,,,,,,,---------...///000000111111111......///000111222333333333444555666888999::::::<<<>>>BBBDDDEEECCCAAA???BBBDDDEEEEEEBBB@@@??????<<<>>>AAADDDFFFFFFDDDBBBFFFIIILLLJJJFFFCCCCCCEEEDDDCCCBBBAAA???>>>======;;;;;;;;;<<<>>>===:::888555555555555555555555555444444444444333111000000---.........//////000000............------------########################"""############$$$$$$$$$#######################################$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******((())))))***************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000...///000111222222222222////////////000111222222.........///////////////***000333000,,,------+++///000222333333222000///222222222222333444555555333444555555555666888:::222222333444555666777777777777777777888999:::;;;;;;:::::::::;;;===???@@@>>>???AAACCCEEEGGGHHHIIIOOOOOOPPPQQQRRRRRRSSSSSSOOOOOOOOOPPPSSSTTTSSSQQQLLLMMMNNNOOOOOOOOONNNMMMMMMNNNLLLHHHGGGGGGEEE@@@AAABBBDDDEEEDDDBBB???===;;;:::888777666666666666444444222111111000000111---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,,,,---...///000000000000---...///000111222333444444444555666888999:::;;;;;;===@@@BBBCCCCCCAAA@@@CCCDDDFFFEEECCCAAA@@@@@@<<<<<<>>>AAACCCDDDCCCAAA>>>AAAEEEEEECCCAAABBBDDDBBBAAA@@@>>>======<<<<<<888888888:::<<<;;;999777555555444444444444444444222333333333222111000000.............../////////......---------,,,,,,,,,########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))*********'''((())))))******))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...&&&&&&'''))),,,...//////------------------------///......//////...,,,++++++222555222000111444444000000222333333333222111......------...///000111111111000000000000000000222222222333444555666777777777777777888999:::;;;999999999999:::<<<===???<<<===>>>@@@BBBDDDFFFFFFIIIKKKMMMOOOQQQRRRRRRRRROOONNNNNNOOOQQQQQQOOONNNKKKLLLLLLLLLMMMMMMMMMMMMIIINNNNNNHHHEEEFFFEEEBBB===???AAABBBBBB???<<<:::888777666444333333333333000111000000//////000111,,,+++***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((***++++++******+++,,,***++++++++++++,,,,,,,,,+++,,,---....../////////------...000111222333444333333444555777888999999:::;;;===???@@@@@@@@@???BBBDDDFFFFFFDDDBBBAAABBB===<<<<<>>@@@BBBBBBAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<777666666777999:::999777555555444444333333222222///000000000000000//////------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************'''(((((()))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,111///------.........---111111000///...---,,,+++++++++,,,...000000...---***000333...***,,,...///---------...///000111111//////.........000111222000///...000333444333222444444444444555666777888777777777777888999:::;;;999888888888999;;;===>>>===>>>???AAACCCEEEFFFGGGCCCEEEHHHLLLNNNOOOOOONNNOOONNNMMMMMMMMMMMMKKKIIIKKKKKKJJJJJJKKKLLLMMMMMMIIIOOOQQQKKKFFFHHHHHHEEE:::<<>>>>>>>>BBBDDDFFFFFFDDDCCCBBBCCC???===<<<>>>BBBDDDDDDBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???===<<<;;;;;;<<<<<<666555444555777888888777555555444333333222111111------..................---,,,,,,++++++*********---------,,,,,,,,,++++++######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$$$$$$$##########################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............//////////////////........./////////000111111222222111222333333444444333333888777777777777999;;;<<<;;;:::888777777888:::<<<888:::<<>>>>>BBBGGGHHHFFFDDDDDDEEE?????????AAABBBCCCAAA@@@>>>???AAACCCDDDDDDDDDCCC@@@???>>>>>>>>><<<999666333222222444666777777666666555444222111000000000++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((()))***************######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$################################################"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.......................................//////000000111222222111222222333444333333333666555555555666777888999999999888888888999:::;;;999:::<<>><<<999888777777777222111000000//////000000222111111000///...---,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))************+++,,,------------------............111000///......000111222000222333333222333555888666888:::::::::;;;===???AAADDDGGGGGGDDDBBBBBBDDDAAA@@@???@@@BBBDDDEEEDDD@@@AAABBBDDDDDDDDDCCCBBB>>>============<<<999777333333222333666777666555444333222000///.........++++++++++++++++++++++++,,,,,,+++******)))(((((((((((()))************)))######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$############$$$$$$################################################"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))*********++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------------------..................//////000111111111111111222333333333333222333333333333333444666666777777888999999999999999999:::===???AAACCCDDDDDDIIIIIIJJJJJJKKKKKKLLLLLLHHHIIIIIIJJJIIIHHHGGGFFFCCCCCCCCCBBBCCCDDDDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDAAA???<<<999666444444333111111000///////////////111111000///...---,,,,,,))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))******)))******+++,,,---,,,,,,,,,---------......//////...------///000111///111222222111222444777666888:::;;;;;;<<<>>>???@@@BBBDDDDDDBBBBBBEEEHHHHHHEEEAAA??????AAABBBBBBAAABBBCCCDDDDDDCCCBBBAAA<<<;;;;;;<<<<<<;;;999666444333222333555666555444111000///...------,,,,,,+++++++++++++++++++++++++++++++++******))))))((('''((())))))******))))))######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$###############$$$$$$$$$########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''(((((((((((((((((()))))))))***)))))))))************+++))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------...//////000000111000111111222222222222222222222222222333333444444444666888999:::999888777999:::<<<>>>@@@BBBBBBCCCGGGGGGHHHHHHIIIJJJJJJJJJGGGHHHJJJKKKJJJIIIGGGFFFBBBBBBAAAAAABBBBBBCCCDDDAAACCCFFFGGGHHHFFFDDDBBB>>><<<999666444222111111000000///............///000000///...---,,,++++++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))***+++,,,---+++,,,,,,,,,------------...------------...///000...000111111000111444666777888:::;;;;;;<<<>>>@@@===@@@BBBBBBCCCEEEKKKPPPXXXRRRJJJCCCAAA@@@@@@@@@???@@@BBBCCCCCCBBBBBBAAA<<<;;;:::;;;;;;999666444444333222333444555444333000///...---,,,,,,,,,,,,************************+++*********)))))))))((('''(((((()))))))))))))))######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################!!!"""""""""############$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))(((((()))))))))*********(((((()))))))))*********)))))))))*********++++++************************************************++++++++++++++++++++++++************++++++++++++***+++++++++,,,,,,,,,------------...//////000000///000111111222222111111222222333333333333333333333444777999:::999888777999:::<<<>>>@@@AAABBBBBBBBBCCCDDDEEEFFFHHHIIIIIIHHHJJJLLLMMMLLLIIIFFFDDDAAAAAAAAAAAAAAABBBCCCCCCAAACCCEEEFFFEEECCC@@@???888777555333111111111111000///......---.........//////...---,,,+++******(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***+++,,,,,,++++++++++++,,,,,,,,,------------------......///...///000000000111333555666888:::;;;;;;<<<===??????AAADDDEEEEEEGGGLLLQQQaaa[[[RRRKKKGGGEEEEEEDDD===>>>@@@AAABBBBBBAAAAAA===<<<;;;::::::888444222444333222222333444222111000///......------------*********************************)))))))))))))))''''''((()))))))))))))))######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################"""""""""############$$$"""""""""############$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))(((((((((((())))))))))))'''(((((())))))*********((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++))))))******++++++,,,,,,,,,,,,------...///////////////000111111111111000222333333444444333333222222444666888999999888777777888;;;===???AAABBBBBB@@@@@@AAACCCDDDFFFGGGGGGIIIJJJMMMNNNMMMIIIEEEBBB@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBCCCBBB@@@===<<<444333222111000000111222//////...---------------......---,,,+++***))))))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$########################"""""""""############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((())))))***+++,,,******+++++++++,,,,,,,,,---------..................000111111000111333666555777999::::::;;;===>>>CCCFFFIIIIIIGGGFFFHHHKKKUUUQQQKKKGGGFFFFFFEEEEEE>>>???@@@BBBBBBBBBAAA@@@===<<<:::::::::888555222444333222222222222111000000//////...------......************************))))))))))))))))))))))))&&&'''(((((())))))((((((######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################""""""""""""############""""""""""""##################$$$$$$$$$$$$##########################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))''''''(((((()))******+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))***++++++,,,+++,,,,,,---......//////...///000000111111000000111222333333333333222111222333555777888888888777666777999<<>>>>>>>>>>>>>>??????@@@????????????>>>===<<<<<<555444222111111111111222///...------,,,,,,------------,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***+++,,,************++++++++++++------...//////////////////000111111111222444666444666888999999:::<<<===BBBFFFKKKLLLIIIFFFEEEEEEFFFDDDBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDCCCAAA@@@???:::999999:::;;;:::777555555333111111222222000...//////...------------...************************((()))))))))))))))))))))&&&'''(((((())))))((((((######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################""""""""""""############""""""""""""##################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++++++++,,,------......///...//////000000000000000000111222333333222111000222333444666777888888888555666999<<>>>>>=========<<<<<<<<<<<<===777666444222111111222222......---,,,,,,,,,,,,---------,,,+++***)))((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,)))************+++++++++---...//////000000/////////111222222111222444777444555777888888999;;;======CCCJJJMMMKKKGGGEEEDDDBBBBBBBBBDDDFFFGGGFFFDDDHHHHHHGGGFFFDDDAAA???===777777888:::<<<<<<:::999555333111111111111///.........---,,,,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((##############################$$$$$$$$$$$$###### !!!!!!""""""###############""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))******+++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,------...............111111222333333333222222333333444444555666666666777888999;;;>>>@@@AAABBBFFFGGGGGGGGGGGGFFFEEEDDDIIIJJJKKKKKKIIIEEEBBB???@@@>>><<<<<<===>>>>>>===<<<;;;;;;:::;;;<<<===>>>999777555444444444333111222111///---,,,,,,,,,,,,+++++++++***)))(((((('''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))******++++++***+++++++++***************------......///000000000111111333444555666666666444555888:::<<<===>>>>>>>>>???CCCGGGIIIGGGCCC???@@@@@@AAADDDHHHIIIGGGEEEKKKJJJGGGDDDBBBAAAAAAAAA<<<:::888666555666888::::::666222//////000000000,,,,,,------,,,,,,+++***+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''##############################$$$$$$$$$$$$######!!!!!!!!!!!!""""""#########""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))******)))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,---......//////......///000111111222111111111333333444555555666666777777888999;;;>>>@@@AAABBBEEEEEEFFFFFFFFFEEEDDDDDDIIIJJJKKKKKKIIIFFFBBB@@@AAA@@@>>>>>>>>>>>><<<;;;777999;;;===>>>>>>===<<<===:::777666555444222111111000...,,,++++++++++++++++++******)))(((((('''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''')))***************************************------......//////000000000111222333444555555555444555888:::;;;<<<<<<<<>>???AAACCCDDDBBB@@@AAAEEEJJJJJJHHHFFFFFFGGGIIIGGGDDDAAA???===<<<;;;888777555444555777999;;;;;;777333000/////////...,,,,,,,,,---,,,++++++*********))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''##############################$$$$$$$$$$$$######!!!!!!!!!""""""""""""###""""""""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((((((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------...////////////.........///000000000000000444444444555666666777777888888:::;;;===???@@@AAACCCCCCDDDEEEEEEEEEDDDDDDIIIJJJJJJJJJIIIFFFCCCAAABBBAAA@@@@@@@@@???<<<999444777;;;???@@@???<<<:::===:::777555444333000//////...---+++************+++******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''((()))************((())))))******+++++++++---------...//////000000///000000111222333444444444555777999:::;;;::::::>>><<<;;;;;;===???@@@@@@???GGGOOONNNEEE@@@BBBGGGGGGEEEBBB???<<<:::888777444333333333444777:::<<<<<<999444111000///...,,,+++,,,,,,,,,,,,+++*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""########################################################################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,------...////////////...---...///000000000000000333444444555666666777777888888999;;;<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEHHHIIIIIIIIIHHHFFFDDDBBB@@@@@@@@@AAABBB@@@===:::666888;;;>>>>>><<<:::888888666333111111000...------,,,++++++***)))))))))******))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))************'''(((((()))***++++++,,,,,,,,,---......//////000...//////000111222333444444555777888999999999888;;;999888888:::<<<======:::BBBJJJIIIAAA<<<===AAACCCBBB@@@>>><<<:::888888333333222333444666999:::<<<999444111///...,,,++++++++++++++++++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$##################""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""########################################################################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,---...............---...///000111111111111333333444444555555666666777888999:::;;;<<<======@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCC>>>>>>???AAABBBBBB???===<<<<<<;;;;;;:::888777666444222000000000000///...+++++++++******)))(((((()))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''***,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))******)))''''''((()))******++++++,,,,,,------.../////////............000111333333444555666888999999888888777777777999;;;<<<:::999888<<<@@@AAA@@@===<<<<<<======<<<;;;:::999888777555444444333444555666777999777333000///...,,,*********++++++******)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######$$$############"""""""""!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))******************++++++++++++++++++,,,---------------------...000111111111111222222222333444444555555666777777888999::::::;;;===>>>@@@BBBDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCC=========???AAABBB@@@>>>@@@>>>;;;888666666666666444222000000111222111000******++++++***))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################################################################$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''***,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))'''(((((())))))*********,,,,,,,,,---....../////////.........///111333444333444666888999:::999999666777888;;;======:::777999888999;;;??????===:::777777777777777666555555555444333333222222222222555333000//////...,,,+++)))************)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$#########"""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++++++++)))***++++++,,,,,,+++++++++,,,---...///000000000000111111222222333333444555555666666777777888888999;;;===???AAACCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBB>>>===<<<===?????????===>>>===:::888666555666666444222000///000000///...******+++++++++***)))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((()))))))))))))))+++,,,,,,------....../////////......///111333555333444666888:::;;;;;;;;;888888:::<<<>>>>>><<<999999777666888;;;<<<;;;999666666777777666555333222111111111000000/////////000///------......---,,,))))))******))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++))))))***++++++++++++***)))***,,,---...////////////000000111222222333333555555555555666666666777777888:::===???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<===>>>===<<<;;;;;;:::999777777666666333111...------,,,+++)))******+++,,,,,,+++))))))'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((++++++,,,------......///000///......///111444555222444666999;;;<<<<<<<<<;;;::::::<<<>>>???===<<<777666555555666777777777999999999999777555333222........................---,,,+++,,,.........---)))))))))))))))(((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!########################$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,---------...............,,,,,,---...///000111222111111222333555777999:::;;;;;;;;;:::999;;;>>>AAADDDDDDCCCBBBAAA???>>>===>>>>>>>>>???@@@???<<<999999999999888666555333222111000///...,,,+++***)))************)))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""################################################%%%$$$$$$$$$###"""""""""####################################""""""""""""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$###""""""$$$&&&'''################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''')))(((((('''''''''((((((++++++,,,,,,,,,,,,------000///...---...000222333444555555666777888888999:::999888777777999;;;<<<777777888999999888666555777777888888777666444333...//////...,,,,,,---///+++++++++************)))***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$###############"""########################$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""""""!!!"""###$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))*********)))))))))(((((()))))))))***++++++,,,,,,---------...............,,,,,,---...///000111222111222222333555777888999:::;;;;;;;;;;;;<<<>>>@@@CCCCCCDDDCCCBBBAAA???>>><<<<<<<<<>>>@@@@@@>>><<<777777777777666555333333111000///...,,,+++***)))*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""################################################$$$$$$$$$###################################################""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$"""""""""###%%%&&&################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''')))(((((('''''''''((((((++++++,,,,,,,,,,,,------//////...---...000222333333333444555666777888888888888777777777777999999999:::::::::999888777666666666666777666555333222...///000///---,,,---...+++++++++*********)))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#################################$$$############"""""""""""""""""""""""""""""""""########################""""""############""""""########################$$$$$$$$$##################""""""""""""###$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((()))))))))***++++++,,,,,,---------.........//////------...//////000111111222333333444555666777888888:::<<<===<<<===>>>???AAABBBDDDEEEEEECCCAAA???::::::;;;>>>@@@AAA@@@>>>777777777666555444333222111000///...---,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###############################################################$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$####################################"""!!!"""###$$$%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''(((((()))++++++,,,,,,,,,,,,------///......---...000111222222222333444555666777777666666777777777666666555999999999999888777555555444555555555444333222111...000111111...,,,,,,,,,++++++*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$####################################""""""""""""""""""""""""""""""""""""########################"""######$$$$$$######"""""""""""""""""""""""""""########################"""""""""#########$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,------.../////////---......///000000111111333333333444555666777777666999===>>>>>>>>>>>>??????AAADDDGGGGGGEEECCCAAA<<<;;;;;;===@@@@@@???>>>999999888777555333111000000000///...---,,,+++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""################################################"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""!!!!!!""""""###$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))***+++++++++,,,,,,,,,------......---......///111111222222333444666777888888555666888999888777555444555555555555555444444444444444444444333222111111...000222222///,,,******************))))))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################"""#########$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))***++++++,,,,,,,,,,,,------...//////000......//////000000111111333333333444555666777777666999===??????????????????AAADDDGGGHHHFFFDDDBBB???>>>======>>>>>>===;;;<<<<<<:::888555222000...//////...---,,,++++++***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""################################################"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""######$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((()))******+++++++++,,,,,,,,,---------------......///000111222333444555777888999:::666777999::::::999777555333333333444444555666666555555444333222222222222---///111111...+++***)))*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################!!!!!!"""""""""""""""###""""""""""""""""""""""""##############################$$$$$$$$$$$$#############################################$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))***++++++,,,,,,+++,,,,,,---...///000000/////////000000111111111222333333444555666777888666999===?????????@@@@@@???AAADDDFFFGGGFFFDDDCCCBBB@@@>>>=========;;;999<<<;;;:::777444111///------------,,,+++*********((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###############################################################$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#########$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((()))***++++++++++++,,,,,,,,,,,,------,,,------...//////000000333333444666777999:::;;;666888:::;;;<<<;;;999888666666555666666777888999555444333222111111111222,,,...//////,,,***************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$########################!!!!!!!!!!!!""""""######""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))***++++++,,,,,,++++++,,,---...///000000000000000000000111111111111222222333555777888999777999===>>>??????@@@BBB@@@AAACCCDDDEEEDDDDDDCCCCCCAAA>>>======<<<;;;999888777666555333000...---,,,++++++******)))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""################################################$$$$$$$$$###################################################""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((()))***+++,,,++++++,,,,,,,,,,,,------,,,,,,---...////////////111222333555777888::::::666777999:::;;;;;;;;;;;;999999777666666666777777444333111000///000000000+++,,,---,,,***)))***+++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%######################## !!!!!!!!!""""""######""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))***++++++,,,,,,++++++,,,---...///000111000000000000111111111111111111222333555777999:::777:::<<<>>>>>>???AAACCCAAABBBBBBCCCCCCCCCCCCCCCBBB@@@>>>=========<<<:::333333333222111000///...++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""################################################%%%$$$$$$$$$######""""""####################################""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((()))***+++,,,++++++,,,,,,,,,---------+++,,,---...////////////000111222444666777999999555666888999:::;;;<<<<<<;;;999777555444333333333333222000///......//////***++++++***)))(((***,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$########################""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))*********+++++++++******+++,,,------------111111111000000000000000...///000222333333333333555777:::===?????????>>>???@@@AAACCCEEEGGGHHHIIIFFFDDDAAA>>><<<:::::::::999888666444222000...---+++******)))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!! !!!"""$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((...---,,,+++++++++,,,---///////////////.........111222444666777888999999777777777777888888888888777666555444333222222222111000000///......------,,,,,,+++***)))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))*********++++++)))***+++,,,------------000000000000000000000000//////000111222333333444555666888;;;<<<=========<<<===>>>???@@@AAABBBBBBFFFDDDAAA>>>;;;:::999888777777555333111///---,,,+++***))))))(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!!!!######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((()))(((((((((((((((((((((,,,+++************,,,,,,////////////............000111222444555666666666666666666666777777777777666555444333222111111111000//////...------,,,,,,,,,,,,+++***)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########################################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))************)))***+++,,,------------000000000000000000000000000/////////000222444555444555666888:::;;;<<<===<<<<<<<<<<<<<<<<<<======CCCBBB@@@===:::888666555555444333111///---,,,+++******)))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!"""######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))))))))))))))***+++,,,........................///000111222333333333333444444444555555555666666444444222111000/////////......---,,,,,,+++++++++++++++***)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$################################################%%%%%%$$$###""""""""""""################################################""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$################################################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******)))***+++,,,,,,---,,,,,,/////////000000000000000000///......///111444555555555555666888:::<<<===>>>>>>======<<<;;;;;;;;;???>>>===;;;888555222111222222111///...,,,+++***))))))(((''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""####################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''(((((((((((((((((((((((()))***+++,,,,,,------...............//////000000111222222222111333333333333444444444444222222000///...---------,,,,,,++++++************+++******)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################"""######$$$$$$######"""########################""""""#########$$$$$$$$$################################################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######"""""""""######$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***+++,,,,,,,,,,,,......//////000000000000000///......///111333555555555666777888:::<<<=========<<<<<<;;;::::::999:::::::::999666333000...000//////...,,,+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$#####################################################################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((((()))((()))******+++,,,,,,---,,,---------....../////////000111222222222222222111222222222333333333333111000///...---,,,,,,,,,************))))))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######""""""""""""##############################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""""""""############$$$$$$$$$############$$$$$$########################""""""############""""""########################"""############$$$$$$$$$###############################################################$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######"""######$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,---......//////000000111///.........///111333444333444555777999:::;;;<<<999999999999888888888888666777999999777444000.........------,,,+++******(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&%%%$$$#########%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))))))))***+++,,,,,,,,,+++,,,,,,,,,---....../////////000111222333333333333111111222222222222333333000000...---,,,+++++++++)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""""""""##############################"""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$########################""""""############""""""########################"""############$$$$$$$$$###############################################################$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++,,,,,,+++------......///000000111------...///000111222222111222444777888999999999666666666777777777888888555777999:::999666222000...------,,,,,,+++++++++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&(((&&&$$$###""""""$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''((())))))((()))***++++++***))))))++++++,,,------...//////---...000111333333444444111111222222222333333333000///...---,,,+++++++++))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""""""""##############################"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$########################""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$#########################################################"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++,,,++++++---------...///000000111,,,---...000111111111111...000333666888888888777555666666777888999::::::555777:::<<<;;;999555222---------,,,,,,,,,++++++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&)))'''%%%###""""""###$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))(((((()))******)))((('''++++++,,,,,,---...//////,,,---///000222333444444111222222222222333333333000000...---,,,+++++++++))))))))))))************((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""############################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$######"""$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$#################################&&&%%%###"""###&&&***---PPP@@@+++$$$&&&%%%########################"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++............////////////111222333333444444444333333333444555666777888888777555333555999<<<===<<<;;;999888777666444111///------,,,,,,+++***))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$#########""""""########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!""""""""""""""""""""""""#################################"""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$###""""""##############################"""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$########################################################################""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$##################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))*********)))))))))))))))++++++,,,,,,,,,,,,---------...///000000111111111444333222222111111222222000///...,,,+++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$&&&&&&%%%###################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$####################################""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##############################%%%$$$###"""###&&&(((***444---%%%###%%%'''%%%!!!########################"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++---.........///////////////000111333444555555555444444555666777888999999999777666777;;;>>>>>>===<<<:::777555555333111...---,,,,,,+++******))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$#########""""""########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################"""""""""!!!################################################""""""""""""############$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!########################"""############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$###""""""##############################"""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################&&&%%%$$$$$$#########$$$########################################################################################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***)))))))))))))))))))))++++++,,,,,,,,,,,,---------...///000000111111111222222111111000000000111000///...,,,******))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$######$$$&&&&&&%%%###########################""""""""""""""""""""""""################################################"""############$$$$$$$$$#########""""""#################################"""""""""########################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&& !!!$$$&&&&&&$$$"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++---------.........//////---...000222444555666666444555555666777888999999;;;:::999:::===???@@@???===:::666333222111///...,,,,,,++++++***)))))))))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""""""""################################################!!!"""""""""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""########################"""############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$######"""#################################"""############$$$$$$$$$#######################################################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################%%%%%%$$$############$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,---------...///000000111111111111111000000000/////////000///---,,,***))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""############################################################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$######$$$%%%&&&$$$###################################################################################################""""""#########$$$$$$$$$######""""""""""""##############################"""""""""######$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""############"""###%%%'''########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))******++++++,,,,,,---------.........---...000111333444444555333333444555666777888888;;;;;;;;;<<<===>>>??????===999555111000///...---++++++******))))))))))))'''&&&%%%%%%$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""################################################!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###############$$$########################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$###############$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((())))))))))))))))))*********+++++++++,,,,,,,,,---------...///000000111111111000111111000000000/////////...---+++***)))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""############################################################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###$$$%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######""""""""""""##############################""""""######$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###"""!!!''''''&&&$$$!!!!!!$$$'''########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,,,,,,,,,,------------//////000111222222222222111222222333444555666666999:::;;;;;;;;;<<<<<<===;;;777333000///...---,,,******))))))))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""######################################################!!!""""""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$#######################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$###############$$$$$$########################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$#################################""""""###$$$$$$###########################################################################################################################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))************+++++++++,,,,,,,,,---------...///000000111111111111111222222222111000///...---,,,+++***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""!!!###%%%&&&%%%###""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((()))******+++++++++++++++,,,,,,,,,------//////000111111111111000000111111222333444555555777999;;;;;;999999999:::888555111//////...---+++)))))))))(((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$#########"""######$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###########################""""""""""""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))******++++++++++++,,,,,,,,,,,,---------...///000000111111111000111222333222111000///------+++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$&&&$$$$$$$$$%%%%%%###!!!################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%$$$""" ########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((()))******++++++++++++++++++,,,,,,,,,,,,---...///000111111111111000111222333444555555666666888;;;:::888777777888444222000//////...,,,+++((((((((((((((((((((((((&&&%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""###$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""""""""""""""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''(((((()))******++++++++++++,,,,,,,,,,,,---------...///000000111111111///000111222111000...------,,,+++***))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%###!!!########################""""""""""""""""""""""""################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%%########################$$$$$$######$$$%%%%%%&&&&&&###!!! """###$$$###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))******++++++******+++++++++,,,,,,,,,+++,,,---///111222333333111222222333444555666777666999;;;;;;888666777888222000//////000///,,,***'''''''''(((((((((((((((&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""###$$$%%%%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################""""""!!!""""""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''(((((()))***+++++++++++++++,,,,,,,,,------------...///000111111111111...///000111000///---,,,,,,,,,+++***)))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%########################%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""####################################""""""######$$$%%%&&&%%%%%%$$$#########$$$###############$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))+++,,,,,,+++***,,,---............////////////000000111222333444444333666666666666555555555555111111///...,,,+++))))))******))))))((((((''''''&&&%%%$$$######$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$########################$$$$$$############$$$$$$########################222///+++&&&$$$$$$%%%&&&!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$########################$$$$$$##########################################$$$$$$############$$$$$$########################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))************************............////////////222111000///...---,,,,,,************)))))))))((((((((('''&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''&&&$$$"""$$$&&&(((&&&$$$########################################################################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$########################%%%$$$$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""####################################""""""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))***,,,+++******+++------.........////////////000000111222333333222222444444444555444444333222//////...---+++***))))))******))))))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$########################***(((&&&###""""""###$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$!!!"""$$$%%%%%%%%%$$$$$$########################################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))************************---.........////////////000000///...---,,,++++++*********)))))))))(((((((((''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%$$$"""$$$&&&'''&&&$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#######################################""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((()))***++++++******+++------------.........//////000000111111222111111111111222333444333222000///---,,,,,,+++******)))))))))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$##############################""""""""""""###$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###!!!"""######$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((************************---------........./////////......---,,,+++******))))))))))))(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$########################################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$&&&'''((('''%%%###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''(((((((((((()))***++++++******+++,,,,,,,,,---------.........///000000111111111000000000111333444333111...---************))))))))))))))))))(((''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$############$$$$$$########################"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%################################################################################################%%%%%%$$$###"""""""""""""""""""""#########""""""#######################################$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((************************,,,,,,---------.........---,,,,,,+++******))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$#######################################""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%'''''''''%%%###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''(((((((((((((((***++++++***)))+++,,,,,,,,,,,,,,,------------//////000111111111111000111222444555444111///---))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$############$$$$$$###########################$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################%%%%%%$$$###""""""############""""""""""""""""""########################""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,------------++++++******))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))******))))))***,,,+++++++++,,,,,,,,,------...///000111222222222222222333444444333111///---))))))))))))))))))(((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%########################$$$$$$############$$$$$$##############################$$$$$$######"""!!!"""###%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################################################################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################"""""""""###$$$$$$%%%%%%########################"""###$$$%%%%%%$$$###"""########################""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))+++++++++,,,,,,,,,------*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%$$$###"""###$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$$$$#################################""""""######$$$%%%$$$$$$######$$$$$$%%%&&&""""""###############$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((()))******))))))***+++++++++++++++,,,,,,,,,,,,...///000222333444444444333333333222111000///...*********))))))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$########################""""""""""""""""""######!!!###&&&(((((('''$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###"""######$$$########################!!!""""""###$$$$$$%%%%%%########################!!!###$$$%%%%%%$$$###!!!""""""""""""""""""""""""""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********)))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%$$$####################################"""###$$$$$$%%%$$$#########$$$%%%%%%&&&"""!!!!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((()))******))))))***+++******+++++++++,,,,,,,,,---...000222444555666666444333222111000///......+++++++++***)))(((((((((''''''&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&########################$$$$$$############$$$$$$###########################"""""""""###$$$%%%&&& ###&&&))))))'''$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################################################################""""""""""""""""""""""""$$$$$$$$$%%%&&&'''((()))'''&&&$$$#########$$$$$$########################!!!""""""###$$$$$$%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$########################################################################$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$##########################################"""""""""""""""#########"""""""""""""""######$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))***************++++++++++++,,,,,,---.........---...///000111333444555666444333222000///---,,,+++))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""%%%%%%###$$$)))***(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################"""""""""""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))*********,,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""################################################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""#######################################################################################$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***************++++++++++++,,,------......------......///111222333444555444444222111///---++++++))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""%%%%%%###$$$(((***(((""""""""""""""""""""""""$$$$$$$$$#########""""""########################################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))*********,,,,,,+++++++++*********)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""################################################%%%%%%$$$$$$######""""""$$$$$$$$$###$$$%%%%%%&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))*********+++++++++,,,,,,------......------------...///111222333333555444333111///,,,+++***)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""%%%%%%###$$$((()))'''""""""""""""""""""""""""$$$$$$$$$#######################################""""""######$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((())))))*********++++++++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###############$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$############$$$%%%%%%###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((())))))))))))***++++++,,,,,,,,,,,,------...------,,,,,,,,,---...///000111222555444333000...,,,***)))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%################################################""""""###$$$%%%%%%&&&&&&########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''(((((()))*********+++************)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""#########$$$$$$$$$########################&&&&&&%%%%%%$$$###"""""""""""""""""""""###$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((())))))***++++++,,,,,,,,,------...------,,,,,,,,,,,,---...///000000111444333111///---+++***)))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%"""###'''(((&&&######$$$$$$$$$%%%%%%%%%################################################""""""###$$$%%%%%%&&&&&&#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''''''((())))))***************)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""########################################################################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%########################%%%%%%$$$$$$######""""""""""""!!!!!!""""""###$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((()))***+++,,,,,,---------......------,,,,,,,,,,,,---...//////000000111000///...,,,***)))(((((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%%%%"""###&&&'''%%%!!!!!!!!!"""######$$$$$$###############$$$$$$$$$########################""""""######$$$$$$%%%%%%########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&'''((())))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""########################################################################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######################################################""""""######$$$%%%!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''((()))***+++,,,------------......------,,,+++------......//////000000...------,,,+++***)))((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%""""""&&&'''$$$ !!!!!!"""######$$$$$$""""""#########$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((()))***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""########################################################################%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################"""""""""""""""#########$$$$$$######$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''((()))***+++,,,---------.........---,,,,,,+++---.........///000000000,,,,,,++++++***))))))((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%%%%""""""&&&&&&$$$"""######$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$#################################"""""""""""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((()))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%################################################################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,+++++++++,,,,,,---------)))***+++---...//////000///...---,,,***)))((('''&&&''''''''''''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,******,,,---......//////------,,,***)))((('''&&&&&&&&&''''''''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######""""""""""""####################################$$$$$$$$$#########""""""########################%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""""""""""""""""""""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------,,,+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$########################$$$$$$$$$#######################################&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,---,,,,,,,,,++++++******,,,,,,---------,,,,,,+++++++++***)))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---,,,,,,+++***++++++***)))(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""################################################(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,+++************)))((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$########################)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,************++++++++++++***++++++,,,,,,,,,++++++))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$########################************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''(((((())))))*********************************++++++,,,,,,++++++***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""''',,,000000+++%%% ########################"""######$$$$$$######""",,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***)))(((((()))***)))((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((())))))*********************************++++++++++++++++++***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$''')))(((&&&""" ##############################$$$$$$$$$$$$######------------------------------------------------++++++++++++++++++++++++************************++++++++++++************))))))))))))))))))))))))***)))((()))*********((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&''''''(((((()))************************************++++++++++++******((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++***))))))++++++***)))))))))))))))))))))))))))***)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***************************))))))************))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#########$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$................................................------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++*********************************)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$........................////////////////////////............................................................------------++++++++++++++++++++++++,,,+++***+++,,,,,,+++***************************+++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$###"""########################$$$$$$%%%%%%%%%%%%$$$$$$000000000000000000000000000000000000000000000000/////////////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,---,,,+++++++++++++++++++++++++++++++++***)))))))))******((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###################################################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""##########################################$$$$$$$$$$$$######111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###%%%'''#################################$$$$$$#########888:::<<<;;;888888;;;===999888777:::>>>>>>:::555===:::777555555666888999444444555444444444555666666444111000000111000///000111222111///------.../////////000000000///...++++++,,,,,,---.........///...,,,***)))))))))***************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%OOOTTT[[[```aaa___[[[YYY\\\ZZZZZZ```hhhggg^^^UUUPPPRRRVVVWWWVVVTTTRRRQQQUUUQQQKKKHHHFFFDDD???;;;999888777777777666222000111///,,,+++,,,...111333111000//////000///............//////////////////,,,++++++******+++++++++************)))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%~~~zzzqqqjjj```______\\\WWWNNNDDD===AAA===:::888999999666444444222000000111222111000//////////////////......,,,------------,,,,,,+++*********))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((************************''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((()))))))))******************************((((((((()))))))))******************************))))))******************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqggg\\\YYYXXXXXXWWWOOOCCC:::???<<<888666666555333111000000000000000000000000//////000000///---+++)))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzqqqeee___VVVPPPKKKEEE===888:::888666333222222222333......//////...---+++***,,,+++++++++******************))))))))))))******************************))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))*********************((((((((((((((((((((((((************************)))*********++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------************************************************(((((())))))))))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###yyypppeee\\\RRRNNNFFF>>>999666555666//////000000000///......---------,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,,,,---------------------------++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###{{{mmm^^^RRRJJJGGGFFF===<<<:::777555444333222///............---------+++++++++******+++++++++************************))))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""rrrfffaaa___NNNLLLGGGAAA<<<888555444000////////////.........,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,---------..............................,,,,,,,,,---------..............................,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""uuucccTTTNNNLLLEEE<<<;;;888666666555111---,,,,,,...///...,,,***,,,---///...---+++)))(((((((((---,,,+++******)))))))))((((((((()))******++++++))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((('''(((***,,,......,,,)))(((***,,,---......,,,******+++---------***---000000---******++++++,,,---...---,,,///333---...///...,,,,,,...111000.........//////---+++---,,,///444444111///000///---,,,......---...000333222111111111000...---//////...///111111///---......---+++******,,,---***)))(((***...000///---+++***)))*********(((&&&((((((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$tttjjj\\\OOOKKKDDD===:::999888666555111111///---+++,,,///222......---,,,++++++++++++++++++***)))((((((((()))))))))))))))************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******,,,+++)))(((((()))******&&&'''))),,,------+++)))///...---------...------000---+++)))***+++------...,,,+++---///000111111111000000111222222111///000///......000222222111444000000333333000///111000222444666555444666888555444222222222333444444111000///000111222222111111111111000/////////000333111......///...,,,***...---,,,,,,,,,,,,***(((++++++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$}}}|||ssshhhYYYNNNIIIFFF@@@:::777555222///---,,,,,,,,,...------,,,,,,------...+++******)))))))))******+++************)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++++++++++++++++++++++++++///111222333222000---++++++,,,---...///......---222///------000333333222555111...///333555333000444111///111666:::999666444444555777:::<<<<<<;;;===:::999>>>AAAAAABBBDDD>>>BBBFFFGGGEEEDDDEEEFFFCCCAAA>>>;;;:::999:::;;;777444111000111222222222000000000000000///...---///---,,,,,,.........---///---,,,+++,,,,,,***(((...------,,,+++******)))+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###'''***)))%%% ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}xxxqqqlllnnnzzz~~~yyywwwpppwwwwwwvvvzzz|||rrrhhhXXXKKK===;;;999888888777333111000///...---------------,,,,,,++++++++++++,,,,,,,,,,,,+++******)))(((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))************++++++++++++***+++,,,---..................---,,,++++++,,,---///000111000///---------+++...222444555555666666<<<=========???CCCDDDBBBEEECCCCCCEEEJJJOOOSSSTTTRRRUUUZZZ```dddccc^^^ZZZ___]]]___fffjjjhhheeeeeeqqqtttvvvvvvwwwwwwuuupppgggfffbbb]]]WWWSSSQQQPPPIIIEEE???;;;999999888888;;;;;;::::::999777444111111000///...///000000111///...,,,,,,------,,,+++...------,,,++++++******++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&+++000000)))"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttVVVPPPIIIEEEFFFFFFCCC@@@666555333111///---,,,,,,------,,,,,,+++,,,,,,,,,------,,,+++***)))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******)))))))))*********++++++++++++,,,---......------+++---/////////000333666111222222111000111555999777>>>DDDCCC>>>>>>EEEMMM]]]eeejjjfffcccfffhhhhhhpppwww~~~}}}pppjjjbbb[[[WWWTTTRRRQQQVVVSSSPPPNNNLLLHHHCCC???DDDBBB>>>:::666333222222333111......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$''',,,222111***#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vvvqqq{{{iii\\\VVVPPPHHHBBB???===;;;888444222000000///...---,,,++++++++++++------,,,+++******))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***))))))))))))************))))))*********+++++++++------------------------...222666777555444666888333444666888>>>JJJYYYcccooouuuxxxqqqhhhiiivvv~~~sssooohhhccc___YYYQQQLLLQQQPPPLLLFFF@@@=========888555222000//////---,,,---------------.........------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%))),,,+++'''"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyuuu{{{}}}lllWWWHHHIIIGGGDDDAAA===;;;999888444333222000///......---,,,,,,,,,++++++*********(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((())))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,.........///111444666888444666777888:::BBBMMMVVV```___]]]]]]ddduuu~~~vvvmmmgggcccbbb^^^XXXRRROOOPPPRRRJJJFFFAAA<<<999666333111222111111000000/////////............---------,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---000222111000...&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvv___OOOMMMKKKHHHEEEBBB@@@@@@:::999777555444222222111,,,,,,,,,++++++++++++***(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++,,,,,,,,,---------............000333888>>>CCCFFFKKKKKKKKKNNN[[[sss}}}xxxoooeee___^^^___bbb]]]VVVOOOJJJEEEAAA>>>666555444333111000/////////............---------++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,111555777666444222&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}pppdddlll~~~mmmXXXMMMJJJIIIBBB<<>>777000///333111...---------+++***,,,,,,,,,,,,,,,,,,++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''(((******))))))+++---+++((((((+++---...------...222222+++***///222111666777999===FFFTTTaaagggoooqqqxxxxxxtttuuuooofff^^^XXXWWWWWWXXXQQQFFF===999555000000444222---)))+++000222///+++000///---+++***))))))******************+++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***---111333222111111111***(((%%%$$$$$$$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fffUUULLLGGGEEEAAA>>>???DDDFFFDDDBBBBBB888444///,,,+++,,,------,,,,,,++++++******)))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((&&&((())))))((((((***+++,,,++++++---------,,,,,,,,,333777555444888999888>>>AAAEEELLLZZZpppzzz~~~yyytttiii^^^WWWQQQNNNXXXWWWZZZ___YYYJJJ;;;444888444111//////000000000***++++++,,,---------...,,,,,,++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***...222555444222000///)))'''%%%$$$$$$$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||iiiiiiiiiVVVLLLHHHCCCAAACCCEEEDDDEEEHHHEEE@@@888222......------...---,,,+++***)))))))))***)))(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((***+++***))))))***+++***,,,---,,,++++++,,,------333888999===FFFNNNRRRXXXZZZ___fffttt|||kkkcccqqq}}}zzzjjj\\\SSSRRRVVV___iiihhh]]]OOOGGG:::999666333000000111222...............---,,,+++,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***...444777666222...,,,)))'''%%%$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%rrrfffZZZNNNGGGBBB@@@BBBFFFOOOKKKEEE???999444///,,,000///---,,,++++++++++++************************'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++,,,------++++++,,,---)))---///------///111222222555999>>>JJJ___wwwxxxiii|||www```]]][[[ZZZ[[[ZZZYYYYYYDDDBBB???===;;;777222...111000///...---,,,,,,,,,++++++,,,,,,,,,+++***)))************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))...555888666111,,,))))))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmm\\\OOOFFFEEEHHHHHHHHHHHHHHHFFF@@@999444111000...,,,+++++++++,,,***++++++++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))))))))*********+++***,,,------,,,+++,,,...,,,000111///111888<<<;;;===AAAJJJWWWjjj}}}vvvxxx{{{kkk```[[[XXXWWWOOOJJJGGGHHHKKKFFF;;;000111000///......///000111***++++++,,,,,,+++++++++++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((---333555333...)))'''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}jjjTTTGGGCCC<<<>>>BBBGGGJJJJJJFFFCCC666444111...,,,+++++++++******+++,,,,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((())))))******+++++++++)))***,,,,,,++++++---...+++///000111:::JJJRRRQQQWWW```ooouuuppprrryyy{{{~~~{{{uuunnnxxxzzzsssmmmeeemmm|||zzzjjj^^^PPPIIIEEEJJJSSSVVVNNNEEE@@@???===:::666222///---......---,,,,,,,,,------++++++++++++++++++++++++((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''***...000...+++(((&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuu[[[NNNEEECCCBBBCCCFFFIIIKKKKKKCCC@@@;;;555111...------)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))((())))))******+++,,,,,,***,,,---......///111222000555999AAAWWWtttpppmmmuuuxxxvvvvvvxxxyyy{{{vvvsssrrrnnngggccccccdddjjjnnnllllllnnnmmmiii```dddddd^^^ZZZ]]]______ZZZ\\\aaaiiissszzz}}}}}}llljjjlllvvvuuurrr}}}mmmbbbUUURRRWWW]]]]]]ZZZRRRSSSTTTRRRLLLCCC:::444777555222///------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~mmmYYYRRRHHHBBBAAADDDHHHKKKOOOKKKEEE>>>777333111000)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))************))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,---///111222333444666888;;;AAAIIIYYYzzz~~~{{{zzz||||||uuurrrwwwmmmhhhgggggggggeeebbb]]][[[^^^aaa___YYYaaa[[[WWWWWWWWWVVVXXX]]]ZZZ^^^```___eeepppvvvuuuppprrrnnnccc___dddkkkmmmoookkkddd___```fffpppwwwrrrooojjjggggggjjjmmmppp{{{mmmeeeiiiooowww~~~xxxddd[[[[[[]]]___SSSXXX```eeeccc[[[PPPIII>>>;;;666111......///000,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%wwwgggiiipppZZZNNNHHHBBBAAACCCAAAFFFMMMMMMCCC777444888000...,,,*********)))(((''''''''')))++++++***(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))((())))))***++++++,,,,,,,,,++++++---//////...,,,---///222555888===CCCFFFTTTbbbsssoooqqq{{{jjjlllvvvxxxrrrmmm```aaa___XXXVVV[[[```aaa___bbbbbbaaafffpppssspppzzzxxxtttpppnnnsss}}}xxxrrrnnnkkkppplllfffaaa___```dddhhhrrrqqqooolllqqqtttccc^^^^^^XXXTTT]]]qqq}}}tttddd^^^PPPAAA:::777333/////////---+++,,,///000///,,,///---+++***++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&nnnuuulllYYYHHH???>>>GGGDDDFFFOOOSSSLLL???777111---++++++...///,,,)))***(((''''''((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((()))))))))))))))******+++++++++///...,,,++++++,,,,,,,,,//////333===MMM```qqqzzz|||kkknnnqqqeee[[[\\\``````______dddlllsssvvvzzzuuunnniiifffkkkjjjgggcccdddnnnlllbbbXXXZZZiiiwwwvvvnnnhhheee___VVVGGG888222333333000---...111111...***,,,*********,,,---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&~~~bbbLLLBBBLLLBBB<<>>999333000000111///...,,,,,,+++,,,......---+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&rrrnnn|||qqq___MMMFFFAAA@@@@@@DDDMMMVVVUUUNNNDDD:::222...,,,+++...,,,+++***++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))************++++++++++++***,,,///000111333777:::KKK[[[wwwssseeejjjwww~~~ooommmiiifffdddggglllqqqxxxyyyqqqooolllmmmooogggaaarrr~~~qqqeeeZZZSSSMMMOOO^^^lllkkk___TTTKKKGGG@@@888111///111333000///.../////////,,,***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&yyyddddddzzzbbbZZZSSSMMMGGGBBBDDDIIIZZZ[[[XXXOOOBBB555...++++++++++++---...---***'''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))))))))***++++++++++++,,,,,,,,,,,,111000000111777AAALLLTTTxxxuuueeebbbrrrzzzoooggg```eeemmmttt{{{llleeejjjrrrxxxzzzuuuqqq~~~jjj[[[OOOTTT```fffeeecccTTTVVVUUULLL???444000//////...------......,,,***++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&eeeSSSKKKFFFBBB@@@MMMVVV___```VVVGGG:::222,,,,,,+++,,,,,,+++(((&&&***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))******++++++,,,------...//////......222>>>RRRjjj~~~xxxlllfffpppttthhhaaabbbiiipppzzz{{{pppttttttjjj```dddvvvuuubbbTTTPPPVVV___WWW]]]bbbaaaWWWGGG888//////---,,,,,,---......---++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&tttbbbTTTKKKHHHDDDKKKUUU]]]___XXXLLLCCC666333///,,,+++***)))(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********+++,,,---...///000111222///777JJJggg|||pppuuu~~~iiiiiihhhhhhlllxxxxxxnnnkkkjjjwwwbbbYYYYYYXXXXXX\\\cccgggaaaRRRDDD:::666222////////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&|||yyykkkVVVOOOFFFDDDGGGPPP\\\```ZZZRRRAAA;;;333---++++++,,,---******))))))))))))******************************((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************+++,,,---///000222333444===MMMlllttt]]]bbbxxxddd\\\llltttsssqqqpppuuuzzzwwwuuuqqq^^^ZZZQQQMMMYYYllluuummm```IIICCC<<<666222111///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&tttfffzzzuuu\\\PPPMMMHHHEEEHHHOOORRRQQQNNNKKKDDD888---(((***...000+++'''(((,,,///...+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))+++***((((((((())))))(((333---***,,,222888>>>BBBXXXtttsssaaa\\\eeezzzvvvnnnlllmmmsss|||zzztttnnnzzz{{{qqqllllllppptttqqq[[[RRRWWW^^^ppp}}}iiiVVVIII===000///555.../////////...,,,++++++---,,,+++***)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&'''%%%###&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$tttcccNNNCCCCCCFFFHHHHHHHHHIIIHHHCCC;;;333---+++,,,+++***+++++++++***)))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))******,,,,,,++++++,,,,,,,,,++++++///444666888BBBSSSccc|||wwwmmmdddiiiyyy{{{mmmjjjjjjooovvv}}}pppbbb^^^```gggzzzvvvppp|||kkk```YYYdddxxxvvv___FFF777444...,,,+++,,,---......------,,,,,,+++++++++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&'''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$fffTTTLLLEEEBBBBBBEEEIIIOOOQQQNNNCCC555,,,***,,,......+++(((((()))++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&''''''((((((((()))))))))((())))))))))))*********))))))***,,,---.........000555;;;@@@KKK^^^vvviii___fffpppttthhhjjjrrrvvvwww}}}tttiiicccccceeehhhjjjmmmkkkbbb[[[^^^fffpppnnnmmmmmmmmmjjjeee```uuuwwwlllhhhcccdddkkkuuutttkkkgggiiihhhgggooowwwyyywww{{{}}}{{{zzz~~~gggbbbllloootttsssvvv}}}vvvVVV888666333000///000000...+++,,,,,,---------,,,++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%}}}lllVVVFFFAAAEEEHHHNNNUUUWWWPPPCCC888000///...---+++***+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''%%%###"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))*********++++++(((***,,,---...///111333======BBBRRRmmm{{{eeeXXX```|||kkkbbbiiiyyymmm\\\UUUVVVZZZ^^^iiigggdddbbbcccgggmmmqqqjjjiiijjjlllhhhaaa^^^```\\\ccciiinnnwww~~~vvvhhhccciiiwww}}}~~~zzzpppjjjiiiaaa\\\\\\eeeooopppfff\\\XXXUUUVVVddd~~~{{{sssvvv|||oooaaa[[[VVVUUUfffyyyVVVEEE???777333222111...,,,+++,,,---------,,,++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%nnnllloooQQQCCCEEEDDDEEEKKKSSSUUUQQQKKK:::333,,,)))***---,,,+++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''%%%###"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++......///...///222777;;;EEENNN\\\nnnsssddd]]]cccwwwyyyooohhhlllyyygggccckkkrrrtttpppmmmkkklllpppuuuyyy{{{sssuuuyyy|||qqqxxx|||vvvvvv{{{}}}uuukkkeee\\\RRROOOWWWgggwww~~~zzzmmmmmmrrrhhhddd\\\\\\nnnjjj]]]KKK<<<444111111222,,,,,,,,,---,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||ccckkkjjjRRRLLLFFF@@@AAAIIIQQQWWWXXXFFF<<<000+++,,,---,,,***,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))******(((((())))))))))))(((((('''(((((((((((()))))))))((((((((()))))))))************+++++++++,,,,,,,,,---.........111:::FFFOOO[[[nnn~~~zzzyyyxxxvvvbbbccceeekkkuuuqqqlllqqqzzzzzzrrrqqqmmmggghhhqqqxxxzzzyyyjjj]]]VVVRRRQQQUUUNNNLLLXXXppp{{{nnnttt}}}www___UUUbbb}}}uuuZZZFFF;;;777666000///...,,,,,,,,,,,,,,,++++++++++++*********)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&(((***---,,,***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''~~~wwwcccYYYKKKCCCCCCJJJQQQVVVSSSKKK@@@777222///---+++,,,,,,+++++++++*********))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((()))*********(((((())))))))))))(((((('''((((((((())))))))))))(((((()))))))))*********+++++++++,,,,,,,,,,,,---***---000666AAAUUUkkk{{{ttt___[[[```dddtttssspppuuuwwwjjjhhhmmmrrrqqqmmmqqq|||zzzqqqnnneee[[[RRROOOUUUddd}}}pppggglllqqqvvvooo___cccrrrkkkTTTDDD===555333000...,,,,,,---...,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%&&&(((+++,,,***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((({{{nnn[[[KKKCCCDDDIIINNN]]]YYYPPPEEE999222//////,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((())))))))))))(((((('''((((((((())))))******))))))))))))************++++++,,,,,,,,,------------111999EEEYYYvvvaaaTTTaaarrr{{{uuunnntttzzz```]]]wwwtttqqq{{{tttttt{{{nnn[[[PPPTTT```jjjmmmuuuwwwxxxsssdddcccooobbbTTTfffooooooVVVGGG999666222///------///111,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,,,,***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%&&&(((+++)))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((eeeTTTOOOJJJHHHJJJUUUUUUYYY[[[PPP>>>222000...............---,,,,,,************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++++++++***++++++,,,,,,'''---111///)))(((...444222222AAAccckkkgggooo||||||ooohhhqqqtttYYYXXX\\\gggnnnpppuuu{{{qqq```YYYWWWRRRNNNRRR^^^xxxsssgggbbbrrrvvvjjjfffbbbgggqqqnnnPPPIIIAAA666///---...---,,,+++---///...,,,***)))((((((((())))))*********++++++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''lll[[[pppoooZZZKKKGGGIIIMMMSSS]]]ccc]]]MMM===444//////......//////...---+++*********))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((((((((()))))))))************+++++++++*********+++,,,,,,///---,,,---000111...+++>>>MMMhhhtttsssuuu|||uuutttttt|||rrrhhheeennnsssmmmfffeeejjjllluuuvvvlll___UUUQQQYYYppp|||hhhooo|||~~~kkkfffbbbcccpppsssaaaUUUEEE999555333000,,,***+++++++++*********+++))))))))))))*********+++*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''nnnaaannncccSSSOOOGGGPPP[[[bbbddd^^^OOOAAA333000---+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))(((((((((*********+++++++++,,,,,,***************+++,,,,,,---++++++---111666:::<<>>XXX}}}nnnWWWXXXjjjzzzvvvrrr~~~uuu^^^\\\___cccaaa^^^iiixxxqqqfffZZZXXXaaazzz}}}kkkccccccyyyxxxkkkrrrfffIII:::777333111000000000///,,,***+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((|||ZZZQQQLLLQQQ[[[ccchhhkkkggg[[[JJJ===777444111...---------,,,,,,,,,++++++************************(((((())))))))))))******(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))************+++)))))))))************+++++++++++++++,,,...///000///...333EEEeeehhh[[[bbbqqq~~~~~~vvvuuunnnWWWIIIQQQ___mmmxxxfffQQQRRRsssooo[[[\\\nnnwwwwwwyyymmm|||zzz___FFF999444222//////111111///,,,+++++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&(((***)))((('''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((ssspppzzzttt___OOOPPPUUUXXXcccsssxxxmmm___TTTMMMEEE<<<555------------,,,,,,,,,,,,************************(((((()))))))))*********)))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---...///000111111888JJJhhhrrrbbbiiiuuuzzztttnnn{{{kkkccc```dddssswwwbbbeeetttxxxggggggiiilllrrr{{{fffhhhqqq~~~dddMMMBBB;;;444000111222000...,,,,,,,,,++++++*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''(((((((((((('''''''''(((******((('''((()))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((|||hhheeevvv[[[VVVUUUWWWkkkwwwnnnggg]]]OOODDD......---------,,,,,,,,,************************(((((())))))*********+++))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------,,,------...///000111222>>>SSSqqqzzz{{{uuu}}}yyy}}}tttrrrxxxpppkkkiiinnnuuuiiifffeeebbbiiivvvlllaaa___ppp}}}llldddvvvjjjSSSIII<<<333111111000///,,,,,,,,,++++++*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))lllxxxlll[[[TTTQQQdddvvvooowwwiiiFFF333...,,,......+++***,,,******************++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%///000///---***'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++))))))***++++++***111---...222000---666EEE\\\~~~ooo```fff~~~xxxsssuuueeeeeejjjwww~~~|||yyytttqqqooommmkkkjjjjjjkkkkkkllllllkkkkkkkkkjjjiiihhhhhhgggfffeeeeeejjjkkklllnnnooopppqqqqqquuuuuuwwwzzz~~~ttteee___hhhzzzhhhaaaeeelllxxxcccmmmnnnUUU===---111555+++---......,,,,,,---,,,***************))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&'''***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))tttWWWVVVbbbkkkuuudddMMM777222111222222///...///*********+++++++++++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%***+++,,,***(((''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((()))))))))***************************))))))))))))************+++******+++,,,---------***...111111000888PPPgggqqqbbbiii|||vvv}}}~~~zzzuuu{{{yyyqqqllljjjjjjkkkdddbbbaaabbbdddfffffffffnnnnnnnnnmmmllljjjiiihhhffffffdddcccaaa```^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYY^^^^^^___aaadddhhhkkklllqqqssswww|||}}}jjjkkktttccc[[[vvvnnnjjj```@@@666444***111111000///.../////////+++*********))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))******((())))))))))))))))))((())))))))))))************************************************************))))))))))))******++++++************************************************))))))))))))))))))))))))ppp[[[YYYZZZaaapppfffPPP777222000111222///---...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%'''(((((('''&&&((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((()))))))))******************************)))))))))*********++++++)))***+++---............+++222444111999VVV~~~vvv```___nnn{{{qqquuu~~~{{{vvvqqqmmmhhhfffdddccceeehhhkkknnnqqqppppppqqquuuwwwxxxxxxwwwwwwuuutttqqqnnnlllkkkeeeeeecccaaa___]]]\\\[[[\\\[[[[[[ZZZXXXVVVUUUTTTOOOOOOOOOPPPRRRTTTVVVWWWYYYZZZ]]]bbbggglllppprrr~~~mmmmmmxxxwww```\\\sssuuuuuu|||UUUAAA:::000111111000...,,,+++,,,...+++++++++*********))))))*********)))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***)))))))))*********++++++))))))************)))))))))))))))*********++++++************************************************)))************+++++++++************************************************))))))))))))))))))))))))fffOOOUUUOOOYYY{{{sssNNN<<<444...///000...,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********************************))))))*********+++++++++)))+++---......---......000444555:::TTTvvvssspppqqq|||rrr{{{uuutttxxxyyy{{{~~~xxxsssnnnkkkgggeeegggjjjlllmmmqqqsssvvvyyyzzzyyyxxxvvvrrrpppmmmlllkkkjjjhhhfff]]]]]]\\\ZZZWWWUUURRRQQQMMMMMMLLLJJJIIIHHHGGGFFFIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKMMMNNNOOOOOOMMMNNNOOOQQQTTTWWWYYY[[[cccgggnnnvvv{{{kkkjjjvvvfffaaaaaakkk}}}xxxmmmVVVGGG888333111000000...******---,,,,,,+++++++++***************)))))))))((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''((())))))***)))))))))*********++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************iiiqqqUUUNNNQQQXXXqqqbbbNNN???111///222111...,,,------------,,,,,,++++++************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))))))))************************************************++++++++++++***,,,......---,,,---...///333;;;QQQxxxyyyyyywww~~~jjjbbb```jjj}}}ooofffdddffffffdddllllllnnnttt{{{~~~zzztttmmmfffbbbWWWUUURRROOOMMMJJJGGGDDDCCCCCCCCCBBBAAA@@@>>>===????????????????????????===>>>???@@@@@@AAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHJJJLLLMMMQQQTTTXXX]]]ccckkkrrrxxxxxxpppkkkssslllZZZ^^^eeennnyyy|||uuuyyyuuu\\\DDD888222000222222///...111,,,,,,,,,,,,++++++++++++)))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))************++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||dddnnnwwwUUUMMMSSSdddvvvkkkSSS:::333666777111+++///......------,,,,,,+++************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((('''''''''&&&&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,,,,...000///,,,,,,///333222===TTTtttwwwuuu{{{ttt{{{qqqaaa^^^dddttt~~~vvvpppffffffdddfffooo||||||xxxlllggg___WWWPPPKKKIIIIIIFFFDDDDDDDDDDDDDDDBBB???DDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCCCC<<<===>>>>>>?????????>>><<<<<<===>>>@@@BBBDDDEEEIIIJJJKKKLLLNNNQQQVVVZZZ```dddjjjqqqxxxoookkkqqqeeeWWWSSSttt~~~mmmmmm}}}bbbEEE888...///111//////222---------,,,,,,,,,++++++))))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++((((((((()))))))))******++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++uuu{{{VVVKKKOOOaaazzzsssNNNAAADDDDDD;;;111/////////...---,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((('''''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,...000///...000555;;;JJJ^^^}}}kkk]]]eee}}}zzzzzzjjjooozzzxxxoookkkiiigggeeennnwww}}}sssiii___VVVPPPMMMJJJEEEAAA???@@@CCCEEE@@@@@@@@@BBBEEEFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFGGGIIIIIIHHHGGGFFFDDDCCCBBBDDDDDDDDDDDDCCCBBB@@@???<<<<<<<<<<<<===???@@@AAABBBCCCCCCCCCCCCEEEHHHKKKKKKNNNSSSXXX]]]ccciiimmm|||}}}aaaQQQcccuuulllxxxfffNNN777000000---,,,000------------,,,,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""%%%'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------------------------------------------...---------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~tttQQQDDDYYYvvvfffTTTVVVVVVJJJ>>>000000///...------,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((())))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...111000///333;;;AAAhhhjjjYYY\\\mmm|||ttt|||lllfffaaabbbjjjuuuuuueee]]]QQQHHHEEEFFFIIILLLGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIKKKMMMMMMKKKIIIIIIJJJKKKLLLMMMMMMMMMMMMPPPPPPOOOOOOOOONNNNNNNNNQQQRRRRRRQQQPPPOOONNNNNNMMMMMMMMMKKKIIIGGGDDDCCCBBBBBBAAA??????>>>>>>>>>;;;===>>>???AAACCCGGGJJJEEEGGGJJJKKKMMMOOOSSSVVV]]]dddmmmxxxcccYYYZZZ}}}wwwyyyjjjGGG999444///...111......---------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------------------------------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,lllAAAGGGgggnnnaaadddcccFFF333000...---...---***''',,,,,,,,,+++++++++******))))))))))))))))))))))))*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))++++++******************------,,,,,,+++***))))))***,,,------++++++---///......111222,,,///JJJkkksssXXX^^^qqqyyy{{{}}}kkkcccgggffflllvvvwwwjjj^^^TTTMMMIIIGGGEEEEEEFFFHHHIIIIIIIIIJJJJJJJJJIIIIIIKKKMMMMMMMMMMMMNNNOOOOOONNNMMMJJJLLLLLLLLLKKKKKKMMMOOOOOOPPPQQQQQQRRRQQQQQQQQQOOOPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMLLLJJJIIIIIIGGGFFFFFFEEEDDDAAA???AAA???>>>===??????>>>===AAAAAABBBDDDFFFHHHJJJKKKMMMPPPUUU[[[cccnnn|||zzzjjjTTT[[[ddduuuttt~~~hhhAAA222666555,,,000///------///000,,,'''************))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++++++++************)))))))))(((((()))---///,,,,,,,,,,,,------------......//////000000/////////......---------......,,,---......------///000222///,,,---000000...+++,,,...---,,,...111///+++222///,,,+++,,,---...---000000...---,,,,,,...///aaaJJJNNNbbbwwwfffcccRRR===777000---///111000...,,,,,,,,,++++++++++++***))))))))))))))))))))))))************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))++++++******************------,,,,,,+++******))))))***+++,,,,,,,,,------//////111444:::KKKlllmmmnnnrrrooo|||}}}sssnnnmmmmmmppptttjjjddd[[[TTTOOOJJJEEEBBBLLLJJJHHHHHHIIIJJJLLLLLLHHHJJJLLLMMMMMMMMMNNNPPPMMMMMMNNNPPPRRRSSSRRRRRRQQQRRRSSSSSSSSSSSSUUUWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVTTTSSSRRRUUUTTTRRRQQQPPPOOOOOOOOONNNMMMKKKKKKLLLLLLKKKIIIFFFDDDCCCBBBCCCCCCCCCBBB???????????????@@@AAABBBDDDGGGKKKOOOSSSZZZccciiiwww~~~yyyeeebbbaaannnqqquuuuuuRRR:::000000333///...,,,+++---...---***************))))))))))))***)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((('''&&&'''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))***************)))))))))...///...---,,,,,,...000111111000///------,,,,,,+++,,,---......//////...111111000///////////////000000///111333444444333444444444333222222222333111333222///...000///+++111000///.........///000000///....../////////...aaaEEEFFF^^^wwwoookkkdddKKK???222+++,,,//////...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))******++++++++++++++++++------,,,,,,++++++***************,,,...///...---000111000666LLLooo|||lllnnnzzz{{{ssszzz{{{sssffffffgggooo~~~|||mmmaaaZZZRRROOOLLLJJJKKKLLLLLLLLLKKKKKKJJJIIIJJJLLLOOOPPPNNNPPPSSSUUUVVVVVVXXXYYYYYYYYYZZZ[[[[[[[[[[[[ZZZ___aaabbbccccccdddfffgggkkkkkkjjjjjjiiigggfffeeecccdddeeeeeedddaaa^^^\\\^^^\\\WWWSSSQQQQQQRRRSSSSSSQQQOOOOOOPPPQQQQQQQQQLLLJJJHHHHHHIIIIIIHHHGGGCCCBBBAAA???>>>===<<<<<<===@@@CCCEEEGGGJJJMMMPPPZZZaaalllxxx{{{|||eee[[[dddoooooowww|||tttWWW:::000333111000...---,,,,,,,,,---++++++*********)))))))))******)))))))))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((('''''''''((()))***)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++,,,---......------...///------------...///000111///000111222222222222111444444555555555555555555666555444777;;;<<<;;;999999<<<===:::777777;;;@@@<<>>:::777888999777000222444222///...000222000...---...111111///,,,zzzzzzcccGGGLLL```zzzuuudddWWWIII888...---///...+++------,,,,,,,,,+++++++++)))))))))))))))))))))))))))***************++++++)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******+++++++++++++++,,,------,,,,,,,,,+++++++++...---,,,...000111000---111555999FFFgggvvvdddbbbttt}}}}}}qqqkkkiiihhhhhhuuunnn[[[MMMHHHIIIKKKLLLKKKJJJIIIJJJLLLMMMNNNNNNOOOPPPQQQSSSVVVZZZ]]]^^^```aaabbbcccdddhhhjjjqqqrrrrrrpppnnnlllkkkkkkuuuwwwzzz{{{{{{|||~~~~~~|||{{{xxxyyyzzzzzzxxxtttpppmmmnnnjjjddd^^^[[[[[[\\\^^^]]]ZZZVVVUUUUUUVVVVVVVVVRRRPPPOOOOOOPPPQQQQQQPPPLLLKKKIIIFFFDDDBBBAAAAAA???@@@AAABBBDDDFFFIIIJJJJJJNNNVVV```lllyyy}}}dddZZZllltttnnnkkksssTTT===222444222111111///++++++---+++++++++*********))))))*********)))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------------(((***---.........///111////////////111333444666666666777888999999999999;;;>>>BBBEEEGGGFFFEEEDDDDDDFFFIIILLLMMMMMMLLLKKKPPPPPPPPPOOONNNPPPUUUYYY\\\^^^ZZZQQQJJJGGGFFFCCC:::===@@@>>>888555666999999666333333666777444111}}}kkk]]]IIIPPPiii___aaaSSSAAA666222222111///---------,,,,,,,,,++++++************************))))))******+++++++++,,,***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,///.........///000//////111BBBXXXqqqxxxVVV]]]tttrrrfffdddkkkuuu|||tttXXXUUUPPPLLLJJJKKKMMMNNNLLLMMMMMMNNNOOOQQQSSSUUUZZZ]]]```bbbeeeiiippptttvvvvvvvvvuuuuuuyyy~~~|||uuuqqqqqqrrrsssppplllgggdddbbbaaa```^^^XXXVVVUUUUUUVVVWWWVVVUUUSSSQQQOOOMMMKKKJJJIIIIIIEEECCCAAA@@@AAACCCFFFGGGFFFHHHKKKPPPWWWaaalllssszzzeeegggsssiiiyyy\\\???444000///111111,,,+++...++++++++++++************************))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((()))))))))))))))************************))))))*********+++++++++,,,,,,,,,------.........***---///000000000222333666555555555666888:::<<<@@@BBBDDDHHHKKKMMMOOOPPPPPPTTTZZZ```ddddddcccbbbeeekkksssvvvtttrrrqqqqqqwwwtttrrrssswww{{{}}}~~~{{{nnnccc\\\VVVPPPOOOSSSUUUQQQJJJFFFFFFIIIIIIFFFBBB@@@@@@???===:::qqq}}}WWWIIIUUUpppxxxhhh\\\JJJ<<<444111000000------------,,,,,,,,,,,,************************))))))******+++,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))************++++++,,,---------------------,,,,,,,,,,,,---------,,,,,,---111444===]]]___QQQuuulllkkklllsss{{{hhh]]]XXXTTTIIIIIIIIIKKKLLLOOOQQQRRRRRRUUUYYY]]]```eeejjjmmmkkknnnsssvvvyyy~~~zzzvvvrrrnnnlll___]]]ZZZYYYYYYXXXVVVUUUVVVUUUTTTRRRPPPOOOOOOOOOMMMHHHCCC@@@??????@@@@@@DDDEEEEEEFFFIIIOOOVVV\\\jjjuuuzzzlllrrrwwwbbbyyyXXX<<<222,,,///111---,,,000,,,++++++++++++*********++++++*********)))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((()))))))))******'''((()))*********))))))************************************+++++++++,,,++++++,,,,,,------......---///111111000111222444333444888===DDDLLLSSSWWW^^^aaaeeekkkpppuuuxxxzzzrrrtttyyy~~~zzzsssjjjkkkkkkgggaaa^^^^^^___]]]\\\[[[XXXSSSMMMHHHEEE|||UUULLL___kkk|||ppp[[[FFF666//////111...------------,,,,,,,,,************************))))))***++++++,,,------*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))***************++++++,,,------...------------------------***---///---,,,///888@@@___sss[[[```xxxssssssyyywwwgggZZZPPPJJJKKKOOOPPPNNNKKKJJJMMMRRRXXX\\\[[[```ffflllqqqwww}}}wwwsssoookkkhhheeebbb___^^^]]][[[YYYXXXVVVVVVVVVUUUQQQLLLHHHGGGEEEBBB???BBBBBBCCCBBBCCCFFFKKKOOOSSS]]]kkkyyyxxxjjjcccwwwoooddd}}}{{{TTTAAA222000111---,,,000,,,,,,+++++++++*********+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********'''((()))***+++***))))))************************++++++,,,,,,,,,---------------...//////000111111111333555666888;;;???BBBCCCFFFMMMWWWdddqqq|||~~~xxxkkkbbb]]]fffUUU\\\___sss}}}qqqUUU>>>222222555......---------,,,,,,,,,************************))))))***+++,,,,,,------************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))******************+++,,,,,,---......------------------------***///222111...333@@@KKKyyyfffaaasss}}}}}}ssssss|||ssseee[[[OOOHHHMMMPPPLLLJJJNNNIIILLLQQQXXX___eeejjjmmmuuuzzz{{{vvvrrrgggfffdddbbb___^^^]]]]]][[[YYYVVVTTTSSSPPPKKKGGG@@@AAABBBBBBCCCEEEIIILLLGGGNNNXXXdddrrrqqq___WWW```ooommmooorrr|||nnnTTT;;;444222,,,+++...,,,,,,,,,+++++++++******+++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************'''((()))++++++******)))************************---------.........//////111111222333444444555555888:::>>>BBBFFFMMMTTTYYYiiilllrrrzzzzzzzzzaaa\\\bbb```sssaaaDDD===888...111......000000,,,+++---++++++++++++++++++++++++))))))))))))))))))))))))+++,,,------------,,,+++))))))))))))(((&&&%%%$$$''''''''''''''''''''''''******))))))(((((('''''')))************+++++++++,,,,,,,,,---------......222111...,,,+++,,,---...333,,,,,,222222777SSSssszzz{{{|||ttt}}}kkknnnyyyjjjiiixxxwwwhhh]]]UUUQQQQQQOOOLLLKKKLLLPPPUUUXXX[[[\\\```fffnnnwww|||uuunnnjjjgggdddbbbccc```\\\[[[ZZZWWWRRRNNNLLLIIIEEE@@@===>>>BBBEEEJJJMMMPPPTTT\\\iiizzzyyyyyywww```[[[SSS^^^nnnbbbhhhlllgggKKK===777222111333000...,,,)))((()))***+++***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))************))))))...,,,***)))+++,,,---,,,------------...///111333888:::???BBBAAA>>><<<===>>>JJJ[[[gggpppxxx~~~sssqqqgggbbbtttyyyWWWFFF:::///333//////111111---+++,,,++++++++++++++++++++++++***************************+++,,,------,,,+++******************)))(((''')))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++,,,,,,,,,,,,------------///...---,,,,,,---...///......222666888EEEhhhoootttzzzrrrjjjjjjuuuyyyiiippp|||yyyjjj]]]TTTPPPMMMLLLMMMOOOQQQTTTYYY^^^dddggghhhjjjooouuu~~~}}}wwwrrroookkkhhhdddbbbbbbaaa]]]YYYTTTRRRMMMGGGBBB@@@AAABBBDDDGGGKKKNNNRRRZZZfffoooqqqcccRRRTTTxxxsssnnnllltttpppXXXIII>>>555000///000///---,,,+++***++++++***************))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))(((************))))))))))))))))))***++++++,,,,,,,,,***+++,,,---......,,,***///000222333666999===@@@HHHEEEAAA???@@@DDDMMMTTTeeevvvtttxxx~~~bbb```yyyjjjQQQAAA777555111///222222...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********+++++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------++++++,,,---...//////000***///333555@@@\\\ccc```yyy|||ccckkkvvvtttnnnqqq~~~~~~qqqZZZUUUMMMHHHHHHJJJMMMNNNOOOTTTZZZaaagggnnntttxxx|||~~~}}}sssooojjjhhhgggfffbbb___\\\YYYUUUOOOIIIDDDAAA???>>>BBBFFFHHHJJJNNNTTTYYYgggttt{{{___SSSaaavvvmmmjjjtttppp\\\GGG666//////000000///...---,,,,,,+++******++++++******)))(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++,,,---......++++++,,,---...///000000111555:::???BBBEEEHHHJJJFFFIIIMMMSSS]]]iiivvv~~~nnn}}}vvvcccrrr|||___MMMDDD777222///111222///---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))***++++++,,,,,,,,,+++''''''''''''''''''''''''((((((((())))))******+++))))))*********++++++++++++++++++,,,,,,,,,,,,---***+++,,,...///////////////222555@@@]]]lll]]]zzzqqqzzzvvvlllpppzzzgggVVVLLLNNNLLLJJJJJJMMMSSSYYY\\\```eeelllrrrxxx~~~wwwrrrnnnkkkeeeaaabbb```]]]YYYUUUPPPKKKHHH???BBBEEEFFFGGGJJJNNNQQQRRR]]]ooovvv]]]SSS___tttjjjuuuwwwVVV<<<222222000000000///...---++++++***++++++++++++***))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********)))***************++++++******++++++,,,---.........---,,,+++---222888===<<<@@@EEEGGGFFFFFFFFFHHHHHHWWWlll~~~xxx{{{~~~}}}yyyuuuqqqppptttqqqrrryyy~~~jjjjjjeeezzzyyy^^^NNN===555//////111///...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((((((((((((((())))))******++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,---...////////////...111777DDDcccnnnuuuxxxuuuqqq___TTTOOOMMMLLLMMMNNNPPPTTTZZZaaaiiimmmsssxxxxxxoooiiihhhfffcccbbbaaa^^^ZZZVVVHHHGGGFFFDDDDDDFFFIIIKKKIIIPPP[[[hhhxxxpppSSSIII]]]yyyrrrvvvuuuRRR<<<333////////////...,,,+++***+++++++++++++++***))))))******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))*********+++))))))******+++++++++,,,,,,,,,+++++++++,,,---...,,,...111333555:::@@@EEEEEEFFFFFFDDDDDDHHHQQQXXXnnn~~~uuuTTTKKKMMMSSSYYYZZZWWWUUUUUUWWW^^^\\\]]]bbbdddcccdddiiikkkpppvvvxxxwwwwwwwwwwwwwww|||~~~xxxnnnjjjrrr|||~~~xxx```ooouuuXXXHHH<<<222000111//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******''''''((()))*********)))************************))))))******************)))************+++++++++,,,,,,,,,---------............/////////000000000...>>>^^^ppp|||www}}}lll```RRRIIIHHHKKKNNNOOOMMMQQQWWW^^^fffnnnwww}}}yyyoookkkfffddddddccc```]]]UUUQQQKKKEEEBBB@@@AAABBBGGGIIINNNVVVbbbtttbbbJJJKKKWWWxxxxxx~~~rrrNNN666000000///...---,,,,,,++++++++++++,,,++++++***)))+++******))))))******+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((())))))******+++++++++))))))******+++,,,,,,,,,------,,,,,,,,,...///000+++222;;;AAACCCCCCEEEGGGAAACCCFFFJJJSSSeee|||vvvZZZNNNRRRUUU]]]eeegggeeeeeejjjooorrrtttwwwxxxyyy{{{~~~~~~}}}tttfffxxxlllVVVHHH999222111///...///------------------------+++++++++++++++++++++++++++***))))))))))))***+++(((((())))))***)))))))))************************++++++******************)))************+++++++++------........./////////.........///000222444555888TTTwwwdddSSSQQQMMMKKKKKKNNNRRRTTTWWW]]]eeennnvvv{{{rrrmmmkkkiiieeebbbbbb]]]UUUMMMGGGCCCAAA???CCCEEEHHHLLLTTTaaaqqq|||^^^KKKDDDXXXrrrrrrcccAAA333222000...---------...++++++,,,,,,++++++***)))+++******))))))******+++))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,))))))***++++++,,,------------------///222555777555;;;BBBFFFFFFGGGJJJMMMLLLUUUbbbooo}}}wwwqqqkkkfff```___iiivvvsss|||wwwaaahhh}}}aaaPPP>>>555111///---...------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))************))))))((((((((((((((((((((((((,,,+++++++++***))))))))))))************+++++++++.........////////////000...------...000444777999OOOpppzzznnnpppxxxcccTTTJJJGGGJJJMMMNNNPPPVVVaaaiiigggmmmvvv~~~|||xxxtttppplllkkkfff___WWWQQQKKKFFFCCC???BBBFFFIIINNNVVVaaaiii~~~xxxXXXCCCAAAZZZtttuuuxxxsssLLL555333111///......///000+++,,,,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,---///222666:::<<>>DDDEEEAAA>>>???AAAEEESSSggg}}}vvvrrrkkkfffnnn}}}wwwzzz{{{yyyyyylllttt~~~___HHH;;;222,,,............------------+++++++++,,,,,,,,,------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,------...///000//////000000000111111111///111111222@@@bbbqqqpppiiiWWWOOOLLLJJJOOOWWW___eeeiiiqqqyyyzzzrrrlllfffaaa___YYYQQQKKKGGGEEEDDDDDDKKKMMMVVVfffxxxgggJJJFFFPPPbbbqqqlll}}}QQQ<<<555111///222...------------,,,,,,,,,+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))******++++++******)))******************************++++++,,,,,,------,,,---......///333:::???FFFIIIIIIDDD??????EEEKKKbbbuuu}}}vvvssstttvvvuuutttwwwwww|||{{{zzzxxxxxx{{{uuuyyypppSSSCCC:::444//////.........---------+++++++++,,,,,,,,,------,,,++++++***************************************************************))))))*********+++++++++++++++++++++,,,---...///000000000111111111111222---555555666TTTyyyvvv}}}mmm[[[SSSOOOMMMPPPUUU[[[eeennnuuuxxx~~~wwwqqqmmmddd```YYYTTTNNNIIIEEEAAAGGGIIIPPPZZZdddrrr```LLLCCCFFF```lllnnntttJJJ555444333---.........---------,,,,,,++++++++++++************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************++++++++++++*********************************++++++,,,------......---,,,,,,111888@@@DDDFFFKKKJJJHHHEEEGGGQQQaaammmcccbbbbbbhhhttt~~~}}}|||uuuuuuuuuxxx}}}xxxuuuvvvwwwvvvsssxxx```HHH:::222/////////.........------++++++,,,,,,,,,,,,------,,,,,,+++************+++************************************************)))************+++++++++*********+++,,,---...///000111111111222222222222///777<<>>DDDUUUsssxxxnnngggcccaaaaaa^^^ZZZTTTQQQOOOOOONNNMMMIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMIIIJJJLLLNNNOOOOOONNNNNNPPPQQQQQQRRRSSSWWW]]]aaadddfffjjjooossswwwyyy{{{}}}{{{{{{|||{{{xxxzzz~~~|||{{{uuuiii___bbb{{{fffrrr^^^bbbsss___EEE666111333......000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,---,,,++++++************************++++++++++++,,,,,,,,,,,,---------...///000000000000222333222111333999>>>hhh```PPPMMMOOOTTTYYYcccnnnyyy~~~zzzzzz|||wwwssslllddd\\\VVVQQQOOOKKKKKKKKKKKKLLLLLLLLLMMMQQQTTTZZZcccooo||||||pppiiigggbbb]]]WWWOOOEEEAAAHHHRRRaaa^^^bbbsssqqqTTTCCCKKKhhhqqquuuiiiCCC888---///333...,,,///,,,+++++++++,,,...000222333************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---------...///333888>>>CCCGGGHHHAAA===DDDXXXuuuggghhhkkkpppwww~~~|||zzz{{{}}}~~~~~~}}}uuusssnnnhhhbbb___^^^^^^ccc```\\\WWWTTTRRRQQQPPPKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNNNNNNNLLLKKKKKKMMMOOORRRSSSUUUWWWYYYYYYYYYYYY^^^[[[YYYXXXXXXYYY\\\___XXXZZZ^^^dddlllttt{{{yyyjjj^^^ccc}}}ppptttxxxkkkmmmwwwTTT>>>555555000///111---------------------------,,,,,,+++++++++*********)))***+++,,,,,,,,,++++++***************++++++++++++++++++,,,,,,,,,------------...///000000111222///...222666222222CCCZZZzzzttt\\\SSSSSSTTTSSS^^^fffqqq{{{zzzyyyuuuooohhhcccbbbcccbbb___YYYRRRLLLHHHFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFJJJRRR\\\hhhrrrxxxyyypppnnnhhhccc^^^VVVKKKCCCDDDJJJccc^^^^^^iii}}}gggOOOFFFQQQooozzzooo~~~WWW@@@000...444000...///++++++++++++,,,...///111222************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,++++++---......///444;;;??????@@@BBB<<>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBFFFKKKPPPSSSYYY```lllxxxwwwnnnfffeeebbbWWWKKKEEECCCHHHRRR\\\___ggg}}}nnnQQQBBBMMMgggxxxppp|||___AAA111333111///000......---,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((+++------,,,,,,000333888:::AAAFFFBBB<<>>???@@@AAA@@@@@@?????????@@@AAA@@@???AAAAAABBBBBBBBBAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFJJJMMMQQQWWW]]]aaagggooo{{{xxxsssmmmccc[[[WWWGGG???AAAOOOYYY]]]cccmmm}}}ZZZIIIJJJiiiwwwrrrvvvxxxPPP555333111000222222///......---------......************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))---111111000111666;;;DDDAAACCCFFFGGGRRRssszzz{{{wwwtttuuuiiitttWWWDDD444...000000//////............///......---------,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,------------------------111111111333555666555444111@@@:::<<>>>>>AAA???@@@BBBCCCBBBBBBCCCEEE@@@???DDDGGGEEEAAA@@@DDDCCCCCCDDDEEEEEECCCBBBDDDBBBAAABBBEEEFFFEEECCCAAADDDGGGIIIKKKMMMOOOQQQWWW\\\bbbgggmmmttt}}}yyysssmmmddd\\\TTTHHH@@@EEERRR]]]fffkkklllpppVVVJJJIIIppp~~~}}}{{{ZZZ<<<444444000...111//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))******************+++++++++,,,,,,,,,(((***,,,---------...///111000...,,,111999AAAEEEAAACCC@@@AAAXXXxxxooovvv{{{rrrpppmmmnnnaaaIII888000///000000///.........//////------------,,,,,,,,,,,,)))*********++++++++++++***++++++++++++,,,,,,,,,------------------------//////000222555666666666444777>>>[[[ttt]]]UUUWWWYYYcccjjjvvvxxxnnnfffkkkwwwtttrrrnnnjjjfff___XXXTTTLLLKKKJJJHHHFFFDDDBBBBBBCCCBBB@@@@@@AAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFCCCCCCBBBBBBAAAAAAAAAAAA@@@AAABBBCCCBBBBBBBBBBBBAAABBBDDDGGGIIIIIIIIIIIIJJJGGGFFFHHHGGGEEEFFFIIIHHHHHHGGGHHHHHHGGGFFFEEEHHHFFFDDDEEEGGGGGGEEECCCFFFGGGHHHIIIJJJJJJKKKKKKHHHLLLOOORRRTTTXXX^^^bbbuuu}}}vvvmmmeeeXXXOOOGGGFFFIIIPPP[[[eeeeeeqqqdddMMMHHHccczzzmmmJJJ888444333111000//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))***************++++++++++++,,,,,,,,,***,,,............///000444333111444;;;AAACCCCCCEEE@@@EEE[[[}}}|||vvv~~~pppfffbbbgggvvvlll~~~iiipppnnnPPP>>>555000111111000///////////////------,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------------------......000222444666777888===666RRRnnn[[[TTTVVV^^^fffpppxxxzzzpppeeeXXXOOOIIIQQQ^^^qqq{{{vvvssseeeccc___\\\XXXSSSLLLHHHBBBBBBBBBBBBAAAAAA@@@@@@CCCBBBBBBBBBBBBCCCDDDEEEDDDEEEEEEEEEDDDBBB@@@???AAA@@@@@@@@@@@@BBBCCCDDDAAABBBCCCEEEEEECCCAAA@@@CCCEEEGGGGGGFFFFFFHHHIIIGGGIIIKKKLLLLLLKKKIIIHHHMMMKKKJJJKKKIIIGGGJJJQQQKKKKKKKKKKKKJJJJJJIIIIIIKKKJJJIIIJJJKKKKKKJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLNNNOOOPPPPPPQQQSSSVVVWWWcccnnnooojjjmmm|||uuummm```ZZZRRRJJJCCCDDDPPP]]]eeecccpppzzzXXXHHHQQQhhhrrryyytttfffDDD555444444000000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,...//////......000111000000333:::AAADDDBBB???CCC???OOOxxxsssbbb___jjj}}}hhh\\\XXX```jjj||||||{{{ooo|||XXXEEE:::222222222111000////////////---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///000111222333555777999BBBDDDsssqqqWWWSSSYYY___jjjwww~~~yyyssslllccc[[[QQQHHHEEEFFFEEEPPPbbbttt~~~{{{xxxuuussspppmmmkkkgggccc\\\VVVQQQLLLHHHDDD@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEEEEEEEEEEFFFHHHEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGIIIJJJHHHIIIJJJJJJJJJHHHGGGEEEKKKMMMNNNNNNLLLLLLOOOQQQOOOQQQQQQOOONNNPPPOOOMMMOOOLLLLLLPPPQQQPPPQQQTTTNNNOOOPPPOOOOOOOOOPPPRRROOOOOOPPPQQQRRRQQQPPPOOOKKKKKKKKKLLLNNNPPPPPPPPPJJJKKKLLLLLLMMMNNNOOOPPPPPPWWW\\\ZZZTTTWWWcccpppyyyooogggaaaZZZQQQGGGCCCJJJTTTgggdddjjjpppQQQJJJWWW|||zzzmmmxxxYYY999333444111000///...------,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))*********++++++++++++++++++,,,,,,,,,---------...//////......000111---000888@@@CCCAAA@@@AAAGGGRRRmmmlll\\\]]]kkk{{{zzzwwwuuuyyyzzziii^^^^^^^^^iiirrrhhhMMM>>>444333333222000000/////////---------,,,,,,,,,++++++,,,+++++++++++++++++++++++++++,,,,,,,,,------------------....../////////111222444444333444777:::>>>VVVqqq]]]RRR[[[fffjjjttt~~~jjj___YYYVVVVVVSSSKKKGGGHHHCCCJJJWWWgggsssxxxyyyxxxrrrqqqpppoooooollliiieeebbb\\\SSSKKKGGGDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGGGGFFFFFFHHHJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPQQQSSSTTTTTTWWWZZZ[[[ZZZWWWWWWZZZ^^^\\\^^^[[[UUUTTTXXXYYYVVVTTTOOOPPPYYY```___YYYUUUTTTUUUWWWWWWVVVXXX[[[]]]]]]^^^___^^^\\\ZZZXXXWWWSSSQQQPPPQQQTTTVVVVVVUUUNNNMMMLLLLLLMMMNNNPPPQQQWWWWWWUUUSSSRRRUUU[[[```hhhkkkpppsssxxxssskkkddd]]]WWWPPPIIIIIILLL___fffkkkooo~~~```JJJSSSeeetttsssrrrCCC222222333000000///...------------+++,,,,,,,,,,,,+++******************************************++++++++++++++++++,,,,,,,,,------------.........---...000222222888AAAEEE@@@;;;AAAKKK\\\zzz{{{zzz{{{}}}zzzjjjiiirrr|||{{{yyy~~~vvvhhhaaa[[[aaawww}}}ZZZCCC999444444222111000000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------...//////000000111333555555444555999===>>>iiiggg]]]XXX\\\jjjrrrssszzzgggVVVKKKJJJRRR___bbbWWWJJJEEEDDDGGGPPP___iiilllmmmnnnlllkkkjjjjjjiiieeeaaa]]]VVVPPPHHHBBBAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDHHHKKKKKKIIIIIIKKKMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQRRRUUUWWWYYY]]]bbbgggkkkmmmlllooorrrpppmmmmmmrrrwww{{{}}}wwwkkkeeefffccc]]]aaa]]]___kkktttqqqfff]]]aaaccceeeeeedddeeeiiimmmzzz{{{{{{xxxsssnnnjjjiii```]]]YYYZZZ\\\^^^]]][[[```\\\XXXVVVVVVXXXZZZZZZYYYTTTQQQRRRVVVZZZYYYWWWWWWYYY]]]```aaajjj|||~~~qqqiiiaaa]]]XXXOOOIIIHHHRRRcccllliiiqqqoooLLLKKKRRRrrryyyOOO555111333111000///...------------+++,,,,,,,,,,,,+++***************************************++++++++++++,,,,,,,,,,,,,,,------------,,,---...------...111444888<<>>CCCSSSlllXXXYYY^^^iiivvv|||~~~zzzdddQQQFFFAAAAAAOOOeeennncccQQQHHHEEEFFFNNN\\\ddddddcccdddccc```]]][[[ZZZXXXUUUSSSMMMIIIEEECCCDDDEEEGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKOOOSSSSSSQQQPPPRRRUUUZZZ\\\```bbbcccaaa^^^\\\YYYXXXXXXYYYZZZ\\\^^^```gggjjjpppwww~~~}}}}}}yyyuuuvvvyyy|||{{{yyyyyysssmmmiiijjjnnnpppqqqllliiigggjjjpppqqqlllfffbbbeeekkkooonnnqqq~~~uuullleee^^^SSSMMMKKKIIIXXXfffkkknnn|||\\\IIILLLqqq{{{}}}sss]]]<<<222333111000///...------------+++,,,,,,,,,,,,+++***************************************+++++++++,,,,,,,,,,,,,,,------------...,,,---.........000444777>>><<<===>>>===DDD```}}}}}}wwwppprrryyy~~~|||nnnccc```iiivvvvvvSSSHHH666555444222111000000000000////////////.........---------,,,,,,+++++++++,,,,,,,,,---------......---------...///000000111---111555666777:::BBBHHHnnnlll^^^[[[]]]eeeqqq{{{hhhRRRDDD??????===JJJdddrrrjjj[[[RRRGGGGGGOOO\\\bbb___[[[\\\WWWTTTOOOLLLLLLLLLLLLKKKHHHGGGEEEEEEGGGGGGGGGFFFIIIJJJKKKLLLNNNPPPQQQQQQRRRWWW[[[\\\YYYXXXZZZ^^^jjjooowww~~~{{{wwwhhhhhhhhhhhhjjjlllnnnppp{{{}}}wwwmmmaaaVVVPPPQQQBBBJJJ[[[iiijjjkkk|||tttSSSPPPYYYooowwwzzzeeeBBB333222111000///......------...+++,,,,,,,,,,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---...//////000222666999EEE???===BBBIIIZZZ~~~|||qqqpppvvvsss{{{xxxggg[[[\\\eeezzzwww^^^NNN???555444555///000333.../////////...------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........//////000000111111333...222<<<;;;666CCCZZZmmm\\\\\\aaafffooozzzcccMMMFFFDDDAAA@@@>>>???TTTpppqqq]]]TTTKKKJJJNNNUUUVVVPPPMMMOOORRROOOKKKGGGEEEEEEGGGIIIIIIJJJGGGDDDHHHPPPQQQLLLSSSUUUXXX[[[]]]\\\YYYWWW[[[fffrrrvvvrrrqqqwww~~~~~~oooeee]]]WWWSSSKKKEEELLL___kkkkkkppp{{{]]]JJJTTTbbbzzz}}}nnnoooFFF///888222000.........///...,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,...///...111888>>>AAA>>>===<<>>@@@;;;???HHH]]]~~~xxxmmmcccaaaiiiwwwvvvhhh```___\\\bbbuuullloooUUUDDD<<<999000000555333000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000111222222444333666888777FFFppp{{{jjjddddddkkktttxxxWWWHHHEEECCCBBBEEEBBBJJJJJJRRRiiiqqqaaaSSSMMMJJJHHHIIIIIIFFFFFFIIIGGGGGGHHHIIIJJJKKKLLLMMMPPPXXXccckkkvvv}}}zzzyyyqqqooohhhgggpppyyyyyyoooccc[[[YYYPPPIIIOOO___lllpppnnngggKKKLLL___hhhiiittt~~~WWW444555333000...//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////---...222666:::===@@@BBB===III^^^}}}}}}tttuuutttiiidddgggeeelll~~~}}}dddOOOCCC???555111333111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000111222222333555888:::999<<>>BBBIIIYYYwwwpppdddfffpppvvv[[[LLLJJJ???666444222111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......///000222333444444333666999>>>RRRzzz}}}uuussszzzkkkUUUMMMIIIMMMNNNLLLPPPXXX^^^___YYY```{{{vvveee\\\```aaa___^^^___\\\XXXXXX___lllzzznnnZZZJJJJJJQQQSSSSSSVVV``````[[[[[[^^^WWWUUUccczzzssseeeaaaYYYNNNJJJUUUkkk}}}qqqtttuuuTTTDDDUUUsssnnnqqqiii<<<888444000000000//////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......---......///000111222222666999???DDDAAA???KKK[[[yyykkkaaahhhsssnnnZZZSSSDDD888666444111111000000///.........---------------------------------------...//////---...///000222333444555444777:::FFFcccvvvyyy~~~wwwiiiaaa\\\XXXSSSPPPSSSZZZbbbhhhlllkkkeeelll~~~~~~}}}vvvaaaWWWRRRVVVWWWSSSUUU]]]qqqqqqllljjjhhh[[[WWWccchhhzzzkkkeee^^^WWWNNNLLL\\\pppyyyrrrttt___KKKNNNqqqkkkxxx{{{tttmmm>>>:::555111000000000///...------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///---...///000111222222333999;;;AAAEEECCCIIIeee~~~uuukkkjjjhhhlll{{{hhh\\\III:::666555111111000000//////......------------------------...------------...//////---...///111222333555555777999>>>MMMppp{{{rrr}}}xxxooojjjkkkiiicccfffoookkkggg]]]UUUZZZiiitttxxxxxxvvvpppvvvsss```YYY]]]hhhyyyssspppaaa\\\[[[]]]XXXTTT^^^oooxxxddd[[[eeehhh{{{qqqgggbbb^^^RRRGGGOOObbbrrrlll|||mmmWWWKKK```kkkpppssslll???;;;555111000000000///......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---...///000111222333333:::<<>>===JJJjjj}}}gggccckkkvvvpppnnnttt{{{vvv^^^PPPEEE:::555333222000///......///000------------------------......---------.../////////000222222222333555777>>>BBBUUUzzz|||}}}{{{lll___WWWSSSRRRRRRLLLLLLQQQ^^^qqq~~~ssslllccc\\\[[[UUUQQQRRRRRRSSSWWW]]]aaacccdddbbbdddqqq}}}|||ooojjjxxxvvvvvvqqq]]]SSSPPPNNNLLLLLL]]]www|||qqqwwwpppTTTPPPttt___rrruuupppYYYFFF555222222......222.........---------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------///000000///000444:::@@@BBBBBBBBBGGGXXXwwwzzzdddYYYYYYjjj|||xxxtttyyy}}}kkkWWWJJJ===333333222111////////////000------------------------......------......///000///000222333333444777999;;;HHHjjjpppjjj```TTTLLLJJJKKKKKKJJJMMMNNNVVVlllrrrfffgggjjjiiieeeiii^^^YYY^^^]]]WWWZZZdddnnnpppoooiiieeekkkyyywwwqqqnnnrrrsssrrryyyzzzxxxppphhhhhhqqqzzzsssWWWLLLNNNQQQPPPNNNNNNlll{{{uuuttt}}}aaaNNNbbbeee```zzzjjjNNN888555444++++++333.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......///000222777>>>CCC@@@BBBHHHUUUkkktttbbbVVVTTTXXXkkk{{{}}}yyy___PPPBBB666555333222000/////////000...........................---------...///000111000111222333333555888;;;<<>>HHHmmmssscccYYYUUU[[[___cccfffjjjrrr~~~wwwvvvuuuttt{{{wwwuuuttt~~~zzzwwwvvvvvvuuuqqqnnnwwwkkkfff___XXXTTTOOOPPPbbbvvvzzz[[[NNN^^^fffpppyyyccc888444999222,,,/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////111666:::???AAAEEESSSjjj{{{wwwuuuuuuyyy{{{qqqcccYYYUUUTTTHHHTTTooo{{{zzzbbbMMMAAA777666444222000000000000........................---------...///000111222111222333444555888<<<@@@RRR}}}sssssssssnnnjjjsss}}}wwwnnnxxx~~~}}}sssfff\\\WWWSSSIIIRRRwww|||vvvfffOOOVVVsssooovvv||||||CCC111444333000222/////////.........------,,,,,,,,,,,,------------,,,---------............111000000333888===AAABBBHHH^^^}}}rrrddd]]]YYYTTTOOOIIIMMMccc|||ssstttwwwoooSSSIII888666444222111000000000........................------......///111222333111222333444555999>>>BBBWWW{{{nnnccc^^^UUUNNNLLLddd|||zzztttVVVVVVrrr{{{kkkqqqQQQ666333444222111////////////............,,,,,,,,,---------......------------............111000111555<<>>777666111---000/////////............,,,,,,,,,------.........---------.........//////111000222777@@@GGGJJJKKKmmmoookkkmmm~~~sssddd\\\ZZZZZZZZZ[[[MMMJJJTTTppp{{{nnnuuu^^^QQQBBB:::444444444111///000//////............//////////////////000111222333000666333111999===AAAKKKrrrssseee```WWWKKKNNNkkkxxxiiiVVV___{{{^^^iii{{{lllZZZ???:::222+++111000/////////...............------,,,,,,------......***)))---///---...000...333666>>>GGGFFFJJJ[[[|||yyywwwxxx|||zzzlllbbb^^^[[[WWWUUUMMMJJJRRRjjjpppooowwwbbbQQQBBB:::444444444222111111//////............///////////////000000111222333000666555555:::;;;CCCVVVwwwjjj___XXXMMMKKKaaavvvYYYVVVzzzfffdddmmmzzz|||TTT:::777555000444000000/////////............------,,,,,,------...///,,,+++...000...///222555777666999BBBFFFUUUooorrrhhhbbb^^^XXXSSSNNNJJJOOO```xxxtttoooqqq}}}hhhSSSCCC;;;444444555333222333000//////......//////000000000000000000111333333111666888:::;;;999KKKlllwww}}}rrrbbb^^^RRRIIITTToooaaaRRRhhhrrreeexxxzzz```>>>777777222111000000000/////////............------------......111...---000000///111444666:::999;;;CCCLLLcccuuujjjeeeccc^^^XXXNNNKKKLLLWWWiiizzzsssqqqqqqoooVVVCCC:::444333444222111333000000////////////000000000000000000111222333333222666888;;;;;;;;;ZZZ}}}xxxkkkfffYYYLLLKKK^^^zzzvvvYYY\\\{{{kkkmmmwwwHHH777666333000000000000////////////.........------------......111......000000///222666111999>>>DDDNNNWWWoooyyylllhhhhhhccc\\\NNNKKKIIIOOO]]]uuuvvvoookkk}}}uuuXXXDDD;;;444222222111000222000000////////////000000000000000000111222333444333666777999<<>><<<999HHHeee|||sssssswww|||}}}lllkkkjjjlllqqqyyy{{{wwwooofff^^^UUUMMMHHH???@@@@@@@@@KKKaaaxxxuuuggg]]]QQQKKK\\\ttt^^^ZZZpppbbbBBB333777111111111111000000000000//////............//////,,,---///222222333;;;EEEJJJMMMUUUoooyyyzzzzzz{{{oookkkpppkkk```dddtttqqqeeePPPNNNJJJHHHNNNdddyyyuuuxxxzzzuuu[[[MMM???888666444222333222222111111111111222222222222222222333444444555777777999@@@RRRoooyyyeeebbbnnnkkk[[[aaagggiiinnnvvvrrrhhh```___^^^UUUKKKEEECCC???@@@BBBLLLiiizzzmmmaaaWWWRRRVVV^^^uuulllVVV}}}tttTTT>>>777555111111111111000000000000////////////////////////333000///111222666@@@JJJIIIOOOaaapppuuuuuuaaa]]]]]]___]]][[[bbblll}}}pppeeeQQQOOOLLLIIIMMM```{{{{{{zzzcccTTTDDD:::555222222444222222111111111111222222222222222222333444555555888999;;;EEE___uuu~~~uuuccc]]]ZZZ[[[gggtttnnn[[[VVV^^^iiimmmsss|||yyyooogggccc^^^UUUKKKGGG@@@;;;===AAALLLlll|||qqqfff[[[SSSUUUZZZzzzzzz^^^zzzuuuVVV;;;333000111111111111000000000000////////////////////////222000000222444999DDDOOOQQQWWWiiisssaaaWWWUUUYYYccciiilllpppuuu~~~xxxnnndddSSSPPPLLLJJJKKKYYYuuuyyykkk\\\JJJ===444000111666222222111111111111222222222222222222333444555666888:::===JJJnnnpppwwwxxxfffaaammmiii]]]WWWZZZZZZUUUXXXbbbnnnrrrzzzwwwnnnhhh___TTTLLLJJJAAA;;;<<<@@@KKKkkkwwwlll```UUUSSSVVVyyycccnnnxxxtttXXX<<<222111111111111111000000000000////////////////////////111///000333777===IIIUUUZZZcccuuujjj```^^^aaabbbjjjyyy{{{vvvrrrjjjbbbVVVPPPLLLIIIHHHRRRlll}}}|||lll^^^MMM???666000111666333222222111111222222333222222222333444555666777777:::>>>PPP}}}tttyyyzzztttmmmhhhdddgggmmmvvvyyy~~~}}}tttkkk```TTTMMMLLLEEE======@@@IIIggg~~~qqqdddXXXSSSTTTjjj|||eee^^^}}}sss\\\@@@666555111111111111000000000///////////////////////////222000000444888???LLLXXXaaannn{{{kkk```dddnnnwww~~~~~~uuuqqqooohhh```ZZZRRRKKKHHHEEEKKKeee}}}xxxzzzvvvnnn___NNNAAA888222222555333333222222222222333333222222222333444555777888888:::BBB]]]}}}zzzyyyuuuvvv{{{qqqcccUUUMMMKKKEEE<<<===AAAGGGaaavvvggg[[[UUUVVV```jjjUUUwww|||{{{eeeEEE777555111111111111000000000///000000000000000000000000333111111444888@@@MMMZZZdddxxxmmmaaa\\\^^^jjjvvvnnnaaafff{{{sssppppppiiiaaa]]]TTTMMMJJJEEEGGG]]]xxxxxxoookkktttxxxyyygggQQQCCC;;;555333444333333222222222222333333222222222333444666777888:::;;;IIInnniiiYYY^^^nnn{{{}}}sssfffWWWLLLIIIBBB999;;;AAAEEE[[[{{{|||mmm___XXXWWW\\\sssVVVnnnuuurrruuuJJJ444222111111111111000000000000000000000000000000000000444111111555:::BBBPPP]]]jjjlllWWWRRRWWW]]]gggqqqxxxqqq```SSSKKKRRRnnnzzzsssssssssnnnfff```WWWRRRQQQIIIDDDUUUmmmuuummmnnnttt|||uuuXXXEEE===777444333444333333222222333333444222222222333555666888999===<<>>\\\rrr```WWWKKKGGGCCCBBBDDDJJJQQQUUUdddooo~~~jjjaaa```^^^___aaa___VVVMMMEEE???;;;>>>CCCLLLXXXbbbqqq~~~~~~ppp```TTTRRR```}}}dddVVVrrrssszzzfffAAA222444333222111000000000000000000000000////////////333222333888???MMMdddwwwkkkiiirrrYYYJJJJJJKKKUUUfff|||~~~gggUUUWWWZZZZZZYYY[[[```dddkkkrrr{{{zzzmmm___VVVSSSPPPNNNJJJHHHHHHIIIJJJKKKUUUYYY```hhhoootttwwwxxx~~~zzzsssooogggZZZNNNFFFDDDFFFHHHYYYlll|||vvv~~~{{{aaaIII::::::222444333333333333333333333333333444666666666777:::<<<===???]]]ppp\\\RRRGGGDDD@@@>>>???DDDJJJNNNXXXbbbqqq}}}dddZZZZZZ[[[]]]```^^^XXXQQQHHH@@@;;;<<<@@@HHHSSS^^^jjjvvvssscccWWWQQQ]]]yyydddOOOttt~~~ooozzzhhhEEE777444333222111000000000000000000000000000000000///444444888???IIIZZZuuujjj```ooottthhhUUUHHHHHHGGGHHHUUUhhh{{{jjjUUUcccfffiiiiiieeebbbbbbcccooosssuuuuuuvvvwwwtttnnnjjjooo{{{~~~rrrcccWWWMMMEEEDDDHHH>>>AAACCCAAA???BBBJJJQQQeeeooowwwyyy{{{yyyuuulll^^^PPPFFFBBBBBBCCCHHHRRRcccwwwxxxooouuu|||dddLLL<<<;;;444666333333333333333333333333333555666777777888:::===AAAHHHhhh}}}nnnYYYNNNGGGDDD???<<<<<>>666999444444444444444444444444333555777777777999;;;>>>AAAQQQxxxwwwmmmoooYYYOOOJJJGGGBBB>>>===>>>@@@BBB???FFFRRR]]]hhhsss~~~sssYYYXXXZZZ^^^```]]]\\\\\\KKKBBB:::888:::@@@KKKUUU]]]eeemmmqqqxxx}}}mmm^^^QQQTTTeeevvvUUU]]]zzzsssdddGGG777444444333222111111111111000000000000000111111111111444:::DDDQQQgggjjj``````|||jjjdddZZZQQQKKKAAAAAABBBJJJZZZlll}}}qqqbbb]]]ZZZaaajjjooopppoooooooooppprrrnnnbbbUUULLLFFFAAAEEEHHHPPP^^^rrr~~~ooo```SSSKKKHHHCCCBBBDDDHHHGGGEEEGGGKKKKKKNNNSSSXXX\\\```dddfffxxx}}}pppiii]]]QQQHHHDDDCCCCCCDDDEEEIIIRRRccc{{{}}}qqqfffmmmpppZZZEEE???666888444444444444444444444444444555777888888:::<<>>>>>>>>???<<>>IIIRRRZZZaaafffjjjqqqzzzqqqcccUUUSSS]]]}}}^^^\\\wwwvvvaaaHHH555555444333222111111111111///000000000111111111222666999AAANNN___vvv|||uuuqqq|||xxxhhhbbbttt~~~iiiddd]]]WWWNNNCCC@@@===@@@KKKYYYhhhzzzmmmeeedddfffkkkqqquuuuuuwwwzzz}}}rrrtttooobbbTTTLLLEEEAAAAAAAAAFFFRRRdddxxxsssjjj^^^UUUMMMGGGFFFIIIGGGDDDDDDIIILLLMMMQQQVVVVVVVVVXXX^^^eeejjjkkkjjjsss}}}nnnhhh^^^SSSJJJCCC@@@???AAADDDHHHLLLRRReee|||pppdddfffvvvaaaIII@@@444666444444444444444444444444444555777888999;;;>>>@@@DDDfffiii```tttqqq```XXXOOOMMMHHHCCC???===<<<<<<;;;???DDDHHHMMMTTT^^^eeeqqqxxxyyyooogggaaa]]][[[[[[[[[fffxxxkkkaaaaaa```ZZZWWWYYYJJJBBB;;;888999<<>>AAAPPPvvvxxxkkkkkkvvvooo```ZZZQQQOOOJJJEEEAAA>>><<<<<<:::<<>>FFFLLLQQQVVVYYY___eeegggdddiiilllqqqxxxxxxooo]]]VVVVVVuuubbb\\\www~~~{{{rrrSSS===555555444333222222222222///000000111111222333333333555BBB\\\yyywwwsssvvvhhh[[[ccctttmmmfff___ZZZSSSHHHCCC??????DDDFFFLLL```vvv~~~{{{wwwuuutttsss~~~uuucccOOODDDAAA???<<<<<<;;;;;;AAALLLZZZeeelllLLLIIILLLRRRSSSNNNNNNQQQ\\\WWWVVV\\\___ZZZSSSOOOLLLKKKJJJKKKOOOWWW^^^dddpppooopppoooppp{{{~~~wwwpppmmmdddaaa[[[TTTMMMFFFAAA>>>CCCKKKVVVXXXPPPNNN]]]qqqnnnyyyyyylllgggtttrrrXXXIII:::999555555555555555555555555444666888999:::<<>>===888:::;;;;;;<<<@@@GGGMMMVVV^^^lll|||mmmdddVVVKKKEEEBBB@@@??????AAA@@@GGGiiirrrooooooiiiccccccKKKCCC<<<888666555999???DDDIIINNNRRRWWW]]]]]]YYY^^^aaagggoooxxx{{{sss___WWWUUUsssdddYYYqqqxxx}}}XXX@@@555555444333222222222222///000000111222222333333777888FFFbbbfffjjjgggYYYWWW___sssvvvlllccc\\\UUUJJJ@@@======AAA@@@CCCXXXpppzzztttgggqqq}}}~~~qqq[[[GGG???AAADDDDDD@@@===<<>>===CCCQQQ\\\[[[TTTSSSXXXwwwrrrqqq|||qqqiiimmmwwwuuu```DDD777;;;666666555444444444444555666444444888::::::>>>CCCSSSvvvgggcccxxx~~~pppaaaWWWRRRVVVXXXTTTJJJBBB>>>===:::999999999:::===AAACCCKKKRRR___ssszzzjjj___OOOKKKFFFCCCAAA@@@>>>===DDD???@@@GGG^^^xxxtttrrrhhh[[[QQQCCC777444666888888:::===AAAGGGNNNSSSSSSOOOKKKRRRXXXaaahhhlllrrrxxx|||~~~sss___XXXUUUiiikkkYYYqqq```<<<888777555333222222222333222111000000000111222333555444DDDgggkkk\\\iiiiiifff^^^\\\```kkkzzzkkkbbb___WWWMMMCCC>>>>>>@@@???BBBQQQcccyyyqqqmmmnnnlllooowwwppp\\\HHHAAABBBCCCBBBAAAEEEAAA>>>>>>CCCMMMXXX___XXXVVVTTTRRRQQQOOOMMMKKKNNNMMMLLLKKKLLLKKKIIIGGGKKKGGGDDDEEEIIIMMMPPPRRRMMMPPPVVVZZZVVVYYYqqq{{{ssskkkgggddd___ZZZWWWUUURRRPPPOOOKKKEEE@@@???DDDPPP[[[]]]WWWSSSUUUccctttvvvsss|||rrrppp{{{uuuiiigggkkk{{{dddFFF888;;;666666555444444444444444777555555999;;;<<<@@@EEEWWW~~~jjj\\\dddvvv{{{rrrddd[[[UUUXXXYYYVVVOOOGGGAAA???::::::::::::;;;<<<>>>???GGGMMMZZZnnn~~~mmm\\\MMMDDDGGGEEEAAA@@@@@@@@@???>>>DDDBBBDDDIII[[[|||wwwlll___VVVIII;;;777666555444444888;;;@@@FFFJJJKKKGGGDDDIIIOOOXXX^^^ccchhhoootttttteee\\\UUUeeerrrZZZmmmjjjFFF888777555333222222222333222111111000000111333444777777IIInnnhhh[[[mmm}}}uuuuuupppiiieeehhhmmmuuujjjaaa^^^VVVLLLDDD???===???>>>@@@PPPbbb~~~|||uuukkkmmmhhheeehhhjjjlllooossssssZZZKKK>>><<<@@@DDDFFFGGGFFFCCC@@@???CCCKKKSSSYYY```^^^YYYSSSMMMIIIIIIIIIFFFEEEEEEFFFGGGGGGFFFDDDGGGEEECCCCCCFFFIIIKKKKKKGGGGGGKKKPPPSSS^^^zzzvvvhhh```^^^\\\WWWSSSQQQPPPPPPQQQSSSPPPJJJEEEBBBDDDMMMYYY___\\\UUUQQQOOO```wwwuuueeegggssssssqqq{{{|||llldddddduuugggHHH888999666555444444333333444444888666777;;;<<<===BBBIIIiiivvv___WWW\\\iiizzzuuuiii```ZZZZZZZZZYYYVVVOOOGGGBBB<<<<<<;;;;;;;;;;;;;;;;;;BBBFFFRRRfff}}}tttaaaQQQFFF@@@>>>@@@???>>>???AAABBBAAA@@@DDDDDDHHHKKK[[[{{{lll___VVVJJJ>>>999777444222222555666:::>>>BBBBBB@@@===@@@FFFMMMSSSXXX^^^eeejjjwwwvvvlll```TTT```zzz]]]jjjiiiBBB888777555333222222222333222222111000111222333444::::::NNNwwwmmmbbbzzzxxx~~~sssmmmjjjjjjpppxxxkkkaaa^^^UUULLLFFF@@@===>>><<<>>>NNNaaa|||wwwhhhggg___WWWUUUUUUTTTWWW[[[rrruuu```JJJAAA;;;===AAACCCEEEIIIEEEBBB???>>>@@@DDDIIIMMMdddccc___XXXOOOIIIHHHJJJCCCBBBBBBCCCEEEEEEDDDBBBBBBBBBBBBCCCDDDFFFHHHHHHCCCEEEKKKUUU___ooorrrbbb\\\[[[YYYUUUQQQOOOOOOQQQTTTXXXWWWRRRMMMDDDDDDIIIUUUaaaccc[[[SSSIIITTTgggsssnnneeejjjvvvwwwsss{{{tttkkkiiikkkhhhHHH777666666555555444333444444444777666888;;;<<<>>>DDDLLLwwwrrr```ZZZnnn~~~wwwllleee___]]][[[\\\\\\WWWNNNFFFBBB@@@===:::999888999999>>>AAALLL```yyyooohhh]]]PPPGGGCCCCCCEEE?????????AAACCCDDDCCCBBBCCCBBBFFFLLL___{{{iii[[[PPPFFF<<<:::888555444555555555777:::===>>><<<:::<<>>>>>;;;===LLL___yyyyyymmmccc[[[SSSLLLKKKJJJJJJMMMQQQbbbiiiUUUJJJFFFDDDEEEDDDAAAAAADDDBBB@@@>>><<<;;;<<<>>>???]]]^^^]]]WWWOOOIIIGGGGGGBBBAAAAAABBBCCCCCCAAA??????@@@AAACCCDDDFFFHHHJJJIIIMMMWWWeeerrr}}}nnn```]]]^^^[[[VVVTTTRRRQQQQQQUUUYYYZZZWWWSSSFFFDDDEEEQQQbbbjjjdddZZZOOOSSS___mmmqqqooosss|||wwwrrrvvvzzzuuutttnnnjjjKKK999888777666555555444444555555666666888;;;<<<>>>FFFOOOvvvuuuiiissswwwmmmgggbbb___\\\]]]___\\\SSSLLLIIIEEE???:::777777999;;;<<>>BBBKKKddd}}}hhhZZZLLLDDD===<<<:::666555666555555666888;;;;;;:::888999===BBBFFFIIIOOOWWW]]]hhhrrr|||kkk```UUU^^^___\\\yyybbbCCC888777555333222222222333333222222222222444666777;;;<<>><<<:::999888888TTTTTTSSSPPPJJJFFFCCCCCCAAA@@@@@@AAABBBBBBAAA???@@@BBBDDDEEEFFFHHHKKKMMMRRRWWWbbbppp}}}|||nnnccccccccc^^^ZZZ[[[WWWTTTRRRSSSVVVXXXXXXVVVKKKFFFDDDMMM```nnnlllcccXXXWWW```ooovvvtttssswwwppphhhgggttt}}}xxxoooOOO>>>;;;888777666666555555666666555666888<<<<<<>>>HHHSSSwww{{{xxxvvvlllfffccc___\\\]]]^^^\\\WWWQQQNNNJJJCCC===999999:::<<<<<<===GGG\\\xxxttt___PPPJJJSSSbbbooorrrhhhUUUFFF@@@???>>>>>>@@@@@@???>>>???===@@@HHHbbb{{{iii]]]OOOHHHBBB@@@<<<666333444333444555777::::::888666666888<<<>>>AAAFFFNNNUUUbbbmmm|||kkkaaaVVV^^^cccUUUcccrrr]]]GGG888777555333222222222333333222222222333555777888;;;@@@]]]|||vvvyyytttiiitttrrrhhhaaaYYYQQQLLLFFFCCCBBB===<<>>>>>???@@@@@@@@@???@@@DDDGGGXXX~~~pppddd\\\SSSMMMHHHEEE@@@999555555333444666999<<<<<<:::777444666888999:::???GGGNNNZZZdddsssnnndddWWW]]]oooYYYYYYgggttt]]]HHH888777555333222222222333333333222333444555777999>>>GGGjjjpppqqqppphhhvvvvvvlllddd\\\TTTMMMHHHFFFEEE@@@===HHHWWWmmm|||yyyqqqmmmcccSSSHHHEEEEEEBBBBBBGGGJJJJJJKKKNNN]]]tttkkk```ZZZVVVVVVTTTOOOKKKJJJFFFEEECCCAAA???>>>======[[[UUUOOOKKKKKKMMMLLLKKKCCCCCCDDDGGGJJJLLLLLLKKKJJJKKKLLLJJJHHHIIIMMMQQQRRRSSSYYYdddsss~~~}}}xxxvvvvvvwww{{{~~~sssqqqmmmfffhhhpppiiiaaaXXXTTTUUUYYY[[[\\\VVVOOOFFFIIIZZZnnnsssmmm```eeerrr~~~zzzjjj^^^]]]WWWJJJCCCJJJYYYkkkqqqQQQ>>>::::::999999888888888888888777888<<>>GGGVVViiivvvyyyhhh[[[VVVTTTNNNEEEEEEAAAAAAGGGLLLNNNPPPTTTiii~~~zzzqqqhhh```\\\XXXPPPIIIFFFEEEDDDBBB@@@???>>>>>>>>>]]]\\\WWWPPPOOOQQQPPPMMMKKKJJJLLLRRRXXXZZZVVVQQQTTTRRRRRRSSSPPPNNNRRRYYYWWWXXXZZZ___eeemmmuuuyyyuuutttuuuxxx~~~vvvnnnmmmoooooonnniiiddd___[[[ZZZZZZ[[[[[[XXXPPPKKKLLLSSS]]]lllyyyllllllvvvjjjXXXRRRIIIGGGAAACCCOOOZZZnnnzzzTTT;;;===;;;:::888666666666666777999>>>===@@@DDDDDDOOOfffzzzrrriiiaaaZZZ___uuu~~~lllbbbeee```]]]]]][[[WWWWWWYYYVVVOOOGGGDDDEEEEEE???:::@@@@@@FFFZZZxxx||||||qqqZZZGGGDDDEEEAAA@@@DDDCCCCCCCCCAAA???@@@EEEIIIHHHHHHDDDDDDNNN```~~~oooooommmffftttsssooofff\\\VVVVVVXXXWWWTTTQQQNNNIIIBBB;;;666777;;;>>>???BBBCCC===555666777888888777:::???DDDPPPWWWaaaiiipppvvv}}}sssddd[[[___zzzggg\\\^^^{{{rrrMMM;;;888555333333333333222222222333333333555999<<>>VVVYYYXXXSSSRRRTTTVVVUUUSSSRRRTTTYYY^^^```^^^[[[YYYYYYZZZ[[[WWWRRRTTTYYY[[[[[[]]]aaagggpppxxx}}}{{{zzzzzz{{{|||rrrnnnnnnoooooosssppplllgggbbb___]]]\\\ZZZRRRKKKLLLQQQZZZhhhttttttuuuttt```XXXIIIGGG??????HHHOOO```zzz]]]AAAAAA<<<;;;999888777777888888;;;@@@@@@DDDJJJMMM[[[uuurrrddd^^^fffssswwwllljjjccc^^^]]][[[VVVTTTTTTXXXSSSMMMJJJIIIFFFAAA<<>>999888<<>>@@@>>>===>>>UUU[[[___\\\XXXZZZ]]]^^^XXXXXXZZZ]]]___bbbccccccbbbaaacccddd___XXXXXX[[[aaa```aaadddkkkttt~~~xxxrrrqqqsssuuuuuuwwwxxxtttmmmgggdddddd]]]UUUMMMKKKNNNUUUaaallluuuwwwgggZZZKKKHHH@@@>>>CCCEEEQQQiii}}}iiiJJJDDD===<<<:::999888888999999999>>>===@@@HHHMMM```|||yyyjjjeeehhhwwwuuutttjjjaaa^^^\\\WWWSSSQQQYYYXXXUUURRRMMMHHHDDDAAA>>>@@@MMMhhhtttiii[[[WWW___hhheee\\\PPPGGGAAABBBCCC???AAAFFFBBBBBBCCCBBBAAABBBEEEHHHKKKJJJDDDBBBEEEGGG]]]~~~qqqmmmiiicccYYYSSSKKKFFFIIIPPPXXX]]]XXXVVVTTTQQQMMMGGG@@@<<<:::>>>BBBCCCEEEGGGBBB<<<888999888777666777:::===@@@DDDJJJNNNRRRXXX```fffqqqzzzvvvfff[[[\\\uuuzzzaaaWWWyyy}}}PPP<<<999555333333444333333222333444444444666:::===EEEVVVyyyZZZQQQhhhxxxrrr{{{ooo~~~{{{yyyjjj^^^WWWSSSMMMGGGDDDBBBAAAGGGNNNdddjjjhhh```\\\______[[[UUUVVVWWWVVVSSSOOONNNMMMMMMNNNOOOQQQRRRSSSSSSTTTfff}}}tttiii^^^WWWIIIAAA<<<===>>>>>>>>>@@@ZZZdddkkkgggaaaaaadddfff^^^___aaabbbccceeeiiilllhhhhhhhhhhhhccc]]]]]]aaagggfffeeegggnnnyyy|||wwwwwwzzz~~~zzzpppkkkiiiaaaXXXOOOLLLLLLQQQZZZdddhhhnnniiiUUUNNNLLLCCCAAADDDCCCLLLbbbxxxxxx{{{rrrPPPDDD<<<;;;:::888888888999:::999<<<;;;<<>>BBBPPPkkkqqq[[[LLLFFFCCCCCCAAABBBEEECCC@@@BBBHHHFFFDDDBBBAAAAAADDDHHHKKKLLLIIICCCCCCFFFFFFWWWuuu}}}vvvooohhh___UUUKKKGGGLLLUUU\\\```\\\ZZZWWWTTTOOOIIIBBB===<<>><<<<<<@@@CCC]]]iiirrroooiiihhhkkkmmmiiiiiijjjjjjkkknnnssswwwmmmkkkjjjiiieeeaaaccciiilllkkkjjjlllsss~~~{{{zzz~~~wwwooollleee\\\RRRMMMKKKNNNVVV^^^]]]dddvvvlllTTTPPPNNNFFFDDDFFFDDDLLLaaayyywwwsssvvvxxxRRRBBB;;;:::888888777888999999;;;???>>>???GGGPPPjjjrrr}}}}}}mmm^^^XXXYYYZZZ[[[]]]XXX[[[]]]ZZZSSSLLLIIIIII???CCCRRRhhh{{{qqqQQQBBBCCCHHH@@@BBBGGGIIIFFFCCCEEEIIILLLHHHBBB@@@AAAGGGMMMQQQMMMIIIBBBBBBHHHJJJ[[[yyy}}}tttkkkaaaXXXMMMIIINNNUUUZZZ[[[```]]]ZZZVVVQQQJJJCCC===???EEEIIIIIIIIIJJJHHHDDD>>><<<:::999888888777777:::<<<>>>>>>???CCCJJJOOO[[[fffvvvxxxhhh\\\[[[qqq|||iiiaaa]]]<<<999666444444444444333333444555666666999===@@@HHHccckkkHHHHHHZZZsssuuuzzz|||tttaaaWWWUUUKKKFFFCCCCCCAAAAAAEEELLL___iiipppiii[[[TTTTTTWWWUUUYYY]]]___^^^\\\ZZZYYY]]]]]]\\\\\\[[[[[[[[[[[[bbbrrrZZZHHHBBBDDDCCC???<<<===AAADDD```llluuutttooopppsssuuuooonnnmmmnnnqqquuuxxx{{{qqqooommmllliiieeeiiippprrrpppppprrrzzz|||{{{|||}}}|||vvvssshhh___TTTOOOLLLMMMTTT\\\]]]___kkkrrr\\\SSSQQQHHHEEEGGGDDDKKK___yyyxxxrrrlllvvv|||SSS???:::999888777777888999:::888>>>>>>AAAJJJWWWttt~~~vvvpppcccXXXUUUXXX\\\aaafff___aaabbb^^^WWWPPPLLLKKKAAAAAAIIIVVV```jjj{{{tttZZZLLLHHHFFFDDDCCCHHHLLLMMMJJJGGGIIIMMMPPPKKKEEEBBBEEEKKKQQQUUUMMMJJJBBBCCCIIIMMMbbbvvvhhh___TTTOOORRRWWWZZZ[[[```^^^[[[WWWSSSLLLDDD???CCCIIILLLKKKJJJKKKIIIFFFAAA???<<<;;;;;;:::888777777999::::::999<<>>BBBMMMiiilllEEEIIIXXXuuuzzzuuubbbWWWRRRIIIEEECCCCCCAAA@@@CCCJJJXXXcccmmmkkkbbb[[[\\\``````dddiiillljjjgggdddccc___````````````______^^^fffrrrYYYHHH>>>@@@AAA@@@CCCHHHIIIFFFjjjttt{{{zzzwwwwwwzzz{{{sssqqqooopppuuuzzz||||||uuutttttttttoookkkmmmrrrwwwvvvvvvyyy~~~~~~~~~}}}{{{wwwzzz{{{xxxjjjaaaVVVQQQNNNNNNTTT\\\ddd]]][[[gggzzztttdddYYYVVVLLLFFFFFFBBBHHH\\\qqquuuooodddggg|||UUU???;;;:::999888888999:::;;;888>>>???BBBLLLYYYwww~~~pppxxxaaaZZZVVVXXX]]]bbbiiippplllkkkiiiccc\\\TTTNNNLLLFFF@@@@@@GGGKKKQQQ```qqqsssiiiZZZNNNLLLLLLFFF>>>GGGLLLOOOOOOMMMMMMOOOQQQRRRMMMIIIHHHLLLQQQTTTVVVLLLJJJDDDFFFMMMSSSkkkwwwnnnaaaXXXVVVYYY\\\^^^^^^\\\ZZZWWWTTTNNNGGGCCCEEEKKKOOOMMMJJJJJJIIIGGGDDDAAA>>>>>>>>>===;;;888555777999888777999>>>BBBLLLXXXiiiyyyvvviii___^^^sssppphhhvvvYYY===:::666444444555444444444555666777888;;;???CCCOOOjjj~~~RRRJJJWWWqqqyyyppp___SSSLLLHHHEEEDDDBBB???AAAFFFOOOVVV```hhhkkkmmmqqqvvvuuuyyy}}}~~~zzztttnnnlllcccdddfffggggggfffeeedddgggiiiTTTHHHBBB@@@???FFFUUU```ZZZNNNwww~~~}}}}}}}}}|||{{{vvvtttvvv}}}xxxxxxzzzzzzvvvoooooossszzzzzzzzz~~~~~~|||}}}yyytttlllbbbXXXRRROOOOOOUUU\\\iiiZZZLLLQQQdddtttrrrggg```\\\PPPIIIGGGAAAFFFZZZgggooolll^^^]]]pppWWW???<<<;;;:::::::::;;;<<<===>>>DDDDDDGGGOOO[[[xxxnnniii{{{ttthhhXXXUUUXXX^^^eeejjjqqqxxxvvvtttnnnggg___WWWPPPLLLJJJAAA???HHHPPPVVVcccrrrgggcccXXXLLLGGGIIILLLLLLJJJNNNPPPOOONNNPPPSSSTTTQQQNNNLLLMMMQQQTTTUUUUUUIIIIIIGGGJJJRRRYYYtttyyyiii\\\VVVWWW[[[^^^[[[ZZZYYYWWWUUUPPPJJJFFFFFFMMMPPPMMMJJJJJJIIIGGGFFFCCC@@@???@@@???<<<999555888::::::888999>>>AAAHHHTTTeeeuuuuuuiii___```tttqqqiiivvv]]]===:::666555555555555444555666777777999<<<@@@CCCMMMhhheeeIIIUUUkkktttnnn[[[OOOKKKHHHFFFBBB>>>???DDDGGGJJJTTTdddsss|||tttpppgggiiikkknnnnnnmmmkkkjjjfff{{{{{{^^^LLLEEEHHHBBB???LLLfffuuujjjVVV{{{yyyyyy~~~{{{uuurrrvvv{{{}}}|||zzzuuussskkkiii\\\PPPNNNJJJOOO```rrrkkkSSSDDDNNN^^^kkkxxxhhhcccYYYOOOIIIHHHLLLOOObbbgggbbb\\\___eeexxx___DDD<<<;;;999999999;;;===>>>;;;???CCCLLLRRRWWWzzzzzz~~~hhhbbbxxxrrrdddVVVUUUYYYcccppp{{{xxxooodddZZZQQQLLLIIIMMMPPPTTT```ooouuusssddd```XXXQQQMMMMMMNNNPPPSSSRRRRRRRRRTTTVVVXXXYYYZZZSSSMMMQQQZZZ^^^ZZZTTTOOOKKKLLLRRRYYYfff~~~gggWWWSSSWWW]]]```]]]^^^^^^\\\WWWQQQMMMKKKNNNLLLLLLNNNKKKFFFGGGMMMJJJIIICCC======???>>>::::::777777::::::888999<<>>AAACCCEEELLLTTT[[[~~~~~~xxx}}}iii{{{tttfff]]]___dddooo|||vvvjjj^^^UUUPPPNNNYYYeeemmmsssvvvqqqjjj___]]][[[XXXWWWWWWWWWXXXWWWVVVVVVVVVXXXZZZ[[[[[[VVVQQQMMMQQQYYY^^^[[[UUUTTTQQQTTT\\\bbbkkknnn___\\\___aaabbbaaa___\\\WWWRRRNNNLLLKKKRRRSSSRRRNNNHHHGGGIIILLLLLLJJJDDD??????@@@===777:::777666999999777888<<>>===;;;::::::;;;<<<===CCCDDDEEEMMMXXXccczzzvvv|||vvvllleeehhhooozzzssseeeZZZSSSMMM[[[kkkssstttoooggg```]]]^^^```bbbdddddddddcccbbb```^^^^^^```aaa```___XXXTTTRRRUUU\\\___\\\WWWZZZZZZ```iiimmmsssvvviiifffggggggffffffaaaZZZSSSNNNLLLLLLMMMUUU[[[ZZZNNNGGGIIILLLJJJKKKJJJFFFBBBBBBDDDAAA;;;:::666555777777666888;;;AAAKKK[[[jjjwww}}}pppbbbdddqqqggguuu]]]@@@:::666666555333333666222888888666<<>><<<::::::;;;<<<===@@@DDDGGGQQQ___lll}}}wwwttt|||wwwyyyrrrkkknnnuuu~~~ooo```VVVOOOWWW```aaa______bbbeeeeeegggiiilllnnnnnnnnnmmmooollliiihhhiiihhhfffccc^^^\\\[[[^^^cccdddaaa]]]^^^```hhhssswwwzzz|||ooolllmmmmmmkkkhhhbbbYYYRRRNNNNNNOOOPPPRRR]]]]]]PPPJJJOOOPPPIIIHHHJJJHHHDDDBBBFFFGGGEEE<<<888555666666555777;;;@@@JJJXXXfffrrr~~~}}}qqqcccgggmmmeeeuuueee@@@:::666666666444444666555777888999;;;AAAHHHMMM]]]tttUUUDDDGGG___||||||lllbbbZZZbbbooorrrwww}}}|||{{{eee___xxxqqqZZZOOOJJJKKKWWWfffzzz{{{wwwzzz{{{sssqqqgggZZZYYY___^^^ddd~~~nnn~~~uuurrrbbbTTTQQQMMMSSSddd}}}gggXXXXXXeee```SSSDDD@@@DDDGGGCCC<<>><<<;;;;;;<<<>>>???@@@GGGMMMXXXdddooo}}}vvvsss|||nnnttt{{{wwwpppsssyyy~~~kkk^^^[[[\\\[[[XXXTTTYYYfffrrruuuuuuuuuuuuuuuuuuvvvvvvyyyuuuqqqooopppnnniiieee```aaacccgggkkkllljjjhhhbbbdddnnnyyy|||}}}pppooorrrtttsssiiibbbXXXQQQNNNNNNNNNNNNIIIVVVZZZSSSQQQVVVTTTJJJGGGJJJJJJDDDBBBEEEIIIJJJ@@@;;;777777666444777<<>><<<;;;<<<===???AAACCCOOOVVV^^^fffmmm~~~vvvqqqzzzlllhhh}}}{{{xxxuuuyyyxxxlllhhheeebbb^^^[[[^^^kkkyyy~~~}}}~~~~~~}}}yyyuuutttvvvtttooojjjaaaeeekkkppptttvvvvvvvvvjjjkkksss|||~~~~~~rrrssszzz~~~sssiii\\\RRRMMMLLLKKKJJJAAAJJJPPPRRRWWW\\\WWWNNNJJJKKKJJJHHHIIIMMMMMMIIIFFF???:::888666555777<<>>===<<<<<<===???AAABBBEEESSS\\\aaafffmmmuuunnnwwwmmmaaayyyyyyrrr~~~yyywwwvvv~~~wwwrrrnnnjjjiiigggiiittt}}}zzz{{{zzzuuukkkpppxxx}}}vvvuuuyyyvvv{{{{{{gggVVVNNNJJJIIIGGG???@@@EEEOOOZZZ]]]YYYRRRMMMKKKJJJPPP]]]dddZZZMMMKKKDDD===:::777555888===AAAHHHQQQ[[[dddnnnyyy~~~rrrfffooommmjjjbbb@@@:::666777777555666999;;;>>>===AAASSSggghhh^^^lll}}}OOOEEEBBBWWWwwwpppUUURRRZZZaaadddnnnwwwtttttt{{{vvv\\\RRRhhh}}}rrrjjjeeeeeekkksss}}}hhhTTTNNNKKKUUUiiiiii~~~jjjaaahhhkkkkkkfffXXXHHHAAADDDJJJGGGNNNOOONNNOOOFFFCCCMMMZZZllltttQQQ===<<<<<<<<<===@@@BBBDDDCCCSSS]]]aaafffoootttmmmtttmmm]]]mmmyyy|||wwwuuuuuu}}}{{{tttqqqqqqrrruuuyyy~~~}}}~~~zzzrrr\\\PPPKKKIIIHHH@@@:::===LLLZZZ]]]YYYUUUOOOJJJIIIYYYqqqzzzjjjTTTOOOGGG@@@<<<888666888===???EEENNNWWW___iiittt|||~~~rrrgggpppiiimmm}}}]]]@@@:::666777777666666999444@@@@@@BBBddduuuoooXXXCCC>>>OOOoooXXXUUU[[[______jjjuuusssqqqyyy}}}vvvZZZMMMcccxxxrrrsssxxx}}}~~~vvvXXXLLLOOO\\\pppwwwiiikkkppppppgggWWWKKKHHHFFFCCCIIINNNPPPJJJDDDCCCDDDDDDRRR___qqqtttMMMBBB@@@>>>>>>???AAABBBBBBKKKOOO___ooonnnqqqnnnfffrrrvvvhhhfffwwwzzzwwwyyy{{{}}}zzzwwwwww{{{|||pppWWWTTTRRRJJJAAA:::<<>>>>>@@@CCCEEEFFFNNNRRR___jjjkkkrrrnnnfffqqq{{{hhhaaakkk}}}yyy{{{~~~hhh\\\VVVOOOFFF===>>>FFFQQQeeeooohhhYYYOOOKKKZZZqqq{{{ooo```VVVMMMEEEAAA<<<666555888===???BBBFFFLLLSSSYYY]]]kkksss|||ppphhhyyyzzzlll~~~yyyUUU;;;999777555555666888:::;;;<<>>>>>???AAAEEEHHHKKKPPPWWW___dddiiizzznnnfffpppiii\\\^^^}}}ttteee[[[JJJAAAAAAFFFPPPeeesssoooYYYQQQLLLSSSaaaiiifff___[[[QQQGGGAAA===888666666<<<;;;;;;???EEEJJJLLLLLLTTTWWW]]]fffqqqqqqlllqqqkkk{{{WWW<<<:::777555555666888999999???CCCEEEKKKTTTYYYZZZdddssssssJJJ===>>>OOOgggyyyooo```SSSUUU```gggiiiiiihhhqqqyyy|||```RRR]]]rrr|||{{{tttpppqqqtttuuuyyy}}}}}}uuummmXXXMMMMMMWWWzzz}}}lllddd]]]QQQEEEAAAEEEMMMRRRRRRSSSOOOFFF???>>>???>>>CCCIIIVVVhhhwww~~~{{{wwwjjjccc\\\[[[^^^fffuuuqqqGGG>>>>>>>>>???@@@DDDIIIMMMQQQZZZaaabbbjjj~~~nnnfffooonnn]]]XXXlllrrrdddLLLCCCAAADDDKKKaaasssrrrWWWPPPHHHGGGMMMSSSVVVWWW]]]TTTIIIBBB>>>;;;777555888:::<<>>===<<<:::@@@EEEQQQ```nnnrrrllleee]]]XXXSSSSSSTTTXXXbbblllpppHHH???@@@@@@??????CCCIIIMMMTTT^^^cccbbbjjj|||ooogggnnnttt```WWWbbb}}}jjj\\\JJJBBBAAABBBGGG\\\oooqqqWWWPPPFFF@@@???DDDIIIMMM[[[UUULLLCCC???<<<999555666<<>>DDDKKKQQQYYYbbbeeedddnnnwwwyyyIII>>>>>>@@@<<>>EEEQQQcccwwwtttiiieeeXXX\\\jjjnnnFFF???BBBDDDDDDEEEJJJTTT\\\ZZZ```iiinnnnnnvvv{{{rrrhhhfffxxxvvvfffRRRTTTrrruuu\\\QQQSSSJJJGGGJJJJJJIIIXXXiiikkkYYYOOOEEECCCHHHMMMLLLIIIHHHQQQSSSJJJ@@@======;;;:::===EEEMMMTTTWWWUUURRR\\\YYYZZZ[[[RRRHHHMMMZZZ___cccjjjvvv|||xxxxxxssslllEEE999888777666777:::<<<>>>@@@OOO[[[^^^\\\```ggglllooowwwkkkIII:::AAA???===GGGQQQQQQNNNOOOSSSUUUTTTUUUXXX[[[```___aaawww~~~`````````nnn}}}tttoookkkkkkiiidddaaaaaa]]]___ooohhhSSSLLLMMMHHHHHHRRRaaannnvvvyyyjjjRRRIIIGGGEEELLLWWW[[[YYYTTTOOOIIIDDD@@@>>>:::???CCCJJJ]]]zzz~~~uuuggggggkkkuuuiiiHHHAAA@@@@@@BBBHHHQQQZZZ___eeefffiiilllmmmyyyrrrcccaaauuuhhhXXXVVV[[[vvveee\\\YYYUUURRRPPPMMMQQQeeennnaaaPPPNNNKKKKKKPPPSSSPPPLLLPPPPPPMMMHHH@@@;;;:::;;;???===BBBNNNZZZ```gggnnn{{{qqqdddWWWKKKDDDLLLKKKOOO\\\rrrzzzwww{{{eee???;;;;;;:::999888;;;???CCCKKKTTT]]]aaaffflllnnnlllsssPPP:::AAA<<<;;;EEEGGGOOOJJJLLLVVV]]][[[WWWWWWVVV]]]``````kkknnn```YYY^^^}}}yyytttpppkkkeeebbbcccaaapppdddUUUPPPLLLKKKPPPXXX```gggkkkxxxcccPPPJJJHHHDDDFFFMMMXXXWWWUUUQQQLLLGGGBBB???@@@BBBCCCJJJ^^^|||}}}sssnnnooouuueeeFFFAAA@@@AAADDDJJJSSS\\\aaaeeeeeegggkkkooorrrccc```ssssss^^^VVVVVViiitttjjjppp}}}^^^YYYVVVRRRUUUgggmmm]]]MMMSSSVVVSSSOOOOOOPPPQQQQQQPPPNNNHHHAAA<<<::::::<<>>CCCHHHMMMWWW```eeejjjooopppnnnooo{{{|||[[[BBB<<<===>>>===EEEFFFJJJQQQWWWYYYXXXWWWVVVQQQSSSYYYZZZ___yyy}}}tttllleeennnvvvlll[[[MMMMMMXXX______eeeXXXLLLJJJLLLJJJDDD???AAAFFFMMMRRRRRRMMMEEE@@@??????EEEUUUmmmdddYYYMMMFFFDDDCCCGGGKKKZZZnnn[[[HHHCCCEEEIIIOOOWWW___gggkkkqqqooorrrwwwzzztttfff]]]dddrrrqqq___XXXSSSnnn~~~}}}}}}~~~fffbbbfffgggmmmooopppfff]]]iiirrrjjjhhh{{{sss]]]TTTUUUVVVNNNKKKGGGBBB>>>:::777555555===BBBJJJgggvvvlllvvv}}}wwwtttqqqjjjaaa___iii|||{{{wwwRRR999::::::::::::;;;???EEEIIIPPPXXX^^^bbbgggnnnrrrrrrrrrzzz~~~gggDDD<<<===<<<======@@@DDDJJJPPPUUUWWWWWWRRRMMMNNNUUUUUUWWWjjjzzz}}}{{{jjjXXXUUU```iiiiiimmm___PPPJJJLLLLLLGGG@@@<<>>;;;888555777<<<<<<;;;HHHddd~~~rrroooyyymmmhhhrrr}}}}}}uuuMMM<<<:::;;;;;;<<<>>>BBBHHHLLLQQQWWW[[[]]]aaaiiinnnoooooosss{{{yyyNNNAAA>>>;;;???999===@@@CCCHHHQQQVVVWWWTTTPPPPPPSSSSSSSSS^^^lllyyyppp{{{xxx}}}kkkdddmmmxxx|||zzzlllZZZQQQQQQQQQJJJBBB;;;???FFFKKKMMMJJJFFFCCC===;;;@@@NNNccc~~~lll\\\XXXQQQLLLOOORRRQQQPPPQQQKKKVVVnnnRRRFFFEEEHHHNNNVVV___gggnnnqqqpppooosssxxxyyyxxxjjj^^^^^^eee~~~iii[[[aaawwwsssrrrvvv{{{lllooo}}}qqqooonnnhhhkkkhhh]]]WWWQQQLLLIIIDDDBBB@@@>>>;;;888;;;>>>???<<<;;;BBBRRR___mmmsss~~~|||fff]]]cccnnnnnnFFF@@@888999;;;===@@@FFFMMMRRRSSSYYY]]]]]]___eeehhhggglllkkkuuu{{{]]]III@@@:::@@@999===???>>>BBBMMMTTTUUUTTTSSSRRRRRRSSSUUUXXXZZZppprrr\\\[[[gggtttsss{{{pppxxxxxxdddYYYXXXWWWNNNDDD<<>>@@@;;;666<<>>===CCCKKKNNNKKKFFF@@@>>>???EEEIIIKKKOOOUUUcccooo{{{wwwiiiaaadddhhhddd\\\YYYTTT^^^zzzpppNNNKKKGGGMMMVVV\\\```eeelllrrryyyyyyzzz{{{}}}nnn~~~nnnaaa\\\]]]qqq}}}iiimmmtttmmmlllxxxyyysss|||ooopppjjjfffrrr___WWWSSSMMMLLLHHHBBBBBBEEEBBB:::999<<>><<<;;;<<>>BBBEEECCC@@@AAAIIIPPPbbbrrr[[[AAA888::::::<<<@@@GGGNNNRRRUUURRRWWW^^^bbbbbbcccfffiii^^^jjjoooppp{{{SSS>>>BBB===<<<===???BBBEEEJJJMMMPPPNNNMMMMMMMMMOOOPPPOOONNNUUUXXX^^^kkkttt[[[UUU[[[cccgggcccmmm~~~mmmeeebbbYYYNNNBBB???===@@@GGGJJJHHHDDDCCC???>>>CCCIIIPPPYYYaaammm}}}}}}pppjjjkkkkkkhhh]]]UUU]]]xxxkkkHHHDDDFFFNNNYYYaaafffjjjpppuuuvvvwwwzzz}}}xxxqqqccc\\\\\\lll~~~ttt}}}yyy{{{{{{qqq{{{nnnjjjddddddwww___UUUSSSLLLLLLHHHBBBBBBFFFFFFBBB;;;===???AAABBBBBBAAA@@@???;;;<<>><<<<<<===???CCCGGGKKKNNNMMMLLLLLLLLLMMMNNNMMMMMMPPPQQQVVV^^^nnnoooXXXQQQUUUZZZYYY___~~~wwwmmmaaaYYYVVVHHHCCC>>>???DDDGGGGGGDDDEEE@@@===BBBKKKVVVdddppp{{{nnnjjjlllmmmeeeYYYZZZqqqjjjKKKIIIHHHQQQ]]]ffflllppptttwww{{{{{{}}}tttfff]]][[[eee}}}zzzvvvkkkbbbbbbhhhXXXUUUNNNNNNJJJDDDCCCFFFHHHGGG>>>===>>>BBBFFFHHHGGGDDDAAA???AAAHHHQQQTTTNNNHHH???AAABBB???;;;;;;@@@EEEPPP```wwwmmmPPP>>>777<<<===???DDDJJJRRRYYY]]]___```___\\\YYYZZZ^^^cccdddeeecccfffkkkuuuRRR;;;AAA===<<<;;;;;;>>>BBBGGGJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLNNNQQQYYYfffttt}}}qqq```XXXTTTUUUUUUnnn}}}uuueee\\\]]]NNNHHHBBB@@@CCCGGGHHHGGGEEE???===AAAJJJVVVeeerrrzzzwwwuuuqqqaaaYYYhhhgggQQQRRRNNNUUU___gggmmmqqqtttvvvzzzzzz{{{}}}wwwhhh^^^YYY^^^vvvwwwkkkccc}}}{{{bbbWWWQQQPPPMMMIIIFFFEEEFFFFFFAAA>>>===AAAGGGIIIGGGCCCCCCCCCEEEIIIMMMOOOMMMJJJDDDFFFFFFCCC>>>===???BBBGGGVVVnnneeeKKK<<<666<<<>>>BBBFFFLLLTTT\\\aaaccceeefffddd```^^^___aaagggdddbbbhhhkkkmmmiiiBBBEEE===<<<999888:::>>>BBBEEEJJJLLLMMMMMMLLLJJJJJJJJJLLLLLLLLLLLLOOOUUU]]]cccppp|||jjjYYYUUUPPP___pppcccbbbTTTMMMEEEAAABBBEEEGGGHHHEEE@@@===@@@FFFMMMXXXaaa~~~mmm]]]aaavvvbbbPPPSSSWWW[[[aaafffkkknnnrrrtttrrrrrruuuxxx~~~yyykkk___XXXYYYqqqxxxiiitttqqqZZZSSSPPPNNNMMMKKKHHHFFFEEEBBB???===???DDDFFFCCC???AAABBBDDDFFFHHHHHHHHHGGGHHHJJJKKKHHHCCC@@@??????BBBPPPeee|||~~~^^^HHH>>>;;;<<<@@@EEEJJJOOOVVV^^^cccdddjjjoooqqqmmmhhhdddcccdddbbbccclllppplllUUUFFF>>><<<999777888:::>>>AAAIIILLLNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLMMMPPPUUUXXX[[[cccnnnxxx~~~kkk^^^TTTYYYooowwwiiiddd[[[TTTKKKDDDAAABBBDDDFFFEEE@@@>>>@@@CCCGGGMMMTTTaaaxxx}}}hhh```iii```OOORRR___aaadddgggkkknnnqqqrrrvvvvvvwwwxxxzzz}}}ooo```XXXXXXiiiwwwvvviiiYYYRRRNNNOOOOOOKKKHHHGGGCCC@@@>>>???AAABBBAAA>>>>>>???AAACCCEEEFFFFFFFFFKKKMMMOOONNNIIICCC???===@@@KKK^^^uuuZZZDDD======>>>CCCJJJPPPTTTYYY```eeefffmmmtttwwwsssmmmiiigggaaabbbdddmmmsssnnn{{{oooGGG@@@>>>;;;888888999;;;===FFFJJJNNNOOOLLLKKKKKKMMMHHHIIIJJJKKKLLLNNNRRRUUUSSSYYYaaahhhmmmuuu|||hhh\\\]]]___gggvvvfff```hhh~~~vvvpppggg```UUUKKKEEECCCCCCDDDBBB??????DDDJJJOOOWWW___]]]nnnwwwdddaaarrrZZZQQQXXXccceeeiiimmmqqqssssssrrryyyyyy{{{{{{xxxzzz|||ssscccXXXXXX___tttiii\\\PPPOOOPPPLLLGGGEEECCCBBBAAAAAAAAAAAABBBBBB>>>???BBBFFFJJJMMMMMMLLLOOORRRUUUUUUQQQJJJBBB>>>>>>FFFWWWoooUUU>>>;;;===@@@GGGPPPVVVZZZ]]]bbbgggkkkooosssrrroookkkjjjjjjcccfffgggmmmuuurrrvvvPPPAAA???===:::999999999:::CCCHHHMMMNNNKKKJJJKKKMMMFFFHHHIIIIIIJJJLLLOOORRRRRRVVV[[[^^^bbbeeejjjmmmrrrsssuuuxxx|||}}}yyyxxxyyyzzzzzz{{{|||~~~}}}fffYYY]]]XXXRRRiiizzzllliiiwwwrrrkkk___SSSJJJEEEDDDDDD???===???IIISSS]]]iiisssqqqxxxiii^^^jjjmmmNNNOOO]]]eeehhhmmmssswwwwwwuuusssmmmrrrxxx{{{zzz{{{kkklllwwwdddXXXYYYVVVeeezzzgggUUUOOOOOOJJJDDDBBBBBBCCCDDDCCCBBBBBBDDDFFFAAABBBEEEKKKRRRVVVVVVTTTSSSWWW[[[\\\XXXPPPGGGAAA<<>><<<:::999999999@@@FFFKKKMMMJJJIIIJJJMMMGGGHHHIIIIIIIIIKKKNNNQQQTTTTTTTTTVVVZZZ___dddgggffffffgggiiilllqqquuuwww{{{~~~|||yyykkkffffffooowwwxxxtttrrrmmmooorrruuuvvvwwwyyyzzz|||~~~gggWWWSSSTTT^^^kkkttttttttt___XXXSSSIIIDDDGGG===<<<>>>FFFSSSbbbnnnuuuyyyiiifff[[[QQQWWW\\\dddeeejjjqqqyyy~~~}}}zzzzzzyyyxxxwwwzzzvvvaaa{{{{{{jjj___[[[XXX___ttt~~~eeeRRRLLLKKKGGGBBBAAADDDDDDBBBCCCFFFGGGEEEDDDDDDFFFMMMYYYcccccc___ddd^^^YYYYYYZZZVVVKKKAAA>>>EEEQQQbbb|||iiiIII???>>><<>><<<===DDDPPP\\\fffkkkllltttyyysssUUUOOOVVV]]]dddeeehhhnnnvvv{{{||||||{{{{{{yyywwwvvvwww{{{~~~gggwwwnnnaaaWWWUUUZZZkkkrrriiixxxhhhTTTLLLJJJJJJDDDHHHIIIGGGFFFIIIJJJHHHIIIHHHIIIRRRcccpppqqqllljjjddd^^^\\\[[[WWWMMMEEE>>>BBBKKK\\\yyyaaaDDD>>>AAABBBKKKPPPVVV[[[^^^aaaccceeehhhjjjllljjjffffffiiimmmjjjlllmmmmmmmmmnnnppprrr^^^JJJ::::::<<<999999>>>@@@EEEJJJLLLIIIGGGHHHJJJGGGFFFEEEGGGIIIJJJIIIHHHKKKMMMOOOOOOPPPUUU]]]cccyyyrrrjjjfffeeeaaaYYYQQQSSSSSSWWWbbbpppyyyzzzxxxggg[[[QQQSSS___fffddd]]]ZZZXXXXXX]]]eeennnsssuuuzzz{{{{{{{{{zzzzzz{{{}}}www}}}~~~hhhXXXYYYcccqqq```[[[QQQCCCBBB???>>>BBBKKKTTTYYY[[[___gggsssPPPOOOWWWaaaddddddfffkkkqqqvvvyyyzzz|||{{{yyyvvvttttttwwwyyyppprrrsssfffVVVUUUUUU___zzztttccc___```WWWjjjaaaLLLGGGHHHAAAEEEGGGEEEEEEIIIKKKJJJMMMKKKMMMXXXnnnzzzsssjjjddd```ZZZRRRKKKBBBAAADDDWWWvvvzzzWWW???===DDDHHHNNNRRRXXX\\\^^^___aaabbbbbbeeehhhhhhggghhhkkknnniiijjjkkkkkkkkkmmmqqqtttxxxyyyXXX===:::<<<888777===>>>AAAEEEIIIKKKJJJIIIGGGGGGFFFEEEFFFGGGGGGGGGEEEHHHJJJMMMMMMNNNRRRYYY^^^uuuhhheeehhhiiibbbYYYSSSNNNKKKQQQcccyyyttt___WWW\\\dddhhhgggbbbYYYPPPQQQ]]]kkksssvvvtttvvvwwwwwwvvvvvvwwwyyyuuuzzzxxx{{{sss___^^^fffnnn___TTTLLLGGGCCC@@@CCCJJJPPPRRRRRR[[[```jjjvvvsssMMMSSS[[[fffeeeeeefffiiinnnssswwwyyy|||{{{zzzwwwuuuuuuwwwyyyyyyyyylll[[[ZZZUUUWWWnnnnnnaaa___bbbXXXYYY^^^pppqqqSSSEEEBBB???DDDFFFDDDEEEJJJOOOPPPSSSRRRTTTaaa}}}}}}rrrhhh^^^UUUOOOHHHAAABBBUUUxxxoooOOO<<<===FFFMMMPPPTTTYYY]]]^^^^^^^^^^^^^^^aaaeeeffffffggghhhjjjjjjjjjjjjjjjjjjmmmrrruuuzzzlllGGG???BBB===888;;;>>>???BBBGGGKKKMMMJJJGGGHHHGGGEEEFFFFFFGGGEEEDDDEEEHHHJJJKKKKKKNNNTTTYYYmmmfff```dddooowwwxxxuuuggg```UUUNNNSSSgggzzzhhhbbbjjjyyyyyylll\\\UUUYYYdddmmmrrroooqqqssssssrrrrrrssstttuuuzzzxxx}}}wwwuuummmfffhhhkkkXXXTTTGGGCCCAAAEEEOOOXXX[[[ZZZ```ccchhhqqqgggLLLXXX]]]iiigggggghhhjjjmmmqqqvvvyyy{{{{{{zzzyyywwwxxxzzz|||~~~rrr```]]]UUUTTTfffqqqddd]]]aaa[[[TTTUUUjjjwwwZZZIIICCCDDDJJJLLLJJJJJJPPPVVVYYY\\\]]]^^^lllpppaaaUUUOOOJJJBBBBBBXXX{{{hhhJJJ<<>>>>>???DDDKKKMMMKKKGGGIIIHHHFFFFFFGGGGGGEEEDDDBBBEEEHHHIIIIIIKKKOOOSSSVVVWWWZZZ```hhhqqqvvvyyyuuutttlll^^^RRRTTTcccqqqwwwhhhjjj}}}qqqbbbZZZ\\\eeemmmllloooqqqrrrqqqqqqqqqrrrpppuuuqqqssszzzrrrrrrtttzzzjjjdddooo~~~___RRRGGGCCCCCCKKKZZZgggmmmnnnjjjmmmrrryyy^^^NNN\\\]]]hhhhhhiiijjjkkkllloootttxxxzzz{{{{{{zzzyyyzzz|||yyyddd]]]TTTTTT```xxxuuufff\\\[[[ZZZWWWSSSXXXmmm|||eeeSSSIIIEEEFFFOOOVVVWWWWWW[[[```bbbfffhhhiiisss{{{fffWWWOOOKKKDDDGGG```aaaGGG>>>CCCJJJNNNSSSWWW\\\___^^^\\\ZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZbbbbbbccccccccceeeiiilllnnnlll}}}rrrNNN>>><<<<<<;;;>>>======AAAGGGJJJJJJHHHIIIGGGFFFFFFGGGGGGFFFDDD@@@DDDGGGHHHGGGHHHKKKNNNOOOSSSVVVWWWUUUUUUZZZ^^^gggooouuurrrggg___^^^aaajjjuuu|||uuugggbbbnnn|||qqqccc^^^dddllliiikkknnnoooooooooooopppjjjooogggbbbnnnyyy~~~|||||||||{{{zzzxxxwww{{{~~~|||}}}~~~uuupppoooqqqxxxiiiqqqtttXXXOOOJJJIIISSSdddttt{{{}}}www|||\\\SSSccc___ggggggiiikkkllllllnnnrrruuuzzz{{{|||{{{zzzzzz|||~~~~~~kkk___VVVUUUYYYgggyyynnn___```^^^YYYTTTWWWdddqqq|||tttgggYYYMMMGGGEEEEEEDDDTTTeeemmmqqquuuxxxxxxyyy}}}}}}ppp^^^UUUNNNJJJRRRmmmYYYBBB@@@GGGMMMOOOSSSWWW]]]___^^^\\\ZZZYYY\\\[[[YYYXXXYYYZZZZZZZZZ___```aaaaaaaaabbbdddgggjjjgggooosssOOOCCC???<<<<<<;;;;;;===AAAEEEGGGHHHFFFEEEDDDDDDFFFFFFEEECCC???CCCGGGHHHGGGFFFIIIKKKLLLOOOPPPLLLFFFDDDGGGLLLSSS\\\gggqqqtttpppjjjeeeUUU\\\bbbccc___^^^aaafffyyy}}}|||ssseee]]]^^^ccc```cccfffhhhhhhgggggghhheeefffZZZRRR[[[eeellluuu|||}}}~~~|||yyyvvvtttsssssstttuuuvvvwwwyyyzzzzzz~~~}}}}}}||||||{{{{{{{{{yyy}}}zzzqqqiiieeezzzqqqhhhYYYTTTQQQYYYjjjyyy]]]XXXiiiaaaiiifffiiikkklllkkklllpppsss{{{||||||{{{zzzyyy{{{|||}}}ssscccXXXVVVTTTYYYvvvtttnnnggg^^^VVVQQQTTTYYYRRRPPPMMMHHHDDDCCCDDDFFFEEE[[[ttt{{{ggg]]]SSSPPP[[[xxx}}}SSS>>>@@@JJJOOOPPPSSSXXX]]]______\\\YYYXXXaaa^^^\\\[[[\\\]]]^^^^^^___aaabbbcccbbbbbbdddeeehhhdddbbbttthhhOOODDD;;;;;;:::::::::<<<@@@EEEHHHEEECCCBBBCCCDDDEEEDDDCCC???CCCGGGHHHFFFFFFGGGJJJGGGHHHHHHFFFCCCDDDIIINNNPPPPPPUUUaaallloooiiiaaaXXXTTTPPPSSSZZZ```aaa___bbbhhhmmmhhh]]]SSSPPPRRRXXX[[[^^^``````______```^^^]]]MMMCCCLLLVVVZZZaaarrrssssssqqqmmmmmmqqquuurrrooommmmmmppptttvvvwww||||||}}}}}}|||zzzxxxwwwqqqxxx}}}ooo```VVVzzz~~~sss]]]OOOYYYnnn|||aaa```jjjggghhhlllnnnooolllhhhhhhmmmrrrxxxwwwwwwwwwxxxzzz|||~~~ssszzziii]]]ZZZVVVUUUeee|||nnnaaa[[[UUUPPPJJJHHHFFFEEEEEEEEEEEEEEEHHH```|||iii^^^ZZZiiivvvQQQEEEDDDMMMUUUSSSVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZ[[[]]]```ZZZZZZZZZ\\\___bbbcccbbbZZZhhhlllkkk```BBBBBB>>>>>><<<::::::>>>AAABBBIIIEEEAAAAAADDDFFFFFFDDDAAAAAAEEEMMMOOOKKKFFFEEEFFFCCCBBBDDDCCCCCCLLLWWW```^^^\\\]]]___bbbcccccc^^^\\\ZZZYYY]]]ccckkkppprrrqqqnnniiiaaaXXXOOOJJJOOOMMMMMMOOOSSSUUUSSSQQQTTTNNNHHHHHHOOOVVVYYYYYY```dddiiikkkjjjjjjkkkmmmooommmjjjiiijjjmmmqqqsssxxxwwwvvvuuutttrrrpppmmmhhhoootttpppeee\\\ZZZ\\\zzzrrrvvv{{{iiiVVVZZZjjjuuu~~~eeeccckkkjjjlllmmmooopppoookkklllppptttrrrrrrsssuuuwwwyyy{{{}}}zzzfffxxxzzzjjj]]]YYYSSSOOO[[[nnn}}}iii]]]VVVPPPNNNNNNLLLIIIFFFEEEEEEFFFCCCUUUsss|||ttt|||kkkKKKFFFFFFJJJRRRSSSUUUVVVWWWWWWXXXYYY[[[\\\\\\^^^______]]]\\\\\\]]]ZZZZZZ[[[^^^``````^^^]]]ZZZ___dddjjj{{{VVVAAA===>>>===;;;::::::;;;:::BBBCCCCCCCCCCCCDDDFFFGGGDDDCCCGGGMMMOOOKKKFFFEEEFFFCCCAAA???===BBBSSSeeekkkhhheeeccceeeiiiooosssiiieee___\\\\\\aaahhhlllvvvxxxyyywwwsssmmmfffbbbRRROOOMMMLLLKKKJJJFFFCCCHHHFFFFFFIIIPPPVVVYYYYYYXXX\\\aaadddeeefffhhhjjjiiihhhhhhggggggggghhhhhhhhhiiilllnnnooommmkkkhhhcccaaa___aaafffoooyyy{{{tttoooqqq{{{hhhSSSQQQYYYaaakkkttttttiii```aaaiiiwwwjjjhhhoooppprrrnnnqqqsssrrrpppooorrruuurrrtttvvvyyy|||~~~rrrwww}}}mmm```[[[SSSJJJPPP]]]xxxvvvfff[[[UUURRRSSSUUUTTTPPPJJJFFFDDD@@@GGGWWWsssooojjj{{{\\\EEEJJJKKKJJJPPPUUUVVVVVVVVVWWWYYY[[[]]]___\\\^^^```aaa___\\\[[[ZZZ\\\\\\]]]___```___[[[XXX___\\\bbbmmmsssoooIII>>>======<<<;;;888666555:::???DDDEEEDDDDDDGGGJJJHHHFFFHHHMMMNNNIIIDDDCCCGGGFFFEEEAAA===AAAQQQbbbgggeeeaaa]]]]]]dddooowwwqqqlllccc\\\YYYZZZ]]]```hhhjjjmmmnnnlllhhhddd```YYYWWWTTTQQQOOOLLLIIIFFFEEEEEEGGGIIILLLNNNOOOOOOTTTWWWZZZ]]]___```ccceeebbbccceeefffeeeccc```^^^\\\___bbbddddddbbb^^^\\\TTTQQQRRR___www~~~~~~}}}qqq\\\IIIDDDHHHNNNXXXddd^^^UUUMMMOOOZZZjjjxxxhhhiiiqqqrrrpppppprrruuutttrrrppppppqqqrrrtttwwwzzz}}}~~~yyyssssssfff```WWWLLLKKKQQQeee{{{nnnddd`````````aaa```YYYOOOFFFAAA@@@DDDQQQaaaiiieee]]]___sss|||wwwzzzwwwSSSEEERRRTTTOOOTTTZZZZZZYYYXXXXXXZZZ]]]^^^___[[[]]]^^^^^^]]]\\\\\\\\\___^^^^^^___```___\\\ZZZbbb]]]bbbkkkllltttYYYDDD???<<<======;;;888777666;;;AAADDDFFFFFFHHHIIIJJJGGGHHHLLLLLLFFFBBBAAAGGGIIIKKKHHHDDDAAAEEEKKKVVVVVVTTTPPPNNNUUUaaakkkrrrmmmeee]]]VVVSSSRRRRRRQQQQQQRRRQQQPPPNNNLLLJJJNNNMMMNNNOOOQQQRRRSSSSSSLLLLLLKKKHHHFFFFFFHHHJJJRRRTTTUUUWWWXXXZZZ\\\]]]^^^___bbbccccccaaa^^^\\\]]]]]]]]]ZZZUUUQQQNNNMMMJJJRRRbbbyyy{{{wwwzzzmmmggg```QQQDDDAAABBBFFFRRR______WWWMMMIIIQQQbbbrrr{{{rrrfffkkksssrrrkkkrrrsssttttttqqqooommmllllllnnnppprrrssstttssssssqqq}}}~~~}}}yyykkkddd[[[PPPKKKMMMWWWuuuuuujjjfffhhheeeZZZQQQDDDAAAAAAHHHQQQWWWUUURRR\\\zzz~~~lllPPPKKK[[[]]]XXX\\\aaa___]]][[[[[[]]]___^^^]]]^^^^^^^^^]]]\\\^^^aaadddbbb```^^^]]]___```aaaaaa______bbbeeefffqqqzzzUUUGGG<<<;;;>>>===;;;<<<777888;;;AAAFFFIIIIIIGGGIIIFFFFFFIIIIIIDDD@@@@@@DDDEEEFFFGGGGGGFFFAAA===HHHJJJKKKIIIGGGKKKTTT\\\fffddd___YYYRRRMMMIIIGGGEEEDDDBBB@@@@@@@@@BBBCCC===@@@EEEKKKSSS[[[aaaeeebbb^^^WWWOOOHHHFFFHHHJJJJJJJJJJJJKKKMMMPPPRRRSSSVVVXXXYYY[[[\\\]]]]]]]]]\\\YYYTTTMMMFFFCCCDDDGGGUUUhhhzzzjjjnnnwwwttteee\\\VVVLLLDDDBBB@@@AAANNN^^^gggaaaUUUJJJLLL___xxxqqqsssxxx|||zzzppprrrrrrrrrqqqpppmmmkkkjjjllllllmmmnnnnnnnnnnnnmmmsssuuupppggg```VVVOOOLLLPPPeeexxxiiieeeddd___YYYJJJFFFGGGQQQ```gggccc\\\dddppp~~~~~~dddRRRSSS___```^^^cccdddccc```^^^___aaabbb```]]]aaaaaa```______aaafffjjjccc```]]]]]]___bbbdddddd```dddggghhhlllvvvyyy]]]BBB:::===>>>======:::888888===DDDIIIIIIGGGHHHDDDDDDGGGGGGCCC@@@AAA???===;;;===DDDJJJHHHBBB@@@BBBDDDDDDDDDEEEIIIMMMPPPOOOMMMJJJGGGDDDAAA???@@@@@@???@@@CCCHHHMMMPPPSSSWWW]]]dddkkkttt|||zzznnnaaaUUUMMMHHHEEEAAA???>>>???BBBEEEGGGHHHKKKLLLMMMOOOQQQTTTVVVWWWQQQNNNIIIBBB???AAAIIIPPPlll~~~ssshhhdddmmmvvvsssjjjeeeXXXPPPIIIDDD>>>===LLL]]]rrrrrrgggUUUMMM[[[ttttttuuupppoooooooooooonnnmmmlllqqqppppppppppppqqqqqqrrrwwwvvv|||xxxmmmeee]]]UUUQQQNNNWWWllltttkkkddd___VVVNNNOOOgggooohhh___cccyyy\\\SSSWWW^^^]]]aaafffbbbcccaaa```cccfffgggccc___aaaaaaaaa``````aaaeeehhhbbb```^^^^^^```aaabbbbbbdddffflllsssvvvvvvxxx|||RRR@@@??????======;;;:::999;;;???DDDHHHJJJGGGCCCCCCFFFGGGDDDCCCDDD<<<<<<::::::@@@HHHIIIDDD>>>??????@@@AAAAAABBBCCCCCCCCCBBBAAABBBCCCEEEGGGJJJLLLPPPVVV]]]ccciiilllzzz|||}}}~~~~~~zzzrrrjjj___SSSJJJGGGCCC>>><<<>>>???@@@??????AAACCCFFFIIIKKKLLLMMMEEEDDDCCC@@@BBBKKKXXXcccsss}}}yyyyyyooo```fffrrrvvvtttsssccc[[[RRRJJJAAA>>>MMM```~~~dddOOOPPPaaaooonnnooozzzxxxpppnnnmmmmmmmmmooopppoooooorrrqqqqqqpppqqqrrrtttuuuuuuyyy|||rrrkkkccc[[[UUUMMMNNN```|||nnnhhhbbbUUUYYY~~~qqq___```pppWWWTTTXXX[[[YYY```fff___bbb```aaaeeeiiijjjeeeaaa^^^___``````______```aaaaaa```___```aaaaaa___]]]bbbaaajjjxxxxxxmmmiiiooosssaaaGGGCCCAAA>>>>>>;;;<<<<<<::::::???GGGNNNGGGCCCBBBFFFHHHFFFEEEGGG<<<@@@BBB???@@@DDDCCC===BBBAAA@@@@@@BBBCCCBBBAAAGGGFFFDDDEEEHHHNNNTTTXXX___dddkkkttt||||||uuuqqqqqqrrrnnnooosssyyy|||uuuiii^^^TTTNNNGGGBBB@@@???===;;;:::<<<@@@CCCFFFFFFFFFEEE???AAACCCDDDIIIUUUeeeqqqkkkooopppmmmhhhfffiiimmmzzzpppooottt~~~nnnaaaWWWPPPGGG???HHHXXXmmm\\\PPPPPPiiirrrkkkfffnnn}}}sssvvv|||{{{uuurrrpppmmmoootttsssmmmjjjlllmmmnnnppprrrsssssssssrrrvvv}}}kkkwwwkkkddd]]]WWWSSSMMMRRRiiivvvvvvqqqdddzzzbbbUUUlllgggTTTUUUUUUWWWZZZ]]]```bbb]]]]]]___aaaddddddbbb```bbb___\\\\\\^^^___]]][[[\\\]]]^^^_________```bbbdddfffhhhhhhfffeeeeeefffnnn~~~\\\HHHFFFBBB999<<<:::;;;<<<<<<:::>>>DDDLLLIIIFFFIIIMMMNNNJJJFFFEEEDDDDDDGGGKKKLLLJJJGGGBBB@@@???>>>@@@EEEJJJMMMKKKMMMQQQWWW^^^gggnnnrrr|||xxxsssooommmllljjjiiigggeeeaaa[[[WWWUUUWWWYYYYYYWWWXXX___kkkvvv~~~kkkdddZZZQQQKKKFFFAAA???;;;=========;;;999:::;;;BBBDDDHHHOOOZZZiiixxxmmmeee\\\XXXZZZ]]]^^^]]]xxxttt{{{|||pppdddYYYNNNEEEGGGPPPxxxiiiPPPDDDUUUUUUYYYaaammmzzzsssssswwwvvvrrrpppkkkiiilllqqqrrrnnnlllnnnmmmnnnooopppppppppooonnnpppwwwzzz```ppp~~~pppeee]]]YYYSSSLLLMMM]]]uuuppplll}}}aaaSSSTTTVVVYYYZZZ[[[ZZZZZZ[[[[[[\\\]]]______\\\ZZZ^^^\\\ZZZZZZ[[[\\\\\\[[[]]]^^^_______________``````bbbccccccbbbbbbcccdddeeennn{{{RRRAAA???>>>AAA>>>;;;:::777888@@@JJJJJJHHHGGGGGGIIIJJJIIIGGGDDDCCCDDDFFFGGGGGGFFFDDDAAA@@@??????AAAEEEIIILLLNNNOOOQQQTTTXXX]]]```ccc```]]]XXXUUURRRPPPMMMKKKMMMNNNNNNMMMJJJIIIJJJKKKHHHGGGFFFJJJUUUgggyyytttfffZZZRRROOOEEECCC@@@<<<:::<<>>>>>>>>>>>@@@BBBDDDFFFGGGHHHHHHIIIKKKLLLMMMMMMLLLJJJGGGFFFDDDBBB>>><<>>>>>@@@CCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@AAABBBBBBBBBBBBFFFFFFFFFGGGHHHGGGEEEBBBCCCEEEFFFEEECCC@@@???>>>>>>>>>>>>======@@@GGGLLLUUU^^^kkktttyyy{{{zzzpppaaaRRRKKKOOOXXX```sssuuuvvvrrriii^^^UUUPPPOOOLLLIIIHHHIIIJJJIIIGGGppp]]]UUUUUUdddtttyyyzzzuuunnniiihhhgggccc___ccceeehhhiiikkknnnnnnnnnnnnnnnnnnoooooopppqqqqqqjjjkkkkkkppp|||mmmhhh[[[WWWSSSNNNKKKRRRfffyyytttzzzuuubbbUUUSSSTTTUUUVVVWWWWWWWWWWWWXXXWWWWWWYYY[[[\\\[[[ZZZZZZ[[[]]][[[YYYZZZ___ccc[[[ZZZZZZ[[[]]]\\\ZZZWWW]]]]]][[[YYYVVVVVVXXXZZZ[[[```bbbgggWWWHHH:::999>>>???<<<999===FFFPPPTTTSSSPPPOOOOOOKKKLLLLLLHHHBBB??????AAAMMMMMMLLLKKKIIIHHHFFFFFF@@@AAAAAABBBBBBBBBAAAAAA>>>@@@BBBFFFJJJKKKJJJHHHDDDDDDCCC@@@>>>===>>>@@@<<<;;;:::<<>>>>>999:::===BBBFFFHHHGGGFFF@@@@@@>>>===<<>>===:::>>>======@@@EEEHHHHHHFFFLLLNNNPPPSSSYYY```iiiooopppjjj```TTTJJJFFFFFFHHHEEEEEEEEEFFFFFFFFFFFFFFFuuu```aaa^^^yyylllpppqqqmmmlllmmmjjjeeegggkkkllljjjkkkooopppmmmkkkkkkjjjjjjkkklllmmmnnnrrrhhhnnnuuuxxxrrraaa]]]YYYVVVQQQLLLMMMRRRnnnmmmhhhdddjjj|||sssdddVVVNNNTTTSSSSSSSSSTTTUUUWWWYYYVVVTTTSSSTTTVVVWWWWWWVVVYYYYYYZZZ[[[]]]]]]\\\ZZZWWWVVVWWW\\\aaaccc```\\\YYYZZZ[[[[[[YYYYYYZZZ[[[```ccceeeeeegggyyykkkMMM>>>999:::===;;;<<>><<<<<<<<<<<<======>>>@@@BBBCCCBBB@@@>>>>>>>>>>>>@@@DDDJJJNNNRRRNNNGGGAAA===<<<;;;:::;;;<<<===>>>???@@@BBBCCCGGGMMMWWW___bbbaaa___^^^RRRQQQNNNIIIDDDAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEiiihhhdddzzzxxxzzzooooootttuuupppnnnpppoookkkggglllmmmjjjlllqqqrrrooojjjjjjhhhggggggggghhhiiiqqqdddllltttoooyyyfff```\\\ZZZUUUOOOKKKLLL[[[tttzzziiibbbfffllldddjjjtttmmm```XXXUUUWWWWWWWWWXXXXXXYYYYYYYYYYYYWWWUUUUUUVVVWWWVVVUUUXXXWWWWWWYYY\\\\\\YYYUUUSSSRRRSSSYYY___bbb___[[[UUUWWWZZZ[[[[[[[[[\\\]]]dddaaaaaacccbbbiiioooQQQ???;;;>>>@@@<<<===IIIZZZccc```YYYYYYTTTOOOLLLKKKJJJFFFCCCEEEEEEDDDDDDDDDFFFHHHIIIDDDCCCAAA??????@@@AAACCCBBBAAA@@@?????????<<<:::<<<===>>>???@@@DDDIIILLLNNNPPPPPPLLLEEE@@@@@@AAA???DDDIIIIIIGGGHHHLLLQQQYYYaaakkkppplll```SSSKKKBBBCCCDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAACCCEEE|||qqqiiizzz~~~|||~~~rrrrrrqqqlllkkkoooqqqooollllllnnnmmmllllllmmmmmmkkkjjjjjjddddddjjjjjjdddeeekkkllloooooosssyyyvvv}}}rrriii^^^YYYYYYVVVOOOGGGMMM[[[qqq|||kkk```ZZZ[[[gggtttxxx}}}xxxzzzmmm^^^[[[\\\ZZZWWWVVVYYY___aaa^^^[[[___\\\XXXUUUTTTTTTSSSSSSWWWZZZ]]]___^^^ZZZUUURRRTTTVVVUUURRRSSSXXXZZZYYYVVVVVVTTTRRRRRRTTTXXX\\\___bbbcccbbbbbbgggpppxxxsssMMM???@@@>>>??????FFF[[[sss{{{vvvpppfff[[[SSSNNNJJJLLLQQQIIIJJJJJJHHHDDDCCCEEEHHHFFFDDDBBB@@@@@@BBBDDDEEEKKKHHHEEECCCAAA@@@>>><<<:::>>>DDDIIILLLOOOSSSUUUYYYVVVPPPIIIDDDDDDGGGKKKOOOTTTZZZ^^^___```cccfffjjjgggbbbZZZQQQKKKHHHGGGAAA@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCCCCCCCCttt~~~{{{rrrrrrnnniiigggkkkllliiiggggggkkkkkklllnnnppppppnnnlllnnnmmmnnnooolllhhhhhhkkknnnpppooorrrwww{{{jjjjjjuuuggg___]]]ZZZTTTNNNEEENNN___vvvtttfff```aaaiiizzz|||{{{{{{zzz{{{jjj___]]]\\\]]]YYYWWWXXX\\\___]]]ZZZ\\\YYYVVVUUUUUUVVVVVVUUUWWWYYY\\\^^^^^^ZZZVVVTTTQQQSSSRRROOOPPPUUUXXXVVVZZZZZZYYYWWWUUUVVVXXX[[[]]]___```___^^^bbbiiippppppOOO@@@@@@???===CCCSSSfffooopppuuurrrnnnhhh]]]QQQLLLMMMLLLMMMOOONNNKKKIIIIIIIIIHHHGGGEEEDDDEEEGGGJJJLLLMMMIIIDDD@@@????????????BBBDDDGGGJJJNNNPPPSSSTTTNNNJJJEEE???<<<>>>CCCGGGRRRUUUYYY[[[\\\]]]^^^^^^QQQPPPNNNIIIDDDAAA@@@AAA@@@@@@@@@@@@?????????>>>===>>>???@@@@@@AAAAAA@@@}}}|||{{{wwwsssrrrlllhhhfffhhhhhheeebbbcccccceeehhhllloooooollljjjsssyyy|||vvvpppmmmmmmlllnnnooommmooottttttiii[[[sssnnnbbb]]]ZZZUUUQQQDDDEEENNNaaazzzxxxsssvvv|||uuuvvvrrrwwwddd^^^___\\\```\\\XXXVVVYYY[[[[[[YYYXXXVVVTTTTTTVVVWWWXXXXXXUUUWWWZZZ\\\\\\ZZZWWWUUUXXXZZZXXXTTTTTTXXXZZZXXX\\\\\\\\\ZZZXXXVVVWWWXXXZZZ[[[\\\ZZZYYY\\\bbbhhhsssmmmQQQFFF???:::>>>FFFLLLRRRWWWeeeiiioooooofffYYYTTTVVVNNNOOOQQQQQQPPPNNNLLLJJJHHHGGGEEEDDDDDDEEEGGGHHHGGGBBB===:::;;;???AAACCCHHHGGGEEEEEEFFFHHHHHHHHHBBBAAA>>>;;;;;;???FFFKKKLLLKKKLLLNNNOOOOOOMMMLLLBBBBBBBBB@@@>>>===>>>@@@????????????>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@yyyrrrttt|||wwwqqqrrrpppnnnjjjhhhiiigggcccbbbdddbbbdddhhhllloooooollliiiqqq}}}yyypppppppppmmmjjjllliiilllrrrpppyyyjjjkkkyyyhhh___[[[WWWTTTPPPJJJIIISSSdddxxx{{{uuutttvvvmmmxxx{{{qqqZZZ[[[^^^[[[bbb^^^XXXUUUUUUWWWWWWWWWVVVTTTSSSSSSUUUWWWWWWVVVRRRTTTVVVXXXYYYXXXVVVUUU^^^___]]]XXXVVVYYYZZZXXX[[[]]]^^^\\\YYYVVVUUUTTTXXXYYYYYYYYYYYY[[[```dddiiizzz~~~UUUFFF;;;===???===>>>DDDNNNSSS\\\dddeee```^^^aaaTTTSSSRRRRRRSSSRRRPPPMMMLLLJJJGGGDDDBBB@@@@@@@@@@@@===;;;;;;???EEEIIIKKKMMMIIICCC@@@>>>>>><<<;;;;;;<<<===>>>@@@DDDIIIMMMCCCAAA???AAACCCCCC@@@===AAABBBBBBAAA???>>>???@@@===========================>>>???@@@AAAAAAAAAAAApppxxxnnnoooyyynnnmmmooommmmmmiiiggghhhfffbbbbbbeeejjjkkkmmmpppsssrrrooollljjjvvv|||ssslllmmmnnnjjjeeehhhfffjjjpppooosss{{{}}}uuuiiiccc^^^[[[ZZZRRRLLLLLLQQQ```zzz}}}rrrqqqrrrrrrrrrrrrzzzaaaRRRVVVZZZXXX```\\\WWWTTTSSSSSSTTTUUUUUUTTTRRRRRRTTTTTTTTTRRROOOQQQRRRTTTTTTTTTSSSSSSVVVWWWUUUQQQQQQTTTUUUTTTZZZ\\\^^^^^^[[[XXXVVVUUUWWWXXXYYYZZZ\\\^^^bbbdddjjjkkkxxx|||dddLLLCCC@@@======CCCDDDGGGQQQbbbmmmooommmlll___YYYSSSRRRSSSTTTRRROOOPPPNNNKKKHHHEEECCCBBBAAAAAA@@@@@@CCCGGGKKKMMMNNNMMMIIIDDD???======<<<<<<>>>AAACCCEEEDDDDDDDDDDDDAAA>>>===>>>AAABBB@@@======>>>??????===<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAAwwwkkkzzzqqqtttsssjjjjjjkkkjjjhhheeedddeeeccc___aaaeeemmmlllllllllnnnnnnmmmllleeelllpppmmmiiihhhiiiiiieeejjjhhhiiipppnnnqqq~~~uuukkkddd```]]]VVVOOOKKKHHHOOOgggpppllloooqqqqqqqqq{{{jjjXXXQQQSSSUUUTTTZZZXXXVVVTTTRRRQQQQQQQQQTTTRRRQQQQQQRRRRRRPPPOOONNNOOOOOOPPPPPPQQQQQQQQQLLLOOONNNLLLMMMSSSUUUTTTWWWZZZ]]]^^^]]]ZZZYYYXXXXXXYYYZZZ\\\^^^aaacccdddiiiccceee|||vvvZZZHHH>>>;;;<<<===@@@MMMeeezzzqqqhhh]]]XXXXXXXXXSSSNNNNNNMMMLLLJJJHHHGGGFFFFFFCCCBBBAAABBBDDDFFFFFFEEECCCCCCAAA???===>>>AAACCCLLLNNNPPPNNNIIIDDD@@@>>>>>>======>>>@@@AAAAAAAAA:::<<<>>>???>>>>>>???@@@<<<<<<<<<<<<============>>>???@@@AAABBBBBBBBBBBBvvvnnn{{{{{{vvv{{{{{{lllkkkiiiffffffdddbbbbbbcccaaa___bbbhhhkkkhhheeedddfffhhhjjjjjjjjjiiikkkmmmkkkhhhhhhllljjjpppmmmkkknnnlllnnn{{{uuukkkeee```XXXSSSPPPJJJHHHWWWjjj}}}xxxqqqkkkjjjlllpppxxx~~~nnn___YYYWWWSSSQQQQQQRRRTTTUUUUUUSSSQQQOOONNNQQQOOOOOOOOOPPPPPPOOOMMMOOOOOONNNNNNOOOOOOOOOPPPLLLNNNNNNKKKMMMRRRTTTSSSPPPSSSWWWYYYYYYYYYYYYYYYZZZZZZ[[[]]]___`````````aaa```bbbkkkhhhSSSFFF???======EEEXXXppp|||uuurrrmmmccc[[[QQQQQQOOONNNLLLJJJIIIIIIFFFCCC@@@>>>???@@@@@@@@@???CCCEEECCC??????DDDIIIUUUVVVTTTPPPJJJDDDAAA@@@;;;<<<=========>>>???AAA===???BBBCCCBBBBBBBBBCCC>>>>>>>>>??????@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFzzz~~~wwwsssuuuppphhhlllhhhcccdddcccaaabbbdddbbb```dddkkklllhhhcccaaadddhhhlllnnnrrrlllkkkqqqqqqkkkkkkqqqpppvvvrrrmmmmmmjjjkkkxxx|||tttmmmeee\\\WWWVVVOOOGGGLLLXXXhhh{{{rrrnnnkkkiiiggggggoookkk\\\\\\]]]UUUNNNOOONNNQQQTTTUUUTTTPPPNNNLLLNNNMMMMMMNNNPPPPPPOOOMMMPPPPPPOOONNNNNNOOOOOOPPPOOOPPPNNNJJJIIIMMMNNNLLLIIILLLPPPSSSUUUUUUWWWXXX[[[[[[[[[\\\^^^^^^]]]\\\XXX```eeeccceee|||vvvbbbTTTHHHAAA===EEEVVVooo|||ppp\\\[[[YYYVVVSSSQQQNNNMMMLLLHHHBBB@@@AAACCCFFFGGGFFFLLLOOOLLLEEECCCHHHOOOQQQPPPNNNIIIDDDAAAAAABBB===???AAA@@@======@@@CCC@@@BBBDDDDDDBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBHHHHHHIIIKKKKKKKKKKKKKKKooofffhhheee}}}kkkccceeeeeefffjjjiiigggccc^^^\\\]]]aaaeeehhhiiiiiifffddddddgggkkkkkkgggggglllllliiijjjnnnsssrrrppppppqqqsssvvvwww{{{bbbkkk{{{tttjjjbbb\\\ZZZVVVNNNGGGDDDSSSaaayyypppjjjgggeeedddfffnnn}}}ppp^^^QQQUUUYYYUUURRRSSSMMMNNNOOOPPPQQQPPPOOONNNKKKMMMPPPOOOMMMMMMOOORRRMMMMMMMMMMMMMMMMMMMMMMMMOOONNNLLLKKKKKKKKKMMMMMMIIIIIIIIIKKKOOOQQQRRRRRRWWWXXXYYYZZZ[[[\\\]]]]]]___\\\\\\______gggfffRRRDDDBBBAAAGGGaaa~~~zzzoooeee]]]VVVQQQRRRWWWOOOHHHDDDEEEEEEEEEGGGJJJMMMOOONNNKKKFFFEEEHHHLLLLLLIIIFFFFFFGGGFFFCCC@@@IIIGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@DDD>>><<>>BBBBBBAAAFFFWWWgggttt}}}pppbbb```dddfffuuu~~~{{{pppiiieeehhhiiifffeeegggdddeeeffffffeeefffhhhjjjiiijjjkkkkkkjjjhhhfffeeehhhfffdddeeegggjjjnnnrrrlllmmmoooqqqssstttuuuuuuwwwnnnxxxllleee```ZZZWWWXXXMMMHHHGGGNNN[[[jjj|||rrrjjjeee```___aaalllsss{{{mmmmmm}}}~~~cccUUUNNNKKKLLLLLLIIIKKKPPPQQQPPPOOOOOOOOOPPPRRRSSSRRRNNNJJJJJJLLLMMMLLLIIIOOOOOOOOOPPPPPPPPPQQQQQQNNNPPPQQQRRRQQQNNNKKKJJJJJJGGGEEEFFFJJJOOORRRTTTRRRTTTVVVXXXZZZ[[[\\\\\\XXXVVVXXX]]]___]]]```fffoooiiiPPPKKKCCC@@@DDDJJJUUUmmmzzzvvvsssoooggg\\\VVVVVVLLLNNNPPPQQQNNNJJJEEEBBBDDDFFFHHHFFFBBB???@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDCCCAAAAAAHHHQQQTTTPPPJJJHHHLLLPPPPPPNNNRRR___kkk}}}qqqaaa\\\cccllltttuuuxxx~~~qqqkkkgggeeeeeedddfffjjjfffgggiiiiiiiiijjjkkkmmmkkklllmmmnnnnnnllliiiggghhhhhhfffeeefffkkkooopppnnnnnnnnnnnnpppsssvvvxxx~~~xxxnnnfff]]]XXXWWWTTTNNNJJJIIIKKKUUUfffvvv}}}rrrgggcccbbbaaacccggg{{{{{{zzzppp]]]PPPMMMLLLLLLLLLKKKMMMPPPQQQPPPOOONNNOOOPPPQQQRRRUUUPPPIIIGGGIIILLLLLLLLLOOOOOOPPPQQQSSSTTTUUUVVVPPPRRRTTTUUUTTTRRRNNNLLLKKKHHHFFFFFFJJJNNNQQQSSSSSSUUUZZZ]]]^^^\\\YYYWWWZZZWWWWWWZZZ]]]]]]___aaajjj~~~ooo```SSSKKKCCCAAAPPPccc}}}qqqccc^^^hhhpppxxxwwwmmmbbb\\\ZZZYYY[[[\\\YYYSSSMMMKKKKKKKKKMMMMMMJJJEEEBBBBBBDDDDDDHHHRRRcccrrryyyuuuooogggiiijjjhhheeeeeeeeefffuuuyyycccYYY\\\iiiwwwsssqqqmmmgggcccbbbdddgggjjjfffgggiiiiiihhhiiilllnnnmmmmmmnnnooopppooollljjjjjjkkkiiifffgggkkknnnmmmooonnnmmmmmmnnnqqquuuwwwwwwxxx{{{pppcccZZZWWWXXXTTTOOOKKKFFFHHHTTTaaaooo|||sssjjjbbb______cccmmmwwwvvvaaaUUULLLKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOUUUPPPKKKHHHHHHKKKMMMOOOMMMNNNOOOPPPRRRSSSTTTUUUPPPQQQSSSTTTTTTRRRPPPNNNNNNLLLJJJJJJMMMPPPRRRSSSSSSVVV[[[^^^^^^\\\XXXUUU\\\YYYVVVVVVWWWYYYZZZ[[[___fffnnnqqqZZZFFF@@@EEEKKKZZZkkk{{{yyynnnbbbYYYTTT[[[aaaeee```SSSJJJIIILLLZZZ___jjjzzz|||}}}~~~}}}|||vvv{{{{{{hhh^^^aaaooorrrhhhjjjhhheeecccdddfffgggfffddddddeeeddddddeeehhhjjjjjjiiiiiikkkmmmmmmkkkiiilllooommmhhhhhhlllllliiillllllllllllmmmoooqqqrrrqqqsssvvvpppddd^^^ZZZVVVRRROOOKKKGGGJJJPPPZZZgggwwwvvvmmmiiifffcccdddgggnnn}}}xxx~~~fffTTTNNNJJJIIIGGGGGGJJJLLLKKKIIIJJJKKKLLLLLLMMMMMMLLLLLLPPPPPPNNNLLLKKKKKKMMMOOONNNOOOOOOPPPPPPQQQQQQRRROOOPPPRRRTTTTTTSSSRRRQQQOOONNNLLLLLLNNNPPPQQQQQQTTTUUUXXXZZZ[[[ZZZYYYXXX[[[ZZZWWWTTTTTTVVVXXXXXXTTTYYY[[[hhhuuu```UUUJJJIIIJJJNNNXXXggguuu}}}sssjjjzzztttqqquuuwwwxxx|||ssshhh```dddssssssiiieeeaaabbbcccdddgggiiifffbbbaaaaaaaaa``````aaadddgggeeecccbbbdddgggiiigggeeennnqqqpppjjjiiilllkkkggghhhjjjkkkmmmnnnnnnmmmmmmnnnpppmmmrrr|||nnnggg\\\WWWSSSTTTRRRMMMIIIIIIMMMWWWdddqqq~~~ooogggddd^^^aaahhhooottt|||nnnoooyyyaaaSSSQQQJJJIIIGGGGGGJJJMMMKKKGGGKKKLLLMMMOOOOOONNNMMMMMMLLLOOOQQQQQQMMMLLLMMMOOORRRRRRQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTNNNMMMLLLLLLNNNOOONNNMMMTTTTTTTTTUUUWWWYYY[[[\\\WWWXXXWWWTTTTTTWWWZZZ[[[XXX^^^^^^aaannnlllaaaUUUNNNIIIGGGLLLSSSOOOYYYlllwwwddd\\\[[[aaakkk~~~oooaaa```aaa```aaaaaaaaabbbbbbbbbbbbbbbcccbbbaaa``````bbbdddfffdddbbbaaaaaaccceeegggmmmmmmlllkkkjjjiiihhhgggdddfffhhhkkkmmmmmmnnnmmmoooooonnnrrrmmmyyy~~~vvvfff\\\UUUVVVXXXUUUPPPNNNFFFGGGNNNYYYdddppptttlllddd^^^[[[[[[cccnnnyyywwwgggZZZeeeQQQOOONNNJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKKKKMMMOOONNNJJJFFFJJJJJJKKKKKKKKKKKKJJJIIIOOOPPPPPPQQQPPPOOOMMMLLLMMMPPPTTTVVVTTTQQQOOOOOOUUUPPPKKKJJJMMMRRRTTTUUUUUUUUUTTTUUUVVVXXXZZZ[[[WWWVVVTTTTTTSSSTTTUUUVVVXXXVVVZZZbbbfffnnnsssggg```VVVLLLPPPIIIHHHNNNTTTWWW]]]eee~~~xxxrrrqqqmmmdddZZZnnn```VVV___jjjmmmbbb```^^^^^^^^^^^^^^^____________]]]^^^^^^]]]\\\]]]___aaaeeedddcccbbbbbbdddeeegggjjjiiigggfffddddddccccccdddeeegggiiikkklllmmmmmmkkkjjjhhhiiivvvnnnhhh{{{nnncccZZZYYYZZZXXXTTTSSSMMMJJJJJJOOOUUU^^^mmmzzz}}}ooogggbbb___^^^```eeemmmyyyxxxcccVVVddd}}}wwwWWWMMMMMMGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLIIIGGGGGGIIIJJJIIIGGGIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKLLLLLLLLLKKKIIIIIIIIIMMMQQQSSSSSSRRRRRRRRRVVVRRRMMMLLLNNNRRRTTTUUUVVVVVVVVVVVVWWWXXXZZZ[[[VVVVVVUUUUUUTTTUUUUUUUUUXXXVVVYYY^^^___aaarrrdddYYYPPPNNNMMMKKKLLLPPPRRRZZZggguuuvvvggg]]]\\\WWWPPPJJJHHHIIIGGGEEErrr```ZZZWWWrrr}}}iiiccc```[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^___^^^]]]^^^```bbbccccccdddddddddeeeeeeeeegggeeecccaaa``````aaabbbddddddeeefffhhhjjjkkklllmmmjjjhhhiiikkk}}}hhhqqq}}}qqqfffaaa```]]]ZZZZZZVVVOOOIIIGGGHHHLLLWWWbbbppp|||rrriii___[[[ZZZ[[[bbbiiittt}}}zzz___RRRTTTkkkvvvbbbGGGIIIMMMBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKGGGCCCAAABBBEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGIIILLLOOOQQQQQQQQQQQQSSSXXXTTTOOOMMMNNNQQQSSSTTTWWWWWWVVVVVVWWWXXXYYYYYYVVVVVVVVVVVVVVVUUUTTTTTTWWWVVVYYY]]][[[YYYbbbpppxxxnnnbbbVVVQQQKKKHHHDDDEEEJJJSSS[[[```cccjjjtttsssmmmeee^^^XXXQQQIIICCC???BBBEEEGGGIIIMMMSSSYYYtttaaaZZZ[[[hhhlllbbbbbb___YYYZZZZZZZZZ[[[[[[[[[\\\\\\^^^_________]]]]]]^^^___aaabbbcccdddeeeeeedddddddddcccaaa___```bbbdddfffddddddcccdddeeehhhjjjkkklllggghhhmmmlllrrr}}}uuummmgggaaa^^^^^^\\\UUUOOOLLLIIIGGGJJJPPPZZZeeeuuu{{{nnneee```[[[ZZZZZZ^^^jjjuuuzzzbbbVVVbbbuuupppSSSBBBFFFKKKBBB@@@@@@AAAAAACCCEEEFFFGGGGGGEEEAAA??????AAACCCEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHLLLNNNOOOOOONNNNNNNNNOOOWWWTTTQQQNNNNNNOOOQQQSSSUUUUUUUUUUUUUUUUUUVVVVVVTTTUUUVVVWWWVVVUUUSSSRRRUUUVVV[[[___^^^[[[___ffflllwwwvvvbbbRRRKKKJJJKKKLLLGGGKKKOOORRRTTTWWW\\\___hhhjjjnnnsssuuutttoookkkkkklllllliiiccc]]]XXXUUUWWWSSSOOOOOOQQQSSSQQQOOO___hhhvvvnnn]]]XXXaaammmxxx___\\\^^^\\\YYY[[[[[[[[[[[[\\\\\\\\\\\\[[[\\\]]][[[YYYWWWWWWXXX^^^___aaacccdddcccbbbbbb```___^^^^^^```dddhhhjjjccccccccccccdddfffhhhjjjddd```cccmmmnnnmmm|||zzzoooeee```___[[[WWWUUUUUURRRKKKHHHHHHKKKRRR^^^nnn}}}sssddd[[[\\\[[[\\\___ccciiivvvxxxbbbaaayyy}}}XXXLLLDDDBBBDDDBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHJJJLLLMMMNNNMMMLLLMMMNNNTTTRRRPPPMMMKKKLLLNNNPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRSSSTTTYYY]]]]]][[[\\\___dddcccmmm}}}wwwtttsssgggfffddd```\\\XXXWWWWWWPPPPPPOOOPPPQQQQQQOOOMMMLLLOOOSSSVVVXXXZZZ^^^bbbyyywwwuuuwww|||}}}iiiUUUSSS```wwwhhhYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[]]]^^^]]]ZZZXXXXXXYYY[[[\\\^^^___`````````___[[[[[[\\\]]]```dddgggiiicccccccccdddeeefffggghhhbbb```dddmmmppppppuuu}}}ooofffddd^^^ZZZZZZ\\\YYYRRRKKKIIIFFFGGGMMMXXXcccooo}}}{{{pppfff^^^ZZZYYYWWWYYY___iiirrrzzzyyy___ZZZ{{{gggIIIHHHDDD======>>>AAAAAA@@@??????>>>??????>>>@@@BBBAAA@@@>>>>>>?????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEBBBEEEHHHJJJKKKLLLMMMNNNOOONNNLLLJJJGGGHHHJJJLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTUUUVVVWWWVVVVVVVVV[[[]]]bbbnnn{{{wwwwwwyyy|||~~~ssswww}}}}}}}}}oooYYYVVVeee{{{sss\\\XXXYYYVVVTTTWWWWWWWWWXXXXXXXXXXXXYYYYYY[[[]]]______^^^\\\]]]]]]XXXYYYZZZ[[[\\\]]]]]]]]][[[\\\]]]^^^aaaccceeegggbbbbbbdddeeeffffffgggggggggiiijjjlllnnnrrrxxx|||uuurrriiibbb^^^^^^\\\VVVRRRRRRKKKGGGFFFJJJOOOUUUaaammm}}}}}}oooaaa[[[XXXVVVXXX]]]]]]aaalll{{{uuuaaaTTTgggqqqSSSCCCCCC>>>;;;>>>===@@@@@@???>>>>>>>>>>>>>>><<<>>>@@@???===;;;<<<>>><<<<<<===>>>???@@@@@@???>>>>>>===>>>???AAACCCDDD<<<@@@DDDGGGHHHHHHHHHIIIIIIIIIIIIFFFCCCCCCFFFIIIIIIJJJLLLMMMNNNOOONNNNNNNNNNNNOOOOOOQQQRRRTTTUUUZZZYYYUUUSSSTTTUUUUUUSSSVVV[[[```bbbiii~~~uuummmuuulll^^^VVVdddrrraaaVVVZZZ[[[TTTQQQVVVTTTTTTUUUUUUUUUVVVVVVVVVUUUWWWZZZ\\\\\\[[[\\\]]]WWWWWWXXXYYYZZZ[[[\\\\\\^^^___```aaacccdddeeeeeeaaabbbdddfffggggggffffffjjjnnnmmmgggfffoooxxx||||||zzztttkkkaaa^^^\\\YYYXXXZZZSSSKKKGGGGGGFFFGGGOOOZZZcccmmm}}}vvvnnnaaaXXXRRRUUUXXXWWWYYY^^^jjjnnnzzzvvv\\\QQQWWWzzzPPPEEEAAA>>>888===CCC?????????>>>>>>>>>>>>??????<<<>>>>>><<<999999;;;>>>:::;;;<<<===>>>>>>>>>>>>>>>=========???AAACCCDDD;;;???CCCEEEEEECCCBBBAAAEEEFFFFFFDDDAAAAAADDDGGGHHHIIIKKKMMMNNNOOONNNNNNMMMMMMMMMMMMOOORRRTTTVVVaaa^^^XXXUUUVVVYYYZZZXXXWWWYYY[[[]]]bbbmmm}}}wwwpppttt{{{|||dddXXXTTT```}}}xxx]]]XXXUUUUUUSSSOOOPPPSSSUUUPPPNNNQQQRRRPPPSSSYYYVVVXXXYYY[[[\\\\\\\\\[[[ZZZZZZZZZ[[[[[[ZZZYYYYYYYYYYYYZZZ___dddgggfffdddaaaaaaaaaaaaaaacccddddddhhhiiijjjlllooorrruuuvvvqqq{{{tttkkkeeebbb```]]]ZZZ[[[VVVOOOJJJGGGFFFFFFEEEQQQYYYdddoooxxxzzzooocccZZZWWWTTTTTTRRRPPPRRRZZZfffooozzzttt```NNNQQQcccuuuWWWDDDCCC@@@>>><<<;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<;;;::::::999:::;;;<<<===>>>======<<<======>>>???EEEAAA<<<;;;<<<>>>>>>===@@@@@@@@@????????????>>>EEEFFFFFFEEEBBBAAAAAABBBDDDEEEGGGHHHIIIIIIHHHGGGHHHHHHIIIJJJKKKMMMNNNOOO^^^ZZZVVVUUUWWWXXXWWWVVVWWWWWWVVVWWWZZZ___dddhhhyyyrrrnnnvvv}}}jjj^^^]]]lllgggWWWSSSPPPQQQOOOLLLMMMPPPWWWQQQOOORRRSSSPPPOOOQQQUUUWWWYYY[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\___^^^___bbbfffgggfffddddddddddddcccccccccbbbbbbeeefffhhhkkknnnrrruuuvvvzzzmmmzzzwwwnnnhhhddd```\\\^^^[[[VVVRRROOOMMMJJJHHHCCCHHHPPPWWW___jjjxxxzzznnnfff^^^VVVPPPOOOMMMOOORRRUUU[[[fffttt}}}tttbbbXXXZZZfffuuu```FFFCCCAAA???>>><<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;::::::999:::;;;<<<===??????>>>>>>======<<<<<>>===<<<>>>>>>>>>??????@@@@@@@@@BBBCCCDDDDDDCCCBBBDDDEEEDDDEEEFFFGGGGGGHHHHHHHHHCCCDDDDDDEEEFFFHHHJJJKKKXXXVVVTTTTTTUUUVVVVVVUUUWWWVVVTTTTTTVVVYYY]]]```iii|||zzznnniiinnntttxxxaaaZZZ___lll|||aaaZZZRRRNNNMMMNNNMMMKKKLLLOOOVVVQQQOOOTTTXXXVVVQQQOOOTTTUUUWWWZZZ[[[\\\\\\[[[\\\\\\]]]]]]^^^]]]]]]\\\aaaaaaaaaccceeefffeeecccggggggggggggeeedddbbbaaacccdddfffiiimmmqqqtttvvvvvv{{{uuummmfffaaa___]]]YYYVVVTTTQQQMMMJJJDDDEEEFFFHHHKKKTTT___hhhqqqxxxyyyfff^^^UUURRRNNNKKKJJJLLLNNNSSSZZZaaakkkwwwvvv___bbbwwwlllOOO>>>@@@@@@>>>===<<<<<<<<<============>>>======<<<;;;;;;::::::::::::;;;;;;<<>>===;;;:::@@@???======>>>>>>===<<<<<<======>>>???@@@AAABBB>>>@@@BBBCCCCCCDDDFFFGGGDDDDDDDDDEEEEEEFFFGGGHHHEEEEEEEEEFFFGGGIIIJJJKKKOOOQQQSSSTTTSSSSSSTTTVVV\\\ZZZXXXWWWWWWXXX[[[\\\YYYcccsss{{{nnngggnnn~~~nnn]]]UUU```uuudddUUURRRPPPLLLLLLNNNOOOMMMNNNQQQPPPMMMNNNVVV^^^___YYYSSSRRRSSSUUUXXXYYYZZZZZZZZZYYYZZZZZZ[[[[[[[[[[[[ZZZ_________```aaabbbbbbbbbfffggghhhiiihhhfffcccbbbeeefffgggiiilllooorrrsssuuuttt|||yyyoooiiidddaaa]]]ZZZWWWUUURRRPPPQQQOOOLLLHHHFFFIIIOOOTTTYYY___jjjuuuzzzoooddd\\\TTTNNNIIIIIIJJJJJJNNNTTTZZZ```jjjsss}}}uuu^^^[[[nnnWWWFFF@@@>>>>>>==================<<<<<<<<<======<<<<<<;;;:::::::::::::::::::::;;;<<<===???@@@???===;;;:::>>>??????@@@@@@???>>>============>>>???@@@@@@@@@===???AAABBBBBBCCCEEEGGGDDDDDDCCCCCCCCCEEEGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLIIINNNRRRTTTSSSRRRTTTVVV^^^\\\ZZZXXXXXXYYY[[[\\\YYY^^^eeelllxxx|||wwwrrrpppvvv}}}___UUUXXXddd}}}bbbYYYSSSIIILLLJJJJJJMMMNNNLLLMMMQQQKKKJJJMMMTTT]]]```[[[SSSPPPQQQSSSUUUWWWXXXWWWWWWWWWWWWXXXYYYZZZZZZYYYYYY[[[\\\]]]^^^___aaabbbdddcccdddfffhhhhhhgggfffeeehhhhhhiiiiiikkklllnnnooooooooottt~~~uuuzzz|||}}}|||tttqqqllleee```]]][[[ZZZYYYVVVTTTPPPKKKGGGEEEFFFGGGHHHLLLSSS[[[eeeppp{{{zzzuuunnneee]]]VVVPPPLLLLLLIIIHHHLLLOOORRRYYY```jjjppp{{{}}}nnnYYYSSSooolllNNNAAA???===<<<<<<<<<======<<<<<<<<<:::;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999:::<<<>>>???>>><<<;;;===???AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBAAABBBCCCEEEDDDCCCCCCBBBCCCEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJHHHMMMRRRTTTSSSSSSTTTVVVXXXWWWVVVUUUUUUWWWXXXYYYZZZ```dddccccccoooyyypppggglllvvvxxxbbbRRRXXXmmmbbbQQQVVVRRREEEHHHEEEFFFJJJKKKIIIJJJMMMIIIJJJLLLNNNTTTXXXSSSLLLNNNOOOQQQSSSTTTTTTTTTSSSVVVVVVWWWXXXYYYYYYYYYYYYXXXZZZ\\\]]]^^^```cccfff```aaaccceeeggggggggggggiiihhhhhhhhhiiijjjjjjkkkkkkpppvvv|||ZZZZZZUUUiiiyyyooogggbbb___\\\[[[WWWVVVSSSQQQNNNKKKJJJIIICCCDDDFFFIIIOOOWWWaaagggqqqxxx|||rrrlll]]]ZZZUUUPPPMMMKKKLLLLLLLLLKKKNNNUUUZZZ___hhhpppzzznnnfffSSSHHH\\\^^^???888;;;;;;;;;<<<<<<===<<<<<<;;;:::999:::;;;;;;<<<;;;;;;;;;999::::::::::::999999888777888:::;;;<<<===<<<<<<<<<>>>AAABBBAAA@@@@@@AAA??????>>>>>>>>>=========???@@@BBBAAA@@@@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJLLLLLLKKKNNNQQQSSSSSSSSSSSSTTTUUUUUUUUUUUUVVVXXXZZZ[[[TTT[[[```___\\\aaammmyyyuuujjjqqq~~~vvv^^^]]]cccwwwoooUUUPPPQQQLLLFFFEEECCCDDDHHHIIIGGGGGGJJJIIILLLLLLJJJLLLPPPNNNIIIMMMNNNPPPQQQQQQQQQPPPOOOSSSSSSTTTUUUVVVVVVVVVVVVVVVXXXZZZZZZZZZ\\\```ccc___```aaabbbdddeeefffgggeeeeeeeeeeeefffggghhhiiihhhrrrzzzyyy|||gggUUUKKKRRRrrrxxxooogggaaa]]]]]][[[XXXVVVTTTSSSQQQOOOGGGGGGFFFEEEEEEHHHMMMQQQXXX___hhhnnnrrrwww~~~~~~sssiii```WWWRRRLLLLLLKKKJJJJJJLLLOOOQQQSSSTTT[[[eeelllrrr{{{{{{mmmXXXRRRJJJMMMhhhjjjQQQ@@@:::;;;===;;;<<<<<<===<<<;;;:::999999999:::;;;;;;;;;;;;;;;999::::::;;;:::999888777888888888999999::::::::::::===??????>>>>>>???AAA=========>>>>>>>>>>>>>>>>>>???AAAAAA@@@@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRSSSQQQPPPTTTTTTTTTUUUVVVXXXYYYZZZTTTVVVYYY[[[]]]___cccffflllxxxlllZZZUUUddd|||{{{UUUOOOQQQGGGBBBFFFEEECCCDDDHHHIIIGGGGGGIIIHHHMMMMMMIIIIIINNNOOOKKKMMMNNNOOOOOOOOOOOONNNMMMOOOOOOPPPRRRRRRSSSSSSSSSSSSUUUWWWWWWVVVWWW[[[___`````````aaabbbccceeefffaaaaaabbbcccdddfffggghhhcccpppvvvpppmmmnnn^^^QQQXXXsssuuukkkeeebbb___ZZZWWWUUUSSSRRRPPPNNNNNNLLLIIIEEEDDDDDDFFFGGGLLLSSSWWW[[[bbblllsssrrrvvv~~~~~~lllfff^^^WWWQQQNNNKKKIIIHHHJJJKKKLLLLLLNNNQQQSSS[[[^^^gggsss{{{yyybbbQQQIIIKKKPPPZZZmmmdddHHHAAA@@@;;;999===;;;<<<======<<<:::999888888999::::::;;;;;;;;;;;;999::::::;;;:::999888777999999888777777888888999888;;;======<<<<<<>>>AAA;;;;;;<<<===>>>???@@@@@@<<<>>>@@@@@@@@@AAACCCDDDBBBCCCEEEGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKQQQNNNMMMNNNQQQRRRPPPMMMOOOOOOPPPPPPQQQSSSTTTTTTZZZWWWVVVYYY___bbb___\\\hhhhhhjjjqqq{{{xxxwwwyyyeeeZZZXXXbbb}}}bbbKKKGGGIIIFFFCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHHHHHHHHHHIIIJJJJJJHHHJJJMMMMMMMMMMMMNNNOOOKKKLLLNNNPPPRRRSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXZZZ\\\ccchhhccc[[[]]]dddbbbccccccbbb___```cccgggjjjiiikkknnnnnnvvv|||]]]VVV[[[ggg}}}tttkkkfff```[[[XXXWWWVVVUUURRRRRRQQQNNNJJJHHHGGGGGGHHHGGGGGGGGGJJJNNNRRRUUU^^^bbbhhhmmmqqqwww~~~xxxrrrjjjaaa[[[RRROOOLLLIIIHHHGGGEEEDDDCCCGGGLLLOOORRRWWW^^^dddmmmrrrzzzvvvaaaRRRLLLKKK^^^lllxxxbbbPPP@@@===>>><<<:::;;;:::::::::999999999888888999888888888888888888999888888888888888888888888888999999:::::::::999999::::::999999::::::;;;<<<:::999888888888:::<<<>>>>>>>>>?????????@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKPPPNNNLLLJJJJJJLLLOOOQQQNNNPPPRRRSSSTTTSSSRRRQQQTTTTTTUUUVVVXXXZZZ\\\]]][[[```fffjjjpppnnnnnnxxxyyyrrrnnnlll|||sss\\\TTTbbbvvviiiTTTEEEEEEHHHDDDAAABBBCCCDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIKKKLLLKKKKKKKKKMMMJJJKKKMMMPPPRRRSSSTTTTTTTTTTTTSSSRRRRRRTTTUUUVVV[[[[[[___dddddd^^^\\\______bbbdddcccaaa___```aaaiiihhhjjjmmmlllpppdddVVVYYYdddmmmzzzsssiiibbb___\\\XXXUUUWWWWWWVVVSSSPPPNNNLLLLLLIIIHHHGGGFFFGGGIIIJJJLLLNNNQQQVVVYYY\\\aaaggglllvvvyyy}}}~~~wwwlllhhhccc___[[[VVVOOOJJJJJJHHHGGGFFFFFFGGGHHHHHHLLLOOOSSSWWW[[[bbblllsss|||qqq___OOONNNUUUzzzuuuPPPDDD;;;:::<<<;;;:::<<<:::999999999999888888888888888777777777777888888888888888888888888888888666777777888888888777777999999888888888999:::::::::999888888888:::<<<===>>>>>>>>>>>>?????????@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJLLLNNNPPPRRRPPPQQQRRRSSSSSSRRRPPPOOOSSSSSSSSSTTTVVVXXX[[[\\\WWW[[[___```bbbjjjvvv~~~rrrggg```^^^]]]]]]qqqyyyhhhZZZVVVaaapppRRRGGGAAAEEEHHHDDDAAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIJJJJJJIIIHHHIIIJJJHHHJJJLLLOOOQQQSSSSSSTTTSSSRRRPPPNNNOOOPPPRRRTTT^^^ZZZZZZ___aaa^^^[[[ZZZ\\\```dddfffeeecccbbbaaafffeeegggjjjiiihhhttt___PPPOOOPPP|||yyyppplllhhhaaaZZZZZZYYYWWWUUUSSSPPPOOONNNOOONNNLLLJJJHHHGGGFFFFFFBBBCCCEEEFFFHHHKKKOOORRRXXX\\\aaaeeejjjnnnssswwwvvvxxx|||}}}xxxsssmmmeee]]]XXXPPPNNNKKKIIIHHHFFFCCCAAAEEEEEEFFFGGGJJJMMMPPPRRRXXX\\\```eeekkkuuuzzzpppeeeZZZKKKEEETTTjjjwwwRRR@@@;;;888:::;;;999999:::999999888888888777777777777777666666666666777777777777777777777777777777555555666666666555555444777777666666777777888999999888888777888:::;;;<<<===============>>>>>>>>>>>>??????@@@AAABBBCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIFFFGGGIIIKKKMMMOOOQQQRRRPPPQQQRRRRRRQQQPPPNNNMMMRRRRRRQQQQQQRRRVVVYYY[[[ZZZ\\\^^^___^^^___aaaccciiittt}}}zzzoooggg]]]WWWVVVYYY\\\^^^```iiixxxvvv___RRR^^^uuuyyyUUUIIIDDDDDDGGGGGGDDDCCCEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJJJJHHHGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPNNNLLLKKKLLLNNNRRRTTT___[[[XXXXXXXXXXXXXXXXXXWWWZZZ^^^bbbcccbbbbbbaaacccaaabbbeeeeeedddiiiqqq\\\OOOPPPhhhyyyooofff```^^^[[[YYYVVVTTTQQQOOOTTTSSSRRRPPPMMMKKKIIIHHHCCCCCCBBBBBBAAABBBDDDEEEDDDGGGKKKOOORRRVVVZZZ]]]```bbbeeeiiillloooqqqrrrsssrrrrrrsssuuuxxx{{{}}}|||wwwsssnnnjjjhhh^^^\\\YYYUUUQQQMMMIIIGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGIIILLLOOOSSSXXX]]]```eeejjjrrryyyppp```RRRLLLIIINNNfffwww[[[>>><<<<<<;;;;;;999777777999888888888777777777666666666666555555555555666666666666666666666666666666444555555555555444444333555555555555555666666777888888777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBDDDDDDEEEFFFFFFGGGGGGHHHDDDFFFHHHKKKNNNOOOPPPPPPNNNOOOOOOPPPPPPOOONNNMMMQQQOOONNNMMMOOOSSSWWWYYY]]]^^^___aaabbbbbbaaa___ccceeeggghhhpppxxxoooppp|||uuullleee[[[ZZZ[[[___fffooovvvzzzmmmtttzzzhhhXXXUUU```|||aaaKKKIIIGGGFFFGGGDDDAAABBBEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIIIIKKKNNNRRRUUU]]]\\\XXXRRRPPPSSSXXX\\\XXXXXXXXXYYY[[[\\\\\\\\\___]]]^^^```cccdddhhhlllnnnZZZPPPRRRssswwwnnnkkkfffccc```]]]YYYUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCCCC???AAACCCDDDEEEFFFHHHJJJNNNOOOQQQSSSUUUWWWXXXXXX[[[ZZZZZZZZZ\\\___bbbdddfffhhhjjjkkkkkkjjjiiihhhggghhhiiiiiihhhfffdddcccdddbbb___[[[VVVRRROOONNNLLLKKKJJJIIIGGGFFFFFFGGGEEEEEEFFFFFFHHHJJJNNNPPPNNNQQQVVVYYY]]]ccciiinnnuuu|||ooo\\\PPPEEEGGGPPP```wwwrrrYYYDDD;;;;;;<<<;;;888555555777999777777666666666555555555555444444333333444444555555555555555555555555555555666666666555555444333444333333333333444555555777777777777888999::::::::::::::::::::::::::::::;;;<<<<<<===>>>???@@@@@@CCCDDDDDDEEEEEEFFFFFFGGGEEEFFFIIIKKKMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLKKKMMMQQQUUUWWW[[[ZZZZZZ\\\```bbbaaa```XXX]]]aaabbbccchhhsss|||}}}rrrhhh```[[[WWWUUU]]]eeeqqq}}}rrrpppmmmjjjgggbbbZZZTTTZZZooofffRRRJJJIIIGGGEEECCC@@@???@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGHHHHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJKKKNNNRRRTTTXXXYYYWWWQQQPPPVVV]]]```bbb___\\\[[[[[[]]]^^^^^^]]]]]]]]]___bbbfffjjjnnnlll|||yyy^^^III^^^}}}}}}wwwrrrooojjjccc___ZZZYYYVVVTTTQQQPPPNNNNNNPPPMMMIIIGGGFFFFFFDDDCCCCCCDDDDDDCCCAAA@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHIIIKKKMMMOOONNNNNNOOOPPPPPPPPPOOONNNOOOOOOPPPPPPPPPNNNMMMLLLKKKJJJHHHGGGEEEDDDDDDDDDCCCDDDEEEDDDCCCDDDFFFHHHDDDEEEFFFGGGIIINNNSSSXXXZZZ^^^dddhhhlllqqqyyylll[[[JJJOOOSSSWWWaaarrr{{{bbbDDD777===666888777222111555888888666666666555555555444444333333333222222333333333444444444444444444444444666666666666666555444333333333222222333333444555555666666777888888999999999999999999888888888888999:::;;;;;;======>>>???AAABBBBBBCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNOOOPPPMMMLLLKKKKKKMMMPPPSSSUUUZZZXXXWWWXXXZZZ\\\^^^^^^RRRVVV\\\______```cccfffggg|||sssgggccc\\\UUUSSSVVV]]]cccyyyqqqcccWWWTTTRRRQQQZZZfff}}}jjjTTTJJJGGGEEEDDDCCC@@@???@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAAAAAAAABBBCCCCCCBBBDDDFFFFFFFFFEEEFFFGGGFFFFFFGGGHHHIIILLLNNNOOONNNMMMLLLLLLMMMNNNPPPQQQQQQTTTTTTSSSYYYbbbfffdddeeebbb___^^^aaaccccccccc]]]___aaabbbcccgggkkkmmmnnnuuupppgggnnnwwwqqqjjjgggbbb]]]XXXUUUSSSSSSSSSPPPLLLJJJJJJJJJHHHFFFGGGHHHHHHFFFDDDBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCAAAAAA@@@@@@AAABBBDDDEEEAAACCCEEEEEEEEEEEEHHHKKKJJJLLLNNNPPPSSSYYYaaagggmmmrrryyy~~~|||hhhYYYRRRSSSsssfffMMM999666;;;444666555111222777888555555555555444444444444333222222222111111222222222333333333333333333333333666666666666555444333222333333222222333333444555555555666777888888888888888888888777777777666666777777888999:::;;;<<<<<<>>>>>>???@@@@@@AAAAAABBBEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNKKKJJJKKKKKKMMMPPPRRRSSSXXXWWWWWWVVVVVVWWWYYYZZZTTTSSSRRRSSSWWW\\\```bbbXXXeeerrryyyxxxtttnnnddd]]]YYYXXXVVVUUUYYYeeevvvwwwccc]]]ZZZ]]]qqqzzz|||jjjWWWLLLFFFDDDAAABBBAAA@@@AAACCCCCCAAABBBBBBBBBCCCCCCCCCDDDDDD@@@@@@??????@@@@@@AAABBB@@@BBBDDDEEEDDDDDDEEEFFFEEEEEEFFFHHHKKKNNNRRRSSSPPPPPPOOONNNNNNMMMNNNNNNLLLOOOQQQVVVbbbmmmmmmeee[[[YYYYYY[[[```dddeeeddd]]]aaaeeeeeeeeegggiiijjjjjjiiiuuuqqq{{{wwwppphhhaaa]]]ZZZYYYVVVSSSOOOMMMNNNNNNMMMJJJHHHIIIJJJIIIGGGFFFFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDAAABBBCCCDDDDDDDDDDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBDDDEEEFFFDDDGGGJJJLLLLLLMMMPPPSSSTTTWWWZZZ\\\```gggqqqxxx~~~yyyqqqbbbQQQLLLQQQlllrrrQQQ<<<777888999666999888444555999777111555555444444444333333333222222111111111111222222333333333333333333333333555555555555444333222111333333222222333333444555444555666777888888888888888888777777666666666555555555666777888999::::::<<<<<<<<<===>>>>>>??????DDDEEEFFFGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJKKKLLLNNNPPPQQQRRRQQQSSSTTTSSSRRRRRRSSSUUUQQQPPPPPPSSSWWWYYYWWWTTT]]]^^^aaafffiiimmmwww}}}tttggg]]]WWWVVVVVVWWWMMMZZZkkkzzzzzzhhhfffyyypppiii|||dddSSSKKKDDDBBBFFF@@@@@@AAAAAAAAA@@@@@@???@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAACCCEEEFFFCCCBBBAAA@@@AAABBBDDDFFFEEEEEEFFFGGGJJJMMMOOOQQQUUUQQQNNNNNNLLLJJJKKKOOONNNOOOWWWbbbfffaaa\\\YYYVVVZZZ]]]````````````aaa[[[]]]```dddfffgggggggggjjjkkksss~~~uuunnnhhheeeaaa]]]XXXTTTRRRPPPOOOMMMKKKKKKJJJJJJIIIIIIIIIIIIKKKIIIGGGGGGGGGGGGFFFEEEFFFEEEEEEDDDDDDCCCCCCBBBDDDCCCBBBBBBBBBCCCDDDEEEGGGEEEDDDDDDEEEEEEEEEDDDCCCDDDEEEEEEDDDEEEGGGIIILLLNNNQQQSSSUUUXXX\\\___dddhhhmmmpppuuu}}}yyymmmaaaYYYPPPLLLXXXkkk~~~gggNNNBBB<<<777555777555555555444444333333333444444444333333222222222111111222222222222333333111111111111111111111111333333333333333222111000444444333444444555666777:::999777555555666777888666666666666666666666666;;;:::999888888:::<<<===<<<=========;;;;;;===???AAA@@@AAAEEEEEEEEEJJJPPPLLLLLLJJJHHHFFFGGGJJJMMMKKKLLLNNNOOOOOONNNLLLKKKPPPRRRTTTSSSQQQOOONNNNNNJJJKKKNNNQQQSSSSSSRRRRRRWWWYYY\\\___cccfffiiijjjrrrwwwtttlll___[[[VVVSSSUUUZZZaaagggwww{{{vvvpppVVVKKKGGGAAA>>>@@@??????@@@@@@@@@@@@?????????@@@AAABBBBBBAAA@@@???@@@@@@???@@@AAACCCDDDEEECCCCCCAAAAAAAAABBBDDDEEEFFFEEEEEEFFFGGGIIIJJJLLLNNNJJJHHHIIIHHHGGGIIINNN\\\ZZZ[[[``````[[[VVVUUUUUUXXX[[[^^^^^^^^^___```[[[]]]```cccfffggggggfffhhhjjjpppxxxsssqqqlllfffaaa]]]ZZZWWWUUUSSSRRRPPPNNNLLLLLLLLLLLLMMMKKKIIIIIIJJJKKKJJJIIIJJJJJJIIIHHHHHHGGGGGGFFFIIIIIIGGGGGGFFFGGGHHHHHHJJJIIIGGGGGGGGGHHHGGGGGGGGGIIIKKKLLLLLLMMMOOOQQQRRRUUUZZZ^^^ccchhhmmmqqqtttzzz|||ooo\\\ZZZXXXPPPDDDFFFccc^^^NNN???999777333333444555444444444333333333333444444333333333222222222111222222222222333333333111111111111111111111111222333333333222222111000222222222333333444555666888777666666777888:::<<<777777777777777777777777;;;:::888888888999;;;<<<;;;<<<<<<<<<;;;;;;===???AAA@@@AAAFFFGGGFFFGGGKKKJJJJJJIIIGGGFFFGGGJJJMMMPPPQQQRRRRRRRRRPPPNNNMMMPPPQQQSSSRRRPPPNNNNNNNNNKKKMMMOOORRRSSSTTTSSSSSSUUUVVVXXX[[[^^^aaadddeeekkkmmmpppssswww{{{{{{uuunnngggaaaZZZVVVPPPTTTYYY___gggsss}}}{{{iiiWWWGGGCCCCCC???<<<<<<>>>>>>????????????>>>>>>??????@@@@@@@@@@@@??????????????????@@@BBBCCCDDDCCCCCCBBBAAAAAABBBDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGDDDDDDFFFFFFFFFKKKQQQccc]]]YYYXXXWWWRRRPPPQQQSSSVVVYYY[[[[[[[[[]]]^^^\\\]]]```cccdddeeefffffffffiiimmmoooqqq}}}tttkkksssxxxrrrmmmhhhddd^^^\\\XXXTTTQQQPPPPPPPPPNNNLLLKKKKKKLLLLLLLLLKKKLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMQQQTTTUUUVVVXXXYYY```eeekkkrrryyyyyygggZZZQQQLLLMMMRRRWWW___rrrrrrgggCCC===888777777555444666444444333333333333333222333333333222222222222222222222222222333333333444111111111111111111111111222222222333222222111000111111111111222333444555555555444555777999;;;===999999999999999999999999:::999888888888999;;;<<<999:::;;;;;;:::;;;===???AAA???AAAFFFIIIGGGEEEFFFHHHHHHHHHGGGFFFHHHKKKMMMPPPQQQQQQQQQPPPNNNMMMKKKOOOQQQRRRQQQOOONNNNNNNNNMMMOOOQQQSSSTTTTTTTTTTTTTTTUUUVVVYYY[[[]]]___```cccdddggghhhhhhjjjlllnnnqqquuuxxx{{{~~~{{{vvvppplllccc```ZZZTTTRRRSSSVVVYYYaaakkkwwwyyyzzzsssdddkkkkkkUUUIII@@@@@@AAA???<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCEEECCCDDDGGGHHHJJJQQQYYYZZZSSSOOOOOONNNMMMMMMPPPRRRTTTWWWYYYYYYZZZ[[[]]]\\\]]]___aaabbbcccddddddfffgggjjjkkkjjjooo~~~ppp~~~zzzssspppjjjddd```^^^^^^^^^ZZZXXXUUUTTTUUUTTTSSSRRRSSSRRRQQQPPPOOOOOOOOOPPPJJJJJJKKKLLLMMMNNNPPPPPPNNNOOORRRSSSTTTUUUVVVXXXVVVZZZ___ccceeefffhhhiiiuuu{{{tttdddUUULLLKKKSSSeeeyyy}}}\\\AAA:::::::::999777555555666333333333333222222222222222222222222222111111111222222222222333333333333111111111111111111111111111111222222222222111111111111111222222333444555333333333444666777999:::::::::::::::::::::::::::999888888777888999::::::777999:::::::::;;;===@@@AAA>>>???EEEHHHGGGEEEFFFGGGHHHHHHHHHHHHIIILLLOOOPPPPPPQQQQQQQQQPPPOOONNNPPPQQQRRRRRRPPPOOOOOOPPPPPPQQQRRRTTTTTTUUUUUUTTTUUUVVVWWWXXXYYY[[[\\\\\\___aaadddfffggghhhjjjllleeedddcccbbbeeejjjoooqqqzzz|||xxxwww~~~{{{xxxwwwrrrooojjjbbbZZZVVVUUUWWWXXXXXXWWWWWW[[[dddqqqzzzwwwoooiiiiiikkknnnuuu}}}mmmaaafff|||www___SSSLLLEEE>>>===>>>===<<<<<<:::;;;<<<<<<=========<<<==============================>>>??????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDCCCEEEHHHIIILLLUUU___OOOJJJHHHJJJLLLKKKKKKNNNRRRTTTVVVWWWXXXYYY[[[\\\[[[\\\]]]^^^```aaaaaaaaacccccceeejjjllllllqqqwww{{{yyyxxxxxxssspppmmmjjjiiigggeeecccdddcccaaa```______```aaa__________________^^^^^^\\\```dddgggiiikkknnnqqqppptttyyy}}}}}}pppfffZZZNNNHHHIIIMMMoookkkJJJ222666888888555222222333333222222222222222222222222111111111111111111111111111111111222222222333333000000000000000000000000000111111222222111111111222222222222333444555666666666666666777777888888999999999999999999999999777777777777888888999999777999:::::::::;;;===@@@@@@===>>>DDDGGGFFFGGGIIIGGGHHHIIIIIIIIIJJJMMMPPPQQQRRRSSSTTTUUUUUUVVVVVVQQQRRRSSSRRRPPPPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYYYY^^^```ccccccbbb`````````eeebbb___^^^]]]^^^aaadddhhhmmmqqqsssuuuxxxwwwuuu}}}}}}zzzsssjjjfffggg^^^cccfffddd\\\VVVTTTTTT{{{yyywwwwwwsssppplllgggbbb^^^[[[YYYTTTTTTRRRMMMHHHHHHMMMRRRccciiipppvvv}}}vvvdddVVVKKKFFFNNNZZZeeerrrrrr```___sssxxxYYYJJJFFFFFFBBB===;;;:::::::::;;;888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>???????????????>>>>>>>>>??????AAABBBCCCCCCDDDCCCAAAAAACCCFFFGGGJJJTTT___MMMIIIHHHKKKMMMJJJIIIKKKQQQRRRUUUVVVVVVWWWYYY[[[ZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]]aaahhhlllkkkjjjlllyyy{{{yyy{{{yyywwwuuuuuuuuuwwwxxx~~~}}}{{{xxxuuurrrqqqqqqvvv|||pppcccWWWPPPHHHCCCIIISSSwwwdddKKK===777444777777333111333555444000111111111111222222222000000000000000111111111000000000000111111111222000000000000000000000000///000111111222111111111222222222333333444555666::::::::::::999999888888888888888888888888888888666666777777888888888888999:::;;;;;;:::;;;===???>>>>>>BBBGGGHHHEEEEEEIIIFFFHHHIIIIIIIIIJJJLLLNNNMMMNNNOOOPPPRRRSSSUUUUUUQQQRRRRRRQQQOOOOOOQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSTTTTTTUUUUUUVVV[[[^^^bbbdddcccbbbaaa```ccc```___aaabbbbbbdddhhhfffdddccceeeiiilllmmmkkkjjjjjjjjjiiihhhiiilllnnnkkklllkkkkkkqqqyyy|||zzzwwwwwwwwwwwwxxx|||zzzuuurrrrrrppplllkkkooodddaaa___^^^ZZZSSSQQQTTTVVVXXXZZZXXXUUURRRRRRSSS~~~~~~}}}zzz||||||yyytttpppnnnnnnlllkkkhhheeebbb___^^^]]]WWWUUURRROOOLLLJJJIIIIIIMMMMMMNNNPPPSSSXXX]]]aaawwwyyyhhhXXXNNNNNNHHHGGGNNNSSSZZZlllxxx]]]JJJCCCCCC>>>>>><<<:::999:::::::::777888999:::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;<<<===>>>>>>>>>============>>>======<<<<<<;;;>>>???@@@AAABBBBBBAAAAAA??????BBBDDDDDDGGGRRR^^^MMMIIIHHHKKKLLLJJJIIIJJJOOOPPPRRRSSSSSSUUUWWWYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\]]]aaaggghhhfffgggkkknnntttiiiYYYPPPKKKLLLKKKLLLYYYiiidddFFF888777999444777666333333777777333000000000000111111222222/////////000000000111111////////////000000000000000000000000000000000000//////000111111111111111111111111111222333444555999999999999999888777777666666666666666666666666555666777777777777777777;;;<<<<<<<<<;;;;;;===???;;;AAAIIIOOOJJJCCCAAAEEEEEEFFFHHHHHHHHHHHHJJJKKKIIIIIIIIIJJJLLLMMMNNNOOOOOOPPPPPPNNNMMMMMMOOOQQQTTTTTTTTTSSSSSSSSSTTTTTTRRRRRRSSSTTTTTTUUUVVVVVVWWW[[[aaaeeefffeeeeeeeee___]]]^^^ccceeebbbcccgggbbbaaaaaabbbdddeeegggiiijjjjjjiiigggdddbbbcccddd]]]___``````eeejjjjjjfffcccccccccdddeeeeeeeeeeeebbb``````cccbbb```___aaa[[[YYYYYYZZZVVVQQQPPPSSSLLLLLLLLLLLLKKKJJJIIIHHH[[[\\\^^^___```bbbeeehhhkkkkkkjjjhhhdddaaa```aaa]]]___aaa^^^YYYUUUTTTUUURRRQQQPPPNNNLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMXXXWWWYYY```iiipppsssttt}}}tttggg[[[QQQLLLJJJHHHIIIOOOTTTQQQTTTiiijjjSSSGGGBBB@@@@@@888;;;<<<;;;:::;;;<<<;;;666777888999:::;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<======<<<;;;::::::>>>???@@@AAAAAA@@@???>>>??????BBBDDDCCCFFFQQQ]]]LLLHHHFFFIIIJJJIIIIIIKKKMMMOOOPPPQQQQQQSSSUUUXXXXXXXXXXXXXXXXXXYYYZZZZZZ]]]```eeegggeeebbbfffnnnnnnsssvvvtttrrrbbbWWWNNNIIIJJJRRRWWW\\\kkk~~~~~~```FFF;;;:::777111222555444000111444222+++//////000000111111111222.../////////000000111111............////////////000000000000000000000000//////000111111111111111000000000000111222333444555555666666666666555555555555555555555555555555555666666777777777777777<<<=========;;;;;;===???:::CCCOOOUUUMMMAAA===@@@DDDEEEGGGGGGFFFFFFGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNNNNLLLKKKLLLNNNPPPUUUTTTSSSSSSRRRSSSSSSSSSTTTUUUUUUVVVWWWXXXXXXXXXSSSWWW\\\___^^^\\\[[[ZZZ___\\\^^^cccccc^^^\\\___ZZZ\\\___aaa___^^^bbbggg___```bbbaaa___^^^^^^___ZZZ\\\\\\ZZZ\\\aaaddddddaaa]]]ZZZXXXYYYYYYYYYXXXWWWXXXZZZ]]]^^^\\\[[[[[[YYYXXXXXXYYYUUUOOOMMMOOOOOONNNMMMLLLLLLJJJGGGDDDIIIIIIIIIIIIJJJKKKMMMMMMPPPNNNKKKIIIGGGGGGHHHIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDGGGIIIJJJNNNSSSVVVXXX\\\dddjjjuuu~~~mmm]]]UUUNNNGGGKKKTTT]]]YYYTTTPPPPPP```ssscccOOOBBB??????===999777777888999999999999888:::::::::::::::::::::::::::999777666666777999:::;;;;;;;;;<<<<<<<<<<<<<<<========================AAA@@@@@@???>>>===<<<<<>>>>>CCCEEEGGGGGGFFFEEEEEEFFFHHHIIIJJJLLLLLLLLLLLLKKKOOOLLLIIIJJJMMMNNNKKKHHHRRRQQQPPPQQQRRRTTTTTTSSSSSSSSSSSSUUUVVVVVVTTTRRRWWWVVVUUUUUUXXXZZZ[[[[[[XXXZZZZZZZZZYYYZZZ\\\^^^\\\WWWUUUZZZ]]]]]]\\\\\\ddd```\\\ZZZ[[[]]]^^^___^^^]]]\\\\\\\\\]]]^^^___]]]\\\ZZZWWWUUUTTTSSSSSSUUUTTTTTTVVVXXXYYYYYYXXXRRRTTTUUUVVVUUUTTTRRRQQQIIIIIIJJJJJJIIIHHHFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIJJJGGGIIILLLOOORRRWWW\\\aaaZZZbbbkkkttt|||zzznnneeeXXXLLLIIIGGGGGGRRR```aaa\\\XXX[[[dddyyyrrrUUUKKK@@@999999:::999666666777888888999999888888:::::::::999999999999999:::999777666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@FFFMMMRRRGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHIIIJJJMMMOOOPPPQQQTTTUUUVVVWWWXXXXXXYYYYYY^^^^^^___```bbbcccdddddd___hhhmmmqqq{{{iii~~~mmmgggbbb___XXXMMMFFFFFFddd~~~ttt^^^III777666888444111333000000111111111111000000...//////////////////000........................---.........////////////......////////////......////////////............000000000111111111222222111111111222222222333333333333333333333333333333222333444666666666555555999888888888888888888888:::<<>>;;;999888999999888777666666777888888888888777888888888888999999999999999888666666666666888999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDD>>>>>>>>>>>>???DDDJJJOOOEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGJJJMMMNNNNNNRRRSSSTTTUUUVVVWWWXXXXXX[[[\\\]]]^^^```aaabbbcccbbbgggjjjjjjoookkk~~~pppddd[[[QQQLLLMMMIIICCCJJJWWWiiiVVVBBB777000444666333111333//////000000000000//////...............---------........................---------.........//////---......//////......---........................000000000000111111111111000111111111222222222222222222222222222222222222111222333555666666666666777777777777777777777777777:::===?????????@@@AAA<<<>>>@@@BBBBBBBBBCCCEEECCCDDDFFFGGGHHHHHHGGGGGGEEEEEEGGGKKKOOOOOOKKKGGGFFFHHHKKKMMMOOOOOOOOONNNPPPOOOMMMNNNPPPQQQQQQQQQTTTSSSRRRQQQPPPPPPQQQRRRVVVXXXZZZZZZYYYWWWWWWWWWZZZWWWVVVWWWVVVTTTWWW]]]\\\ZZZWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\^^^[[[WWWSSSRRRSSSVVVXXXYYYWWWUUUUUUVVVWWWVVVUUUVVVTTTPPPLLLKKKLLLNNNPPPJJJIIIHHHFFFEEEEEEDDDDDDyyyxxxvvvuuuuuuvvvwwwxxx{{{{{{{{{{{{zzzyyyxxxwww}}}|||vvvqqqrrrooofff[[[RRRLLLIIIIIIGGGGGGGGGGGGMMM```ssshhhNNNAAA<<<777999;;;;;;999888777777555555666777777777777666777777777777777888888888777777666555555666777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCC????????????@@@CCCIIIMMMBBBBBBBBBBBBCCCDDDEEEEEEHHHJJJKKKKKKJJJJJJMMMPPPQQQQQQRRRSSSUUUVVVXXXYYYYYYZZZ[[[\\\^^^___aaaaaahhhhhhkkkjjjgggpppxxxwwwwww{{{vvvmmm^^^RRRNNNDDDAAAHHHIIIJJJ]]]uuummmSSS>>>777333111555555111000333//////000000000000////////////......------,,,,,,------------------------,,,,,,---------.........---------......---------------...............////////////000000000111111000000000111111111111222222222222222222222222222111111222444555666777777555555666666666666666666777999<<<======<<<===???:::<<<>>>??????>>>@@@AAACCCEEEFFFGGGHHHHHHGGGGGGCCCCCCEEEHHHLLLMMMKKKIIIHHHJJJLLLMMMMMMMMMMMMNNNJJJHHHHHHJJJNNNRRRTTTUUUVVVUUUTTTRRRPPPOOOPPPQQQTTTVVVYYYZZZYYYXXXWWWWWWUUUSSSRRRSSSQQQPPPUUU]]]]]][[[YYYWWWWWWUUUSSSQQQVVVVVVVVVVVVUUUUUUVVVVVV[[[YYYVVVTTTTTTUUUWWWXXXWWWVVVTTTTTTUUUVVVVVVUUUZZZXXXTTTPPPOOOOOOPPPQQQKKKJJJHHHFFFEEEDDDEEEEEE~~~qqqgggaaaSSSQQQOOOLLLIIIFFFEEEFFFMMMJJJFFFFFFOOOgggcccFFF:::<<<@@@555777999777555333333444444444555666666666666555555555555666666666777777555555555555555555555555777777777888999::::::;;;999999999999999999999999::::::;;;<<<===>>>>>>???>>>>>>?????????BBBFFFIIIAAAAAAAAAAAABBBCCCDDDEEEHHHNNNQQQOOOHHHFFFKKKQQQPPPPPPQQQRRRTTTVVVYYYZZZXXXYYYZZZ\\\]]]___```aaaeeedddhhhmmmjjjkkk}}}rrrfffrrr~~~vvvnnnhhhbbbZZZPPPIIIBBBEEETTTfffllllllwwwgggPPP>>>///555444333444222///000222//////000000000000///////////////......---------------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,---------......//////....../////////000000000//////000000000111111111111111111111111111111111111111222333444555666777444444555555555666666666888:::;;;;;;:::999:::;;;;;;===>>>>>><<<;;;<<<<<>>===???AAADDD??????@@@@@@AAABBBDDDDDDFFFLLLOOOLLLFFFDDDHHHNNNOOOOOOPPPQQQSSSVVVYYYZZZXXXYYYZZZ\\\^^^```aaabbbcccccciiippprrrrrrzzz|||}}}wwwggg___WWWRRRMMMGGGDDDEEENNNcccdddKKK;;;444///222222111000///...000222//////000000000000//////..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////............////////////////////////000000000000000000000000000000000000222222222222333444666666444444444555555666666777888999:::999888777888999<<<===>>>>>><<<::::::;;;>>>???@@@BBBBBBBBBAAAAAADDDCCCBBBBBBCCCEEEHHHJJJJJJLLLMMMJJJFFFEEEGGGJJJJJJIIIHHHIIIKKKMMMNNNMMMNNNPPPPPPNNNKKKJJJMMMPPPTTTUUUUUUSSSPPPLLLJJJJJJNNNLLLLLLNNNOOONNNSSSYYYRRRSSSUUUXXXZZZYYYWWWTTTPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSRRRQQQOOONNNRRRPPPNNNNNNPPPSSSUUUUUUPPPQQQQQQQQQOOOLLLIIIFFFGGGFFFEEECCCAAA@@@??????}}}rrrkkkXXXVVVRRRMMMJJJGGGFFFFFFHHHFFFEEEEEEAAAAAAKKKWWWjjjxxxxxx```EEE888999999444---666555555555666777777666222222333444444444444444222222222333444555555555333333444444444444333333444555555666777888999:::888888888888888888888888777888888999999:::;;;;;;;;;===>>>>>>>>>>>>@@@BBB?????????@@@AAABBBDDDDDDEEEFFFGGGGGGFFFGGGIIIJJJMMMMMMMMMNNNQQQTTTXXXZZZYYYZZZ[[[]]]___aaaccccccdddgggkkkoooqqqsssyyy~~~{{{pppddd\\\PPPKKKHHHHHHFFFEEEJJJRRRmmm{{{jjjUUUEEE:::444222444000111111000///000000000......////////////......,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------...//////------........./////////........./////////000000000000000000000000000000333333222222222333555555444444444555666777777777555777777777666777888:::;;;===>>>>>><<<;;;;;;<<<<<<===???@@@AAAAAA@@@@@@CCCCCCCCCCCCBBBCCCDDDFFFFFFKKKOOOOOOKKKGGGGGGHHHHHHGGGGGGHHHJJJJJJIIIGGGIIILLLMMMLLLIIIIIILLLQQQRRRSSSSSSQQQNNNLLLLLLMMMRRRNNNMMMPPPQQQPPPQQQTTTMMMOOORRRWWWZZZZZZWWWTTTLLLMMMOOORRRTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPRRROOOLLLLLLNNNPPPRRRRRROOOPPPQQQQQQOOOLLLIIIGGGHHHHHHGGGFFFDDDBBB@@@???|||sssfffZZZQQQLLLHHHFFFDDDAAA@@@AAACCCEEEEEEEEEEEEFFFGGGQQQkkkqqqKKKBBB999444222444777;;;333222222333444444222///222222333444444444444333111111222333333444555555222333333444444333333222444444555666777888999999777777777777777777777777666666777888:::;;;<<<<<<>>>???AAAAAA@@@@@@AAACCC?????????@@@AAACCCDDDEEEFFFBBB@@@CCCIIIMMMKKKHHHKKKKKKKKKMMMOOOSSSVVVYYYYYYZZZ\\\^^^```bbbdddeeedddhhhjjjgggfffkkkpppsss}}}vvvkkk]]]NNNEEEFFFEEEHHHMMMOOORRR]]]jjj}}}mmmhhhOOO777111222000000444222333333222111111///,,,,,,------......------,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---...//////---------.........//////............/////////000000000000000000000000000444333222222222333444555444444555555666777888888333444666666666777999<<<:::<<<>>>>>>=========???===>>>@@@AAABBBBBBAAAAAABBBCCCEEEEEECCCBBBAAAAAADDDKKKSSSUUUQQQLLLJJJJJJCCCCCCDDDGGGIIIJJJHHHGGGGGGKKKMMMLLLIIIIIINNNSSSOOOPPPQQQQQQQQQRRRTTTVVVWWWQQQOOORRRTTTRRRPPPPPPLLLNNNRRRWWWZZZYYYUUUQQQIIIKKKOOORRRVVVXXXYYYZZZ\\\ZZZXXXVVVUUUUUUVVVVVVSSSPPPLLLKKKLLLNNNOOOOOOMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDDDDCCCAAA???<<<;;;uuulllXXXTTTQQQPPPLLLFFFEEEHHHEEE@@@???EEEFFFAAA>>>@@@AAAEEEIIIOOO^^^wwwcccGGG===:::666555666888777666222222222222222222222222222222222222222222222222333333333333333333333333222222333333333333444444222333333444555666777888777777777777666666666666666777777888888999::::::??????????????????@@@@@@??????@@@AAABBBDDDDDDEEEHHHDDDAAAAAADDDFFFFFFEEEGGGHHHKKKOOOSSSVVVYYY[[[VVVXXX[[[\\\\\\^^^```bbbcccgggjjjjjjiiiiiikkknnnuuuzzz~~~uuummmccc[[[SSSKKKHHHJJJEEERRRcccxxx~~~{{{kkk\\\BBB===666222222222222000////////////....................................------------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------..................////////////111111111000000000000000444333222111111111222333444555666777999999999999777666555444555666888:::<<<===>>>???@@@AAAAAAAAA??????>>>>>>???AAABBBCCCBBBDDDGGGGGGFFFEEEEEEEEEHHHJJJLLLLLLJJJHHHGGGHHHGGGFFFFFFHHHJJJKKKKKKIIIOOONNNMMMMMMMMMNNNOOOPPPSSSSSSSSSSSSSSSTTTTTTTTTXXXRRRKKKIIIKKKOOORRRSSSSSSOOOLLLNNNRRRTTTSSSPPPLLLNNNQQQRRRTTTVVVYYY[[[WWWXXXYYYYYYXXXUUURRRQQQNNNMMMLLLKKKJJJJJJJJJJJJMMMMMMMMMMMMKKKIIIGGGFFFGGGFFFEEEDDDBBB@@@??????uuufffWWWKKKDDDNNNJJJIIIHHHDDD@@@BBBGGGNNNIIIFFFEEEBBB@@@FFFNNN^^^bbbffflll{{{dddLLLEEEGGG;;;777444333444555555444222222222222222222222222222222222222222222222222333333333333333333333333222222222333333333444444222222333333444666777888666666666666666666666666777777777888999999::::::<<<=========>>>>>>??????>>>>>>???@@@AAABBBBBBCCCFFFCCC@@@@@@BBBDDDEEEDDDGGGHHHJJJNNNQQQTTTWWWXXXUUUWWWZZZ[[[[[[\\\___aaaaaabbbddddddeeegggjjjlllmmmqqqwwwyyyjjjbbbQQQNNNLLLJJJFFFCCCGGGNNNbbb|||xxxUUUGGG;;;888333111111222222000////////////.........---------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////............//////........./////////000000000000000000000000000000222111000000000111222222444444666777888999999999999888666666666888999;;;<<<===>>>@@@AAAAAABBBBBBDDDCCCBBBAAA@@@AAAAAABBB???AAADDDFFFGGGHHHJJJKKKLLLMMMNNNMMMJJJHHHHHHHHHGGGGGGHHHKKKNNNPPPOOONNNQQQPPPOOONNNNNNOOOPPPPPPRRRTTTVVVWWWVVVTTTQQQOOOTTTPPPMMMMMMQQQUUUWWWXXXUUUQQQNNNOOORRRSSSQQQMMMNNNPPPSSSTTTTTTUUUWWWXXXUUUUUUUUUUUUSSSQQQOOOMMMNNNMMMLLLLLLKKKJJJJJJJJJLLLLLLLLLLLLJJJHHHFFFEEEFFFEEEDDDCCCAAA@@@???>>>uuulllgggfffgggVVVSSSOOOJJJGGGEEEEEEEEEAAAAAADDDHHHGGGFFFJJJPPPIIIGGGFFFHHHMMMZZZppptttZZZCCC777666999777444222111222222222111111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333222222222333444555666777555555555555555555666666777777777888999999::::::::::::;;;;;;<<<===>>>>>>======>>>>>>?????????@@@CCCAAA??????AAACCCCCCCCCFFFGGGIIIKKKNNNQQQSSSTTTTTTVVVXXXYYYYYYZZZ\\\^^^```___^^^```cccgggiiijjjmmmmmmqqqzzzwwwxxx{{{|||rrr___NNNFFFCCCDDDGGGGGGGGGOOObbbuuuZZZ>>>555333111000000111111111000//////.........---------------------------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////....../////////000000000000000000000000000000000///////////////000111222333333555666777888888888:::999888777888999:::;;;:::;;;===???@@@AAABBBBBBEEEDDDDDDCCCCCCCCCCCCDDD@@@BBBDDDFFFGGGHHHKKKMMMMMMNNNNNNMMMKKKKKKLLLNNNMMMLLLMMMNNNQQQRRRQQQPPPQQQPPPOOONNNNNNNNNNNNNNNNNNQQQVVVYYYYYYVVVQQQNNNQQQPPPOOOQQQTTTWWWYYYYYY[[[YYYVVVVVVWWWVVVSSSOOOPPPRRRUUUVVVUUUUUUUUUVVVUUUUUUSSSRRRPPPNNNMMMLLLNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIGGGDDDCCCDDDCCCBBBAAA@@@???>>>==={{{uuusssxxx~~~wwwrrrooopppsssvvvgggbbbZZZQQQKKKHHHGGGHHHKKKIIIEEEAAAAAACCCFFFHHHLLLJJJKKKLLLJJJHHHLLLRRRJJJKKKNNNVVVfffxxxaaaEEE888:::>>>999111444222111000000111111111111111111111111111111111111111111111111111111111222222222222222222222222111222222222222333333333222222222222333444555666444444444444555555555555666777777888888999999:::888888999:::<<<===>>>>>>=========>>>>>>>>>>>>>>>AAA@@@??????AAABBBCCCCCCEEEFFFGGGIIIKKKMMMNNNOOORRRTTTVVVVVVWWWWWWYYY[[[^^^]]]]]]aaafffjjjjjjhhhppplllnnnuuuxxx~~~vvvqqqnnnmmmlllggg[[[LLLCCCBBBKKKUUUccciiieeefffssssssYYY@@@444333/////////000000000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------..................---....../////////000000000/////////000000000000000......//////000111222222111222333555666666666666999999888777888888999:::888999:::<<<>>>???@@@@@@@@@AAAAAABBBDDDEEEFFFGGGEEEFFFGGGGGGEEEEEEGGGIIIIIIJJJLLLLLLMMMOOOSSSVVVSSSRRRQQQQQQRRRQQQOOOMMMOOONNNMMMLLLKKKKKKJJJJJJIIIMMMRRRWWWYYYXXXUUUSSSSSSRRRQQQQQQRRRSSSUUUVVV]]][[[YYYXXXXXXUUUQQQNNNOOOQQQTTTVVVUUUTTTTTTUUUXXXVVVTTTRRRPPPOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHFFFDDDBBBAAAAAA@@@@@@???>>>======<<>>===============>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDCCCDDDEEEGGGHHHJJJKKKLLLOOOQQQSSSTTTTTTTTTVVVXXXYYYYYY\\\aaagggiiigggdddkkkeeegggpppqqqooo}}}zzzkkk___YYYVVVUUUTTTPPPIIIFFFMMMXXXkkkpppZZZHHH<<<444222333///000111111000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++............////////////......//////000000000000...///000111222222333333000111222333444555555555777777777666666666666777555666777999;;;<<<<<<<<<===>>>???@@@BBBCCCDDDDDDGGGHHHHHHGGGEEEDDDEEEFFFHHHIIIKKKKKKLLLOOORRRUUURRRQQQPPPPPPQQQPPPNNNLLLNNNNNNNNNMMMLLLKKKJJJJJJJJJLLLOOOSSSUUUVVVWWWVVVUUUTTTQQQOOOOOOQQQTTTWWWVVVUUUSSSRRRPPPNNNLLLJJJLLLOOORRRSSSSSSSSSTTTUUUWWWVVVTTTRRRPPPOOONNNNNNLLLLLLMMMMMMLLLKKKIIIIIIEEEFFFFFFEEEDDDBBB@@@???>>>>>>======<<<<<<;;;;;;PPPUUU]]]gggmmmllleee___VVVUUUTTTWWW\\\___^^^\\\VVVQQQJJJGGGIIIKKKLLLLLLFFFFFFEEECCCBBBCCCFFFIIIGGGEEEBBB???>>>???AAABBBAAAAAABBBCCCDDDEEEFFFGGGBBBBBBBBBFFFLLLSSS[[[```VVVJJJCCCIII]]]vvveeeHHH666666555444222111000///000111222222000000000222////////////////////////////////////////////////000000000000000000000000111111111111222222222222222111111111222222333444111111222222333333444444444444444555666666777777888888999999:::;;;<<<<<<;;;<<<<<<<<<======>>>>>>===???@@@AAA@@@AAABBBDDDBBBBBBDDDEEEGGGHHHIIIJJJMMMOOOQQQQQQQQQRRRSSSUUUSSSUUUYYY]]]aaacccbbb```gggbbbeeeppprrrnnnsss~~~wwwvvv~~~{{{yyy}}}}}}{{{rrrcccUUUKKKFFFAAAGGGNNNRRRRRRUUUdddtttuuu[[[OOO???777444333111//////000222111///------...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++++++++************************)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,---------.........---......//////000000111//////000111222222222222//////111222333444444444555555555555555555444444444555666777888999999999===>>>>>>????????????>>>AAACCCFFFGGGFFFFFFFFFGGGJJJKKKKKKKKKJJJJJJLLLMMMJJJJJJKKKMMMPPPRRRQQQPPPOOOPPPPPPPPPOOONNNMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTUUUTTTRRROOONNNPPPUUUYYYSSSRRRPPPOOONNNMMMMMMMMMKKKMMMNNNOOOOOOPPPRRRSSSRRRRRRQQQPPPNNNMMMLLLKKKJJJKKKLLLLLLKKKJJJHHHGGGCCCCCCDDDCCCBBB@@@>>><<<;;;;;;;;;;;;::::::::::::???CCCIIIOOOQQQPPPLLLIIIDDDBBBAAACCCGGGIIIGGGEEEDDD@@@<<<<<<>>>@@@@@@>>>:::<<<===<<<;;;;;;===???@@@AAAAAAAAABBBCCCDDDDDDAAAAAABBBCCCFFFJJJMMMOOOSSSPPPLLLIIIJJJOOOUUUYYYVVVNNNPPPdddhhhNNN===999:::444///111777888222+++...000222111///...///111////////////////////////////////////////////////000000000000000000000000111111111111222222222222111111111111111222222333000000111111222333333444222222333444444555555666777777777888888999999999888999999:::;;;<<<======:::===???@@@??????AAACCC@@@AAABBBDDDFFFHHHIIIJJJLLLMMMOOOOOOOOOOOOQQQSSSQQQSSSVVVXXXYYY[[[^^^```eeedddgggooorrrppprrrwwwxxx|||tttzzzvvvmmmhhhfffhhhgggddd[[[QQQKKKJJJLLLOOO^^^sss}}}xxx}}}www___AAA<<<666222222222111...---///000///---,,,---///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++************************))))))))))))***************************************++++++++++++,,,,,,,,,)))***,,,------,,,***)))+++++++++,,,,,,,,,------------......///000000111...///000111111000000///......000111222333333333555555555555555444333333555555666777777777777777;;;<<<===>>>>>>>>>======<<>><<<;;;999999999999999999999999;;;===@@@AAA@@@???@@@@@@???<<<::::::===???>>><<<>>><<<:::;;;???AAA@@@===:::;;;======<<<<<<===???<<<>>>@@@BBBCCCCCCBBBAAADDDDDDCCCEEEIIIOOOUUUYYYHHHEEECCCDDDKKKVVVbbbiiipppkkkooozzzoooqqq~~~^^^OOO>>>000555222000///...///111333444,,,///111111...---...000////////////////////////////////////////////////000000000000000000000000000111111111111222222222111111111111111111222222///000000111222222333333111111222333333444444555666666666666777777777777666777777999:::;;;<<<<<<888;;;>>>???>>>===???BBB@@@@@@BBBDDDFFFHHHIIIJJJKKKMMMNNNNNNNNNNNNPPPRRRSSSUUUVVVUUUTTTWWW^^^ccccccdddfffiiijjjkkknnnqqqqqqttt~~~xxxrrrppppppvvvyyyzzzsssggg[[[UUUSSSXXXWWWTTTNNNJJJMMMVVV^^^mmmcccEEE666666333///---///111222+++---...---++++++...111,,,,,,,,,+++++++++******************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,---------...///000000111......///000000///...------...///111222222222222555555666666555444333333666666777777777777666666666888:::===???@@@@@@@@@;;;???DDDHHHHHHFFFEEEDDDBBBEEEGGGHHHGGGFFFFFFGGGHHHHHHHHHKKKNNNPPPPPPOOOLLLMMMNNNOOOPPPOOONNNMMMHHHIIIKKKNNNPPPRRRRRRRRRSSSUUUUUUQQQLLLGGGFFFGGGNNNMMMLLLKKKKKKNNNSSSVVVNNNMMMKKKIIIGGGGGGJJJMMMLLLMMMOOOPPPOOONNNLLLJJJHHHIIIJJJJJJJJJHHHFFFDDDAAAAAAAAA@@@???===;;;:::888888888888888999999999???>>><<<<<<=========<<<>>>>>>>>>>>>>>>=========@@@@@@@@@>>><<<<<>>???@@@CCCEEEFFFDDDCCCBBBEEEDDDAAACCCJJJNNNMMMVVVLLLIIIWWWmmmzzzzzzwwwUUUFFF???666111111111111111111000000000///........................------............------//////.........---------..................------...///000111111000///...000000000000////////////000000000000000000000000111222333444555555555555999888666555555555666777666666666666888:::<<<===???>>><<<;;;<<<===???@@@DDDDDDEEEFFFGGGGGGHHHHHHGGGIIIKKKKKKKKKKKKLLLMMMRRRTTTVVVWWWWWWYYY\\\___^^^```ccccccdddfffjjjnnnxxxvvv{{{yyyxxxzzz~~~zzznnnccc]]]]]]```nnngggbbb^^^RRRFFFHHHSSSIIIZZZkkkooojjjjjjvvv\\\@@@888222111111000///......---------,,,,,,+++***))))))+++++++++*********))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++------------++++++************+++,,,---...000//////.........//////.../////////000000111111......//////000111111111444444444444444444444333222444555555444444666777666888:::<<>>>>>>>>@@@BBBCCCCCCCCCCCCAAA@@@AAACCCEEEDDDCCC===>>>@@@BBBBBB@@@===;;;777999<<>>???CCCDDDEEEFFFGGGHHHIIIIIIEEEGGGJJJKKKKKKLLLMMMOOOSSSUUUVVVWWWXXXYYY\\\___```bbbddddddccceeehhhkkkppppppvvv~~~zzzuuuzzz{{{{{{zzzxxxzzz}}}}}}wwwkkk\\\PPPKKKMMMPPPYYYXXXVVVRRRLLLKKKVVVccczzznnnXXX>>>222444111111000//////...------------,,,++++++***))))))+++++++++*********))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,------,,,++++++************+++,,,------......------------.............../////////000000------...//////000000111222222222222222222222222333444555555444333555666555666888;;;===???@@@@@@AAA???>>>???BBBCCCBBB@@@@@@AAABBBDDDFFFHHHIIIJJJGGGFFFEEEEEEEEEGGGHHHIIIIIIJJJJJJHHHFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLJJJKKKLLLMMMLLLKKKIIIGGGLLLPPPQQQMMMLLLMMMMMMKKKKKKIIIHHHHHHHHHHHHFFFEEEHHHJJJLLLMMMLLLIIIFFFDDD>>>???@@@???>>>======>>>>>>===<<<<<<;;;999666333222222222333333444444444BBBBBBAAAAAA@@@@@@@@@???CCC@@@===<<<>>>???===;;;?????????@@@BBBBBB@@@???DDD@@@<<<;;;>>>BBBCCCCCCEEEBBB@@@CCCJJJNNNNNNLLLKKKJJJTTTgggxxx{{{~~~rrr[[[???333,,,000333111000333000000000/////////......------------------------,,,------......------,,,......------------,,,,,,------------------............///000000///......////////////////////////000000000000000000000000111111222333444444444444555555444444555666888999888888777777888888999::::::;;;;;;;;;<<<<<<<<<===@@@@@@AAACCCEEEFFFGGGHHHCCCFFFIIIKKKMMMNNNPPPRRRUUUVVVXXXXXXXXXZZZ\\\___bbbcccddddddcccdddfffhhhlllooouuu|||zzzssswww}}}vvvooolllgggbbbbbbeeebbb]]]SSSIIIBBBDDDLLLSSS^^^fffiiidddbbbkkk{{{wwwmmm^^^MMMAAA666,,,---444000000//////...---------,,,,,,,,,+++******))))))+++************)))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++*********)))******+++,,,------,,,,,,,,,,,,,,,---------------............///,,,,,,------...//////000/////////000111111222222333444555444333222333444333555666999;;;<<<===============???BBBDDDDDDCCC>>>???@@@BBBEEEGGGIIIJJJCCCCCCBBBBBBCCCEEEGGGHHHGGGHHHHHHFFFDDDCCCDDDEEEGGGHHHHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIILLLOOOOOOKKKIIIKKKLLLJJJIIIGGGEEEEEEEEEEEEDDDCCCFFFGGGIIIJJJIIIGGGEEECCC<<<;;;::::::;;;<<<;;;::::::999888777777555222000000000000111111111111111AAAAAA@@@>>><<<<<<>>>???BBBCCCCCCBBBAAAAAABBBDDD???@@@AAA@@@>>>>>>AAADDDDDD@@@>>>@@@FFFIIIGGGDDDGGGIIIQQQ```rrr~~~yyyrrrxxx~~~ttt~~~\\\CCC:::666111111444444000...000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................///////////////000000000000000000000000000111222333333444444444444333333333444666888999999999888888888888888888888999:::;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCEEEFFFCCCFFFIIILLLOOOQQQTTTVVVVVVWWWXXXYYYYYYZZZ]]]___aaaaaabbbccccccdddfffgggiiimmmtttxxxwwwwwwyyy|||{{{www{{{}}}~~~~~~zzzxxxzzz}}}}}}}}}zzzvvvsssrrrtttvvvhhhaaa[[[VVVRRRPPPSSSYYYYYYXXXVVVTTTUUU^^^jjjtttsss^^^OOOCCC999555333///000333............------,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))***+++,,,---,,,,,,,,,,,,,,,------...------------------------++++++,,,------......///......//////000111222222333444555444222111111333222333555777888999::::::<<<<<<>>>@@@CCCEEEGGGGGGAAABBBBBBCCCCCCDDDDDDDDD@@@@@@@@@@@@BBBDDDFFFGGGGGGHHHHHHFFFCCCBBBCCCDDDHHHHHHIIIIIIJJJJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJMMMPPPNNNIIIFFFGGGHHHGGGGGGEEECCCCCCEEEFFFFFFFFFDDDEEEFFFGGGFFFEEEBBBAAA???<<<::::::<<<<<<:::777888777666666666555222///000000000000000000000000???@@@@@@???>>>???CCCGGG<<>>@@@BBBDDDEEEFFFCCCFFFJJJNNNPPPRRRUUUWWWUUUWWWXXXYYYYYYZZZ]]]_________```bbbdddfffffffffdddiiinnnppppppppppppqqqyyy{{{|||rrrlllmmmzzz~~~yyyxxxssstttyyyzzzxxxyyyzzz|||~~~yyyvvvsssrrrrrrssstttuuunnnhhh___VVVQQQSSSZZZ```XXXOOOGGGEEEJJJVVViiizzz{{{XXXIII888333000222444222...------------,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))***+++,,,,,,------,,,,,,---......///---------------,,,,,,,,,++++++,,,,,,---............//////000111222333333333444555444222111111333222333444666777888888888:::;;;>>>@@@BBBDDDFFFHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@???@@@@@@BBBDDDGGGHHHHHHIIIIIIGGGEEEDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIOOOOOONNNMMMLLLKKKJJJJJJNNNPPPNNNGGGCCCCCCCCCBBBDDDCCCCCCEEEHHHJJJKKKKKKCCCDDDEEEEEEDDDBBB@@@>>>AAA>>>;;;:::;;;;;;888444888777777777888777444222111111111111000000000000OOORRRTTTSSSOOOLLLKKKLLLWWW\\\```]]]VVVQQQQQQSSSnnnuuuwwweeePPP???222...111000000000///...,,,---///---------,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++,,,,,,++++++,,,,,,------.........---,,,,,,,,,,,,---...---------......//////000//////////////////////////////000111222222222222222222222222333555777888888888999999999888888777777777888999:::;;;<<<<<>>???@@@BBBDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBAAAAAABBBDDDFFFHHHIIIIIIJJJJJJIIIGGGGGGHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFPPPPPPOOONNNMMMKKKJJJIIILLLOOOMMMFFFBBBAAA@@@>>>BBBBBBDDDGGGLLLNNNOOONNNDDDDDDDDDCCCAAA???===<<<>>><<<:::999999888666444888777777888999888666444222111111111111111000000rrryyy~~~uuuooollldddUUUCCC:::888444,,,%%%...//////......000000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******************+++++++++,,,***++++++,,,------......------,,,++++++,,,------,,,,,,---......///000000////////////////////////...///000111222222222222222222111222222444666777777777888999999999888888888888888888999;;;===>>>???@@@@@@BBBCCCDDDEEEEEECCCFFFIIIKKKLLLMMMOOOQQQQQQSSSUUUWWWXXX[[[^^^aaa___^^^___aaadddfffdddbbbhhhnnnqqqpppqqquuuvvvssstttsssuuuxxx|||~~~eeedddiiivvv~~~hhhbbb___hhhzzz|||sssiiijjjyyy|||ooo___QQQBBB444///000222111...------......---++++++++++++++++++++++++))))))))))))************(((((((((((())))))******((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***((((((((())))))***+++,,,++++++++++++,,,---...///............---------,,,,,,,,,,,,---......//////111111111111111111111111333444555555444333555666555555666777888888888888999;;;>>>>>>===>>>@@@CCCAAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDEEEFFFHHHJJJKKKIIIJJJJJJJJJIIIIIIJJJLLLFFFFFFFFFFFFFFFFFFFFFFFFMMMMMMNNNOOONNNLLLJJJHHHHHHKKKKKKFFFBBBAAA@@@===AAACCCFFFJJJNNNPPPOOOMMMFFFEEEDDDCCC@@@===;;;:::::::::;;;:::888777777888777666666777888888666333111111111111000000000///yyyxxx|||tttLLL>>>:::333---...222444222...///...,,,------,,,***,,,,,,,,,+++++++++************************************++++++++++++******))))))******+++++++++,,,******+++,,,,,,---......------++++++++++++------,,,,,,------...///000000////////////////////////...///000111111222222222333222222111222333555666666777888999:::999999888999999888777999;;;>>>???======>>>???@@@@@@AAAAAABBBEEEHHHIIIJJJJJJLLLNNNPPPRRRTTTVVVXXX[[[^^^aaaaaa```___aaadddeeebbb___dddkkknnnlllnnnrrrqqqllltttqqqpppsssvvvzzzzzz^^^SSSEEE:::444222222333///000000...,,,,,,+++*********************++++++)))))))))))))))*********'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))***+++,,,************+++,,,---.../////////......---------,,,,,,---......//////000111111111111000000000000222444555555444444666777666666777888888999888888<<<>>>@@@@@@???>>>AAACCCCCCCCCDDDDDDDDDDDDDDDDDDGGGGGGFFFGGGHHHIIIKKKLLLHHHIIIJJJJJJIIIIIIKKKMMMIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJMMMNNNNNNMMMJJJIIIDDDHHHIIIEEEBBBBBBAAA>>>BBBCCCGGGLLLOOOPPPNNNKKKGGGFFFEEEBBB???<<<:::888777:::<<<<<<999999;;;>>>555444444666777777555222111111000000/////////...{{{YYY>>>333222222111000//////...,,,------......------,,,,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////////////////000000000000///000000222333444555555444444555555666777777777888888888888999:::;;;;;;======>>>??????????????????AAACCCEEEGGGGGGGGGGGGOOOPPPRRRTTTVVVXXXYYYYYY___^^^]]]]]]^^^___]]]\\\aaaccceeehhhjjjkkkkkkkkktttrrrpppnnnooorrruuuxxxxxxoooDDD===444000111222000.........---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************---,,,+++++++++,,,---......---,,,,,,++++++++++++,,,,,,,,,---------......333222111000////////////222222222333333333444444666666666666777777777777;;;<<<>>>@@@BBBDDDFFFGGGIIIFFFDDDCCCEEEFFFEEEEEEIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLTTTPPPLLLIIIHHHHHHHHHHHHKKKIIIIIIKKKMMMMMMJJJGGGGGGHHHGGGEEECCCBBBDDDEEEFFFGGGHHHKKKNNNOOOMMMKKKKKKHHHDDDAAA???===:::888999;;;;;;;;;999999999;;;888888777777666666555555111111111111000000000///hhhTTTAAA444222111111000//////......,,,,,,------------,,,,,,,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------............................../////////000000000///000000111222333444555444444444555666666777777888888888888999:::;;;;;;<<<===>>>>>>??????>>>>>>???@@@BBBCCCEEEFFFFFFFFFIIIKKKNNNQQQUUUXXXZZZ[[[YYYZZZZZZ[[[[[[\\\]]]]]]aaaccceeehhhiiijjjjjjjjjnnnmmmkkkkkkkkknnnppprrrxxxkkkRRRKKK===777111///000222000...------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********,,,+++*********+++---------,,,,,,+++++++++,,,,,,,,,,,,---------.........111111000000//////000000222222333333333444444444666666666666666555555555::::::<<<>>>@@@BBBDDDEEEFFFGGGGGGFFFDDDDDDFFFIIIJJJJJJIIIIIIHHHHHHGGGGGGJJJIIIIIIHHHIIIJJJKKKLLLSSSQQQNNNLLLLLLLLLLLLLLLLLLJJJIIIJJJLLLMMMKKKIIIJJJJJJIIIFFFDDDDDDFFFHHHJJJIIIHHHIIIJJJLLLLLLKKKIIIGGGDDDBBB@@@>>>;;;999:::;;;;;;:::999888888999888888777666555555444444111111111000000000//////}}}pppUUUBBB666111222000000//////...---------,,,,,,------------,,,,,,++++++************++++++************************************************************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,.................................////////////000//////000111222333333444333333444555555666666777777777777777888999:::;;;<<<<<<===>>>>>>>>>>>>===??????@@@@@@BBBCCCEEEFFFFFFHHHKKKNNNRRRUUUVVVWWWSSSVVVYYYYYYXXXYYY\\\___aaabbbeeegggiiiiiiiiiiiiiiiiiiiiiiiiiiijjjllllllooosss{{{gggHHH777555555111...---000111000...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))***++++++,,,+++++++++***++++++,,,,,,---------.........//////000////////////000111111333333333333444444444444555555555555555555555555888999:::<<<>>>@@@AAABBBBBBFFFIIIHHHCCCCCCGGGLLLJJJJJJIIIHHHGGGFFFEEEEEEIIIHHHGGGFFFFFFGGGIIIKKKOOOOOONNNNNNNNNNNNNNNNNNMMMKKKJJJJJJKKKLLLLLLKKKKKKKKKIIIFFFDDDEEEGGGJJJMMMKKKGGGFFFGGGHHHIIIHHHEEEDDDBBBBBBAAA???<<<999:::;;;;;;:::777666666777888777777666444333222222000000000000////////////~~~eeeKKK???888111000555.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++************++++++************************************************************************************************************++++++++++++***++++++++++++,,,,,,,,,------------------------------.........///////////////000000111222222333222333333444555555666666777777666777777888999:::;;;;;;<<<============<<<>>>>>>>>>>>>???AAACCCDDDFFFHHHJJJLLLNNNPPPPPPQQQQQQUUUYYYYYYWWWVVV[[[___```aaadddfffggghhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjlllooossszzzxxxiiiYYYFFF777333777111///---...///000...---,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++***************+++,,,---------........./////////............///000111222333333333333444444444444444444444555666666777777777888999;;;<<<>>>?????????CCCFFFEEECCCCCCFFFJJJIIIHHHHHHHHHGGGGGGFFFFFFHHHGGGEEECCCDDDEEEGGGIIIHHHJJJLLLMMMNNNMMMNNNNNNMMMLLLJJJIIIJJJKKKLLLLLLKKKJJJHHHEEEDDDDDDHHHJJJMMMKKKHHHFFFFFFFFFEEECCCAAAAAAAAAAAABBB@@@<<<999999::::::888666444444555777777666444333222111000000000/////////.........nnnOOO>>>333444666111///222------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,------------------------------------............/////////000000111111111222222333333444444555555666666666666777888999999::::::;;;<<<<<<<<<<<<;;;>>>===<<<<<<===???AAABBBDDDFFFHHHJJJLLLMMMNNNOOORRRVVVZZZYYYVVVVVVYYY^^^___```bbbdddeeeeeeeeeeeefffggghhhiiiiiihhhhhhgggcccggglllrrrxxx}}}~~~___RRRCCC999444222222555000000/////////...---+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))************))))))))))))******+++,,,------------.........///,,,,,,------...///111111222222222333333333333444222222333555777888::::::777888999:::;;;<<<======>>>>>>???AAABBBDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFEEEHHHKKKMMMLLLLLLMMMNNNLLLKKKJJJIIIIIIIIIKKKLLLKKKJJJIIIGGGEEEFFFIIILLLJJJIIIHHHGGGFFFDDDAAA>>>>>>>>>>>>???@@@???<<<999888999999777444333333444555555444333222111000////////////............---eee>>><<<444...000222111//////------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000000000111111222333333444444555555555555555666777888999999999:::;;;;;;;;;;;;:::<<<<<<<<<===>>>???@@@@@@@@@BBBEEEHHHLLLOOOQQQRRRQQQTTTWWWWWWUUUUUUXXX[[[\\\^^^```aaabbbcccbbbbbbcccddddddeeeeeeeeeddddddcccdddgggiiilllqqqwww{{{|||~~~{{{dddWWW@@@999111000222333///+++111000000///...---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((()))************)))))))))))))))))))))******,,,,,,,,,---------......,,,,,,,,,------///000000111111111111222222222222000111222444666888999:::777777888999999:::;;;;;;<<<;;;;;;===AAABBBAAA???CCCDDDDDDEEEFFFGGGHHHHHHEEEEEEDDDDDDCCCCCCDDDDDDEEEHHHLLLMMMKKKJJJLLLNNNIIIJJJJJJIIIHHHHHHIIIKKKJJJKKKKKKJJJHHHHHHJJJLLLGGGFFFFFFFFFFFFDDD@@@<<<<<<;;;;;;<<<======:::888666777777666333222222333333222222111111000000//////.........------------gggKKK@@@666777666333//////222111---------------------------++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......////////////000000111111111222333333444444555555555555666777888888888999999:::::::::::::::;;;<<<===>>>????????????@@@BBBEEEIIILLLOOOQQQRRRLLLMMMOOOQQQSSSTTTVVVWWW[[[\\\]]]___`````````___bbbbbbbbbbbbbbbbbbbbbbbbfffffffffeeefffiiimmmqqqvvvyyyiiiMMM;;;555222111000000222222...)))//////...---,,,+++,,,---+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))***+++++++++************)))((((((((())))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---.../////////000000000000111111111111111222333444555555666555555666666777777888888999;;;===>>>>>>>>>>>>>>>BBBBBBBBBCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEDDDBBBBBBDDDGGGKKKJJJGGGFFFHHHKKKFFFHHHJJJJJJGGGFFFGGGIIIFFFGGGIIIIIIGGGGGGGGGHHHFFFDDDCCCCCCCCCBBB@@@>>>;;;:::999999::::::999777444555555444333222222333000000000000000000000000.........---------,,,,,,uuuHHH555555222...444333,,,,,,111000***------------------------+++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///////////////000111111222333333444444555444444555555666777888888888999::::::::::::999;;;<<<===?????????>>>>>>DDDEEEGGGJJJLLLMMMNNNOOOHHHGGGIIILLLPPPTTTUUUUUUYYY[[[\\\^^^______^^^^^^dddcccbbbbbbbbbbbbccccccbbbdddfffhhhhhhiiilllnnnyyytttssswww|||xxxtttgggYYYPPPCCC555222888---//////---,,,---...---------,,,+++***+++---...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((()))***,,,,,,++++++***+++***)))(((((('''((((((******+++++++++,,,,,,,,,------,,,,,,,,,---......////////////000000000000111111111111111111111111444444444555555555666666666;;;@@@@@@<<<:::===@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFDDDBBB@@@BBBEEEHHHFFFBBBAAACCCGGGDDDGGGJJJJJJGGGFFFFFFGGG@@@CCCEEEEEEDDDCCCCCCCCCFFFDDDAAA@@@@@@BBBBBBAAA;;;999777777888888888777222444444444222222222444////////////000000000000......---------,,,,,,,,,eeeGGG555111333666111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((())))))*********+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111111111222222222111222333444555555555555777777777888999999999:::::::::;;;<<<===>>>??????DDDFFFHHHIIIHHHHHHIIIJJJNNNNNNMMMNNNPPPSSSWWWZZZ\\\]]]]]]]]]]]]]]]]]]\\\````````````aaabbbcccdddgggfffdddcccccceeefffgggkkknnnpppppppppttt~~~|||}}}vvv```HHHCCC<<<777444222111000///............---------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,------......///000000000000////////////000///////////////000111666555555444333333222222666999<<<=========>>>???AAAAAA@@@>>><<<;;;===???@@@AAAAAABBBDDDFFFGGGHHHDDDEEEEEECCCAAA@@@AAABBBBBBDDDDDDEEEGGGIIIGGGDDDFFFFFFDDDCCCBBBCCCCCCDDDEEEDDDAAA?????????@@@AAA;;;;;;999888666444333222333333222111000///...---000000///...------,,,,,,------,,,,,,+++***))))))ttthhhZZZQQQDDD999333111111111111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++(((((()))))))))*********+++******)))(((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000111111111222222111222333444555555555555666777777888888999999::::::;;;;;;<<<===>>>??????AAADDDFFFHHHIIIJJJLLLMMMMMMMMMMMMNNNQQQUUUYYY\\\bbbaaa^^^\\\[[[ZZZ[[[[[[``````aaaaaabbbbbbccccccbbb`````````bbbcccaaa```gggjjjmmmnnnoooqqquuuyyy}}}zzz{{{zzziiiQQQCCC;;;888444111111222111111............------------,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,---.........000////////////////////////////////////000111111444444444333333333333222666888;;;<<<<<<;;;<<<===>>>>>>???===<<<;;;<<<>>>???@@@@@@AAACCCEEEGGGHHHGGGGGGGGGEEECCCBBBCCCDDD@@@CCCFFFGGGHHHGGGFFFDDDBBBAAA@@@???@@@AAACCCDDDDDDCCC@@@>>>======>>>???::::::888777555333222111333333222111000///...---//////......---,,,,,,+++------,,,++++++***))))))rrrVVVFFF:::333222222222222111...,,,000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++(((((())))))))))))************)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000111111111111111111222333444444444444666666666777888999999999;;;;;;<<<===>>>??????@@@???AAADDDGGGHHHKKKNNNPPPLLLLLLMMMPPPSSSWWW[[[]]]cccaaa]]]ZZZYYYZZZ[[[\\\___```aaabbbcccccccccbbbaaa______ccchhhjjjgggcccdddfffiiilllmmmlllkkkjjjqqquuu{{{~~~zzz|||zzzwww{{{uuuxxxpppgggkkk{{{}}}gggOOO===333111222000//////000111000///......---------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,------......////////////////////////............///111222222222222333333333444444444777999;;;;;;:::::::::;;;;;;===??????>>>>>>>>>@@@??????@@@AAACCCEEEFFFGGGHHHIIIHHHFFFDDDCCCDDDEEEBBBDDDFFFEEECCCBBBDDDFFFAAA@@@>>>===>>>AAAEEEGGGDDDBBB???===;;;;;;;;;<<<999888777666444222111111222222111000//////.........------,,,,,,+++++++++,,,,,,,,,+++******))))))wwwhhhOOO:::333111555444222111000000000000000///......------......+++++++++++++++++++++++++++******************+++(((((())))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,------...///////////////000000000111111000111222333333444444444444555555666777888999999:::;;;<<<===>>>??????@@@>>>@@@CCCEEEGGGIIIMMMOOOLLLMMMOOOQQQTTTWWWZZZ[[[^^^]]][[[ZZZZZZ[[[]]]^^^\\\]]]___aaacccdddddddddbbb^^^]]]bbbjjjooommmiiicccdddfffiiijjjjjjfffcccppprrrtttwww~~~ooo```YYYMMM>>>333///111555333111000000000000---+++------------,,,,,,,,,+++++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,------...............///////////////---------...///111222333222222333444555666666777999:::;;;;;;:::999:::;;;<<<>>>AAACCCCCCCCCCCCDDD@@@AAAAAABBBDDDEEEGGGHHHHHHIIIIIIGGGEEEDDDEEEFFFHHHHHHHHHFFFAAA>>>BBBIIIEEECCC@@@>>>???BBBFFFIIIDDDBBB???<<<;;;::::::;;;888777666555333222111000222111111000//////......,,,,,,,,,+++++++++******,,,+++++++++******))))))qqqTTTCCC???444...222666111000...,,,---000333666///......---------------++++++++++++++++++++++++*********++++++*********))))))(((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---.............../////////000000000///000111222333333333333333444555666777888999999::::::;;;<<<===>>>?????????AAABBBCCCDDDFFFIIILLLMMMNNNPPPRRRTTTUUUVVVVVVYYYZZZ[[[\\\\\\[[[ZZZYYYXXXZZZ\\\___bbbdddfffgggccc]]]XXXZZZbbbggggggdddeeedddeeefffhhhiiigggeeeeeehhhlllooosssxxxooo\\\LLL???999111...///222666777222111000000000///,,,***---,,,,,,,,,+++++++++++++++++++++*********))))))((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------...------....../////////000---------...///111222333222222333555666777888999:::;;;<<<<<<;;;:::<<<===;;;>>>BBBDDDDDDEEEFFFGGGDDDDDDDDDDDDEEEGGGHHHHHHJJJJJJKKKJJJHHHHHHIIIJJJLLLMMMQQQSSSMMMCCCBBBFFFHHHFFFBBB??????AAADDDFFFDDDBBB???===;;;::::::;;;777666555444333222111000111111000000///.........+++++++++++++++*********++++++***************)))}}}lll^^^HHH666111444000///333222***,,,............000111......---,,,,,,,,,,,,---++++++++++++++++++++++++)))***++++++++++++***)))))))))((((((((((((''''''((((((''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))************++++++++++++++++++++++++++++++++++++,,,------..................//////////////////000111222222222222222333444555666777888999999999:::;;;<<<======>>>???@@@AAAAAAAAACCCFFFIIIKKKMMMOOOQQQRRRSSSRRRRRRYYY[[[\\\]]][[[XXXUUURRRWWWXXXZZZ\\\___cccfffhhhhhhaaaZZZYYY\\\``````___ffffffffffffgggggghhhhhhdddeeefffggghhhkkkooorrrooo}}}rrr```OOODDD===888666111------///111000---...---,,,---//////---+++,,,,,,,,,+++++++++******+++************)))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,---------------......//////000............///111222222222222333555666777888999:::;;;<<<<<<;;;;;;===???;;;>>>@@@BBBCCCDDDFFFHHHGGGGGGFFFFFFFFFFFFGGGGGGKKKLLLMMMMMMLLLLLLNNNPPPKKKNNNXXXaaa\\\MMMCCCBBBIIIFFFCCC???>>>>>>@@@AAACCCAAA???<<<:::::::::;;;777666555444333222111111000000000//////.........++++++++++++++++++++++++************************zzzhhhZZZIII<<<888<<<444666888333333333+++,,,///111111///,,,,,,,,,...------,,,+++,,,,,,,,,************************)))***++++++++++++***)))))))))(((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************************************++++++,,,,,,---......------........./////////...///000111222222222222111222333444666777888999777888888999:::;;;<<<<<<===>>>>>>>>>???AAAEEEHHHGGGIIILLLOOOQQQQQQQQQPPPYYYYYYZZZYYYXXXVVVSSSRRRYYYYYYXXXYYY\\\```cccfffhhheee```^^^___```aaaaaadddfffiiihhheeeccceeefffhhhgggdddaaa```aaadddfffkkknnnrrrwwwxxxlllMMMFFF>>>999444000111666222111000///...---+++***---++++++,,,...///...---++++++++++++************************))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,,,,------,,,,,,---......///000000///////////////000111111000111222333444555666777999:::;;;::::::;;;===@@@===???AAABBBCCCDDDGGGJJJIIIHHHGGGFFFEEEEEEEEEEEEHHHJJJKKKLLLLLLMMMPPPRRRLLLKKKQQQ\\\[[[NNNEEEFFFIIIGGGDDDBBB@@@@@@@@@AAA@@@???<<<:::999999:::;;;777777666555444333222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************jjjJJJCCC@@@444///555///---111111,,,222444***+++---......,,,+++...111...---,,,,,,++++++,,,,,,************************)))***+++,,,,,,+++***)))))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************************++++++,,,,,,---......---------.........//////...///000111111222222222111222333444666777888999666777888999:::;;;;;;<<<;;;<<<<<<===>>>@@@DDDHHHCCCFFFJJJNNNPPPQQQQQQPPPWWWVVVVVVUUUUUUVVVVVVWWW\\\ZZZXXXXXXYYY]]]aaacccaaaaaa``````aaabbbccccccaaafffjjjiiiddd```aaaccc``````^^^]]]\\\]]]^^^```aaacccdddfffjjjssscccDDD:::<<<444111555666000///444,,,///111///,,,+++...111000///------...///...---+++++++++************)))************))))))))))))''')))***++++++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,------...///000000000///////////////000111///000000111333444444555777888999999999:::===@@@AAABBBCCCDDDDDDFFFJJJMMMIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFHHHIIIIIIKKKNNNPPPOOOGGGEEEMMMNNNHHHHHHNNNJJJIIIGGGEEEDDDCCCDDDDDD>>>===:::888888888999:::777777666555444444333333///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********yyymmmcccHHHBBB<<<999444000///222000//////...------,,,,,,......------,,,+++******------,,,++++++,,,------))))))))))))************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++***))))))******+++++++++,,,,,,,,,++++++,,,,,,---.../////////000000000111111111111111222222333333444444555777777777888999999999:::;;;;;;;;;<<<>>>AAACCCEEEGGGGGGHHHHHHIIIJJJKKKKKKOOOOOOPPPQQQRRRRRRRRRQQQTTTVVVXXXZZZ[[[[[[[[[ZZZ___^^^]]]\\\]]]___aaacccfffeeedddbbbaaa`````````aaa```___]]]\\\\\\\\\]]]______^^^___```cccfffgggppprrr{{{{{{eeeQQQ===444666222222222111111111000000///............------------------,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...///000///...///000222000000111222444555555666444555777999;;;===???@@@IIIHHHFFFCCCAAAAAADDDFFFFFFEEEDDDDDDDDDFFFGGGHHHIIIHHHFFFEEEEEEFFFHHHJJJIIIJJJJJJJJJIIIGGGEEEDDDGGGEEECCCDDDGGGHHHGGGDDD888999:::;;;:::888666555444555555555555555555555000//////...------,,,,,,***++++++++++++***))))))((((((((((((((((((((((((oooTTTFFF<<<;;;777333333222///000333/////////...---,,,,,,,,,------,,,,,,+++*********,,,,,,+++******+++,,,,,,(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,---.........//////000000000111111111111111222222333444444444666777777888888999999:::;;;;;;;;;<<<===@@@BBBCCCEEEFFFFFFGGGHHHIIIJJJJJJMMMMMMMMMNNNNNNNNNNNNNNNRRRSSSUUUWWWXXXYYYZZZZZZ```___^^^^^^___```bbbdddcccbbbaaa___^^^^^^]]]]]]```___]]]\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^[[[[[[^^^gggyyysss___MMMDDD===333222777111111000000000/////////............------------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------...///000///......000222000000111222333444555555444555666888:::<<<>>>>>>@@@BBBCCCBBBAAA@@@AAACCCDDDCCCCCCDDDEEEGGGIIIJJJKKKHHHFFFCCCCCCEEEHHHJJJHHHHHHHHHHHHHHHFFFEEEDDDDDDCCCAAAAAAAAAAAA@@@???777888999:::999888666444222333333333333333333333/////////...---,,,,,,,,,***++++++++++++***))))))''''''''''''''''''''''''}}}vvvfffJJJ777222,,,222///...000000......111///......------,,,,,,+++,,,,,,++++++***)))))))))+++******))))))******+++(((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------------////////////000000000000111111111222333333444444666666666777888999999999<<<;;;;;;;;;<<<>>>@@@AAACCCDDDEEEGGGHHHHHHIIIIIIMMMLLLLLLKKKKKKLLLNNNOOORRRRRRRRRSSSUUUVVVXXXYYY^^^^^^]]]]]]]]]___aaabbbbbbaaa```___^^^]]]]]]]]]^^^]]]\\\[[[[[[[[[\\\]]]ZZZ[[[\\\[[[ZZZXXXVVVTTTUUUUUURRRPPPTTT___ppp}}}|||sssdddVVVFFF:::111111000---...222/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,------...///000///......000222000000111222333444444555555555666777999:::;;;<<<:::===@@@BBBAAA@@@@@@AAAAAAAAABBBCCCEEEGGGIIIJJJJJJHHHEEECCCCCCDDDFFFHHHEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBB@@@===;;;;;;;;;777888888999888666444333000000000000000000000000///......------,,,,,,+++******++++++******)))(((''''''''''''''''''''''''yyyooofffQQQGGGEEEBBB555000555555222000///111000,,,+++---------------,,,,,,+++++++++*********))))))(((((()))))))))(((((()))))))))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++************++++++++++++------,,,,,,,,,,,,,,,,,,........./////////000000000000111111222333333333444555555666777888999999<<<<<<;;;;;;;;;===>>>???BBBCCCEEEGGGHHHIIIJJJJJJNNNMMMLLLLLLMMMPPPRRRTTTTTTTTTSSSRRRSSSTTTUUUVVVYYYXXXXXXXXXYYYZZZ[[[\\\cccbbbaaa```____________[[[ZZZZZZYYYYYYZZZ[[[\\\YYYYYYXXXVVVUUUSSSQQQQQQTTTUUUTTTRRROOOOOOQQQTTT[[[]]]```fffnnnwww~~~kkkfffkkkbbb]]]SSSIIIDDDAAA999000<<<555111333333000...000///.........------------------------,,,,,,,,,+++,,,+++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))))))))************+++++++++,,,,,,,,,------.../////////......000111000000000111222333333444444444555666777888888999:::===@@@AAAAAA@@@@@@AAA@@@@@@AAABBBCCCDDDFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAACCCCCCAAA<<<:::;;;===777777777777666444333222////////////............------------,,,,,,++++++***************))))))(((''''''''''''''''''''''''jjjYYYOOOFFF===777777///222555......333333222//////111000+++)))+++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))*********))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++---............///////////////000111111222222333333444555666777888999999<<<;;;:::::::::;;;===>>>AAACCCEEEHHHJJJKKKKKKKKKKKKKKKKKKLLLOOORRRVVVXXXXXXWWWUUUSSSRRRSSSSSSTTTVVVVVVVVVVVVWWWXXXYYYYYYbbbaaa```______^^^______YYYYYYXXXWWWWWWXXXZZZZZZYYYWWWTTTQQQOOOPPPQQQRRRKKKKKKMMMPPPSSSRRRNNNJJJMMMNNNNNNOOOQQQTTTVVVWWWTTT]]]mmmiiiOOO<<<999>>>;;;;;;666111111555444000111//////333444333222222//////.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,---------...///...------///111///000000111111222222222333333444444555666666777<<<===>>>>>>======>>>@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDFFFHHHGGGEEEBBB@@@AAAAAAAAAAAAAAAAAAAAABBB???AAABBB@@@<<<:::;;;===666666666555444333111111000/////////......------,,,,,,,,,,,,,,,+++++++++)))************)))((((((''''''''''''''''''''''''zzzxxx|||^^^PPP@@@999777444111000555---000555...,,,///,,,---***+++......+++***,,,++++++++++++++++++++++++******))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))******))))))(((''')))))))))************+++++++++++++++,,,,,,,,,,,,------------.........////////////000111111222222222333444555666777888999::::::999999999;;;<<<===@@@BBBEEEIIIKKKLLLLLLKKKHHHHHHIIIKKKNNNQQQTTTVVVXXXXXXVVVUUUTTTSSSSSSRRRWWWWWWWWWXXXYYYYYYZZZZZZ]]]\\\[[[ZZZZZZZZZZZZ[[[YYYXXXWWWVVVVVVVVVWWWXXXYYYVVVQQQNNNLLLNNNPPPRRRMMMJJJHHHJJJNNNOOOLLLHHHMMMMMMLLLLLLJJJIIIGGGFFFDDDGGGMMMTTT[[[eeennntttyyy~~~kkkLLL???===888222000222444333000111555666555+++,,,...000111000..................---------,,,,,,,,,,,,+++++++++***************+++++++++++++++((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((()))))))))******++++++,,,,,,,,,,,,---------...///...------///111//////000000000111111111111111222333444444555555999:::;;;:::999:::<<<>>>@@@@@@AAAAAA@@@@@@???>>>???AAAEEEGGGHHHEEEAAA??????????????????@@@AAABBB>>>>>>>>>===:::999999:::666666555333222111000000000//////......---------++++++++++++++++++++++++))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&zzzppplllbbbPPPBBB???555///000222111111333333***...333......111---+++)))))),,,---***+++...*********+++++++++++++++************************'''((())))))))))))(((''''''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++,,,,,,---,,,***(((&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))*********************+++,,,,,,,,,---,,,,,,---------...............//////000111111222111222333444666777888999999888888888999:::<<<===>>>@@@DDDHHHJJJKKKKKKJJJGGGHHHJJJLLLNNNPPPQQQRRRUUUUUUUUUUUUUUUTTTSSSSSSXXXXXXYYYZZZ[[[[[[[[[[[[XXXXXXWWWVVVVVVVVVWWWWWWYYYXXXVVVUUUTTTTTTUUUVVVWWWUUUQQQNNNLLLLLLMMMNNNNNNMMMKKKIIIHHHGGGFFFEEEGGGGGGGGGFFFEEEDDDBBBAAAFFFFFFFFFDDDCCCCCCEEEHHHIIIKKKSSScccqqq{{{ppp```ZZZ]]]aaa]]]DDD111222:::999666555---222333000...000111000000111222000...,,,+++)))---,,,,,,,,,,,,+++++++++++++++++++++************)))*********++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***++++++,,,,,,,,,,,,---------.........------///000/////////000000000000000//////000111333444444555444777:::;;;;;;;;;<<<===???@@@AAABBBBBBAAAAAA@@@???@@@BBBDDDEEEDDDCCCBBB???>>>>>>>>>???@@@BBBCCC@@@>>><<<;;;:::888666444666555444222111000////////////......---,,,,,,+++*********+++++++++++++++)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&uuucccXXXKKK@@@AAADDD@@@999444777000---111222...,,,...111(((+++111---...111...///,,,+++------***+++...******************++++++***************+++++++++'''((()))******)))((('''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,---...///---***'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&''')))************))))))))))))************))))))***+++,,,,,,------,,,,,,,,,---------............//////000111111111111222333444666777888999888777777777888:::<<<===<<>>>>>>>>???AAACCCEEEAAA@@@EEEIIIKKKNNNSSSLLLSSS^^^hhhllloooyyy}}}eeeZZZKKK>>>777777:::<<<<<<333000444222,,,...666+++111444111///000000...///111222///---------,,,+++++++++************)))+++++++++************)))))))))******++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++,,,,,,,,,------------.........------///000////////////000000000000......///111222333444555111666<<<@@@@@@@@@?????????@@@AAACCCDDDDDDCCCCCC@@@@@@@@@AAABBBCCCDDDEEE>>>>>>===>>>???@@@BBBCCCEEEAAA===;;;;;;999555222666555333111000///............------,,,+++************************++++++)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&xxxgggWWWMMMEEE===888777777666555444444333333333222222111000//////.........---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((+++......---***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))))))))************)))************+++++++++------,,,,,,,,,---......000111111222222333444444333444666888999888777666999999999888999999::::::AAACCCEEEFFFFFFFFFGGGIIIJJJIIIJJJMMMQQQSSSTTTTTTXXXXXXXXXVVVSSSSSSTTTVVVYYYXXXVVVUUUTTTTTTTTTUUUSSSUUUWWWYYYZZZZZZYYYXXXWWWVVVSSSQQQPPPPPPPPPPPPSSSRRRPPPNNNKKKIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>=========999999999999999999999999;;;<<<<<<===>>>??????@@@??????@@@BBBCCCDDDEEEFFFJJJJJJKKKQQQ^^^qqq~~~jjjTTTMMMQQQPPPGGG::::::999777666555444333222222222111111111000000////////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++''''''(((((())))))******)))))))))))))))(((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******++++++,,,------...............---------222///,,,---000111...***...//////111222444666777555444444777<<<@@@@@@???>>>===<<<===CCCGGGBBB:::AAABBBBBB@@@>>>===>>>@@@EEEDDDAAA>>>===>>>@@@AAAFFFEEEBBB@@@>>>:::555222444333111000//////......,,,,,,++++++***)))))))))************))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$iiiRRRJJJAAA<<<;;;<<<:::888555444444333222222111111111111111000///.........,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())),,,...///---+++***)))'''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''(((((()))))))))*********))))))*********+++++++++,,,,,,,,,+++,,,,,,---...000000111111222333333333333444666888888888777666999999888888888999::::::@@@BBBEEEFFFFFFFFFHHHIIIJJJJJJKKKNNNQQQSSSTTTTTTZZZZZZZZZXXXVVVUUUVVVXXXWWWWWWVVVUUUUUUVVVWWWXXXUUUVVVXXXYYYYYYXXXVVVUUUUUUUUUTTTRRRQQQQQQQQQQQQRRRQQQOOOLLLJJJGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@????????????>>>======<<<<<<888888888888888888888888:::::::::;;;;;;<<<<<<===999999:::;;;<<<===>>>>>><<<:::888888:::BBBKKKRRR^^^mmmvvvrrrppp{{{tttbbb^^^bbbTTTQQQFFF999777===<<<444555555444333222111000000222111111111111000000000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((())))))))))))))))))))))))(((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))******++++++,,,,,,---........................000...---...000000///---///000000111222444555666666555555777;;;>>>>>>===>>>???>>>===AAADDDAAA;;;AAABBBBBBAAA??????@@@BBBEEEDDDBBB@@@@@@@@@AAABBBCCCAAA???===<<<:::777444333222111000///.........,,,,,,++++++***)))))))))*********)))))))))((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$vvvpppooogggQQQ<<<777222...---000222333222222111111000000//////.../////////......------,,,+++++++++*********))))))+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***,,,//////...,,,++++++''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))******)))))))))*********++++++++++++******++++++,,,---//////000111111222222333222333555666777777666666888888777777888999::::::???AAADDDEEEFFFGGGIIIJJJJJJKKKLLLNNNPPPQQQSSSSSSXXXYYYXXXWWWUUUTTTUUUWWWVVVVVVUUUUUUVVVWWWYYYZZZXXXXXXYYYYYYXXXVVVTTTSSSUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNLLLJJJGGGDDDBBBAAA@@@AAAAAA@@@@@@???>>>===>>>>>>===<<<<<<;;;;;;:::777777777777777777777777888888888888888888888888555555555555666666666777999::::::999777888:::<<<999AAADDD>>>===EEENNNPPPWWWZZZ```dddaaa[[[[[[```^^^UUUOOOOOONNNKKKNNNVVV^^^RRRJJJTTTiiivvvsssjjjmmmdddXXXLLL@@@999999>>>444666333...111777666///111111000000000/////////111000000000000/////////------------------------,,,,,,,,,+++++++++++++++************************))))))(((((((((((((((((((((((()))))))))(((''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,......//////////////////...///000000//////000111111111111111222333444555777666666888:::<<<<<<;;;???AAA@@@======@@@@@@===AAABBBBBBBBBAAAAAACCCDDDFFFFFFEEEDDDDDDCCCCCCCCC@@@>>>;;;999999999888777333222111000///.........,,,,,,++++++***)))))))))******))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$jjj___iiixxxQQQHHHAAABBBHHHIII>>>111777444111000000000///---000000//////...............---------,,,,,,++++++++++++*********)))))))))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***---//////...,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))*********************)))***++++++,,,...//////000000111111222222333444555666666555555777777777777777888999:::===@@@CCCEEEEEEGGGIIIJJJHHHJJJKKKLLLLLLMMMOOOPPPRRRSSSSSSRRRQQQPPPQQQRRRVVVUUUTTTTTTUUUVVVXXXYYYWWWXXXXXXXXXXXXWWWVVVUUUWWWXXXXXXWWWUUUSSSPPPOOOMMMLLLJJJGGGDDDBBB@@@???????????????>>>===<<<<<<<<<<<<;;;;;;:::999999888666666666666666666666666666666666666666666666555555555555555555444444444111333555777777777888:::999<<<;;;555444888:::888888:::???BBB???:::;;;???AAA;;;777888777555888===:::888777777888:::;;;<<<<<<999666555555444444555222555555333666:::777111000000000000111111111111////////////............------------------------+++++++++++++++*********************************)))))))))((((((''''''&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,......///////////////000000333666444///...000333222222222111222222333333666666777999;;;<<<======@@@CCCCCC===:::<<<>>>>>>@@@AAABBBBBBAAABBBDDDFFFGGGGGGHHHHHHHHHGGGFFFEEE@@@===999777777888999888444333222111000/////////,,,,,,++++++***)))))))))***)))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyyoooeee^^^ZZZUUUXXXVVVIII<<<:::HHHVVV<<<777333555888888555222000//////000111111111000////////////............,,,,,,,,,+++++++++++++++++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++------,,,++++++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))'''(((((((((((()))))))))(((((()))))))))***************)))))))))***++++++------...//////000000111111222333333444444555555666666666666777888999:::<<<>>>AAACCCDDDEEEGGGIIIFFFHHHJJJJJJHHHHHHJJJLLLMMMNNNOOOOOOMMMLLLMMMNNNTTTTTTSSSRRRRRRSSSTTTUUUUUUUUUVVVWWWXXXXXXXXXYYYZZZZZZYYYXXXUUUQQQNNNLLLIIIHHHGGGDDDBBB@@@>>>===>>>>>>>>>>>>===<<<;;;;;;::::::999888888777777666444444444444444444444444666555555555555555555555555555555555444444444444111222333222000///000111111333444444666999888555555555777999777333555:::777555444666666444444666111666999777222000555;;;222111111111222333000,,,111222111000000111000,,,000000000000000111111111.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))******+++,,,,,,---........./////////000333777999666000---///333333222222111111222333333444555777999<<<>>>@@@AAA@@@DDDDDD===888:::===>>>???@@@AAAAAAAAABBBDDDFFFGGGHHHIIIJJJJJJIIIGGGFFFCCC???:::777777777888777555444333222111000000000,,,,,,++++++***))))))))))))))))))(((((((((((('''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%|||}}}|||yyyvvvuuuxxx{{{}}}}}}sssqqqxxxtttgggYYYVVVZZZYYYPPPEEEFFFFFFFFFBBB===888555555333666888666222222777<<<555333333444222...///222,,,------...///000000000........................+++++++++++++++++++++++++++++++++************))))))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))++++++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''(((((((((((())))))((((((((()))))))))************))))))******+++,,,,,,------......///000000111111111222333333444444555555555555666888999999;;;===@@@BBBBBBCCCEEEFFFDDDGGGIIIHHHEEEEEEGGGIIIKKKMMMNNNNNNMMMLLLLLLMMMQQQPPPOOONNNNNNNNNOOOPPPQQQQQQRRRTTTVVVWWWYYYZZZYYYYYYWWWUUURRRNNNLLLJJJFFFEEEDDDBBBAAA???>>>===============<<<;;;:::999888888777777666555555444222222222222222222222222444444444444444444444555333333333333333333333333666666666444111111222444...///111333666777555222222000000222000...000444......000111111000......333222222333555555555333555555222------000000---//////...---,,,---------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***+++++++++,,,,,,------.../////////333666888555000---///222222222222111222222333333222444777999;;;===@@@BBB@@@DDDCCC<<<888:::=========???@@@@@@???@@@BBBDDDEEEFFFGGGHHHHHHGGGFFFEEECCC???;;;777666666666555555444333222111000000000,,,,,,++++++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&FFFGGGGGGEEEBBBBBBFFFIII\\\SSSIIIHHHNNNRRRPPPKKKIIIDDD>>>===BBBJJJPPPTTTDDD===666666;;;>>>:::666555777888777666555555666333444555555444333111000...---///222000+++,,,111000000000...---,,,,,,---------------------------++++++++++++++++++++++++******)))))))))(((((((((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***'''''''''((((((((())))))(((((((((((()))))))))***+++************+++,,,,,,,,,,,,,,,---......//////000000000111222222333444444444444555666777999999:::<<>>>>>::::::;;;::::::999888777666666666555444444333333111111111111111111111111111111222222333333444444222222222222222222222222---.........---...000222444444444555555333222222555333555777777333333666444555555555555555555333111///---...000000---)))000333222------222444222/////////000000///000111------------------------,,,,,,+++++++++*********************************((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))******++++++++++++,,,,,,---.........///111333222///...000222111111111111222333333444111444777888888:::===???@@@BBBAAA<<<:::<<<===;;;<<<===>>>>>>======???AAABBBBBBBBBCCCCCCCCCBBBBBB@@@===999666666666555444333333111000///.........,,,,,,++++++***)))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&555888999888666777:::===BBB===888666888::::::888999777555555666888999:::666444222111111333444444000111222111/////////111222000...---///111111111000---///333222---,,,///,,,------,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))(((((((((''''''''''''(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((())))))))))))++++++******++++++,,,---++++++,,,------......///000000000000111222333444333333444444666777888999:::<<<>>>?????????@@@BBBDDDHHHJJJHHHDDDBBBEEEHHHGGGIIIKKKLLLJJJIIIIIIJJJEEEEEEEEEFFFGGGIIIKKKMMMLLLLLLLLLMMMOOOQQQRRRSSSOOONNNLLLJJJIIIIIIJJJJJJBBBBBBAAAAAA@@@@@@??????999999999888888777666555666555555444444333222222000000000000000000000000///000000111222333333444222222222222333333333444000222333333111000111222111000000111222111444777......000555444///---...///000///,,,,,,...///...,,,111666555111///111555***111444111///111000,,,+++,,,...//////,,,---.../////////......---------+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))((((((((()))******++++++******+++,,,,,,---......,,,---...///...///000111111111111111222333444555111444777777666666999<<<@@@AAA@@@<<<;;;======:::;;;<<<===<<<;;;;;;===???????????????????????????<<<:::777555555555444333222111000...------------,,,,,,++++++***))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&222222222222222222222222333333333333333333333333111111111111111111111111111111111000000000000000111111111111000000000///////////////////////////,,,------......------,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''///---***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))************------,,,,,,,,,---......000000000111222222333333333444444555666777888888777;;;???@@@???>>>>>>@@@EEEFFFGGGHHHIIIHHHGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKGGGFFFCCCAAABBBFFFMMMSSSOOONNNNNNOOOPPPQQQOOONNNNNNMMMKKKKKKJJJIIIFFFDDDBBBAAA@@@>>>===;;;999999888777666555444333222222222222222111111111000000//////............////////////000111111111111111222222111111111111222222//////////////////////////////////////////////////////000000111111111222000000000000000000000000000000111111111111000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))************+++++++++,,,,,,,,,------...------......///000111000000000000111222333444555444333222333666999;;;<<<============;;;999888<<<<<<;;;999888:::>>>AAA>>>???@@@???===;;;;;;<<<;;;:::888555333111000000///////////////......------,,,***(((''''''((()))))))))(((((('''''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&222222222222222222222222222222222222111111111111111111111111111111111111000000000000000000000000111111000000000/////////........................,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---,,,)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))************---,,,,,,,,,,,,---......//////000111111222222333333333444555666777888888888;;;???@@@???>>>???@@@GGGGGGIIIJJJJJJIIIIIIHHHEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGEEECCCCCCFFFKKKOOOPPPOOOOOOPPPQQQRRRPPPNNNLLLJJJIIIHHHHHHFFFDDDBBBAAA@@@???>>><<<:::999888777777666555444333222111222222111111111000000000//////............//////...///000000111111000000000000////////////000000/////////////////////////////////////////////////////////000000111111111000000000000000000000000...//////000000//////...............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,---------------...///000111000000000000111222333333666555555444555777999;;;<<<======>>>>>><<<;;;:::<<<<<<<<<:::999:::===???>>>???@@@???<<<::::::;;;999888666333111///.........////////////...---------,,,***(((''''''((())))))((((((((('''''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000/////////......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++******))))))******+++))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))***))))))))))))************,,,,,,,,,,,,,,,---......//////000000111111222222222333444555666777888888999;;;===>>>>>>>>>???@@@GGGGGGIIIJJJJJJJJJIIIIIIFFFFFFFFFGGGFFFFFFEEEEEEGGGGGGGGGFFFFFFGGGJJJLLLQQQPPPPPPPPPRRRRRRPPPNNNIIIHHHFFFEEEEEECCC@@@>>>??????>>><<<:::999888777666555555444333222111111111111111000000000/////////......------......///......///000000000000//////..................//////////////////////////////////////////////////////////////////000000000////////////////////////------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))************+++++++++,,,,,,,,,,,,,,,------...//////000////////////000111222333666666777777777888888999:::;;;===>>>>>>>>>===<<<;;;<<<===<<<::::::;;;<<<===>>>???===;;;999999999666555333111///------,,,...............---,,,,,,,,,+++)))((('''(((((()))(((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000////////////000000000000////////////////////////...............//////////////////............---------------------------++++++,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((()))))))))************++++++++++++,,,---............//////000111111222222222333444666777888888888999:::;;;<<<===>>>???DDDEEEFFFHHHHHHHHHHHHGGGIIIIIIIIIIIIIIIHHHHHHGGGEEEGGGIIIJJJIIIIIIJJJKKKPPPOOOOOOOOOPPPPPPNNNLLLHHHFFFDDDCCCCCCAAA>>><<<===<<<;;;:::999777666666444444333222222111000000000000000/////////.........------------------...------...////////////.........------------...........................................................................///........................,,,------------------,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***************+++++++++++++++,,,,,,---......//////////////////000111222222555555666777777777666555777888:::<<<=========<<<:::<<<>>>===;;;:::999999<<<======<<<999777777777444333111///...---,,,,,,---------------,,,,,,++++++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////.../////////000000111111........................,,,,,,---------..................---------,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((()))))))))*********************+++,,,---......---......//////000111111111111222444555777888888888777777888:::<<<>>>>>>@@@BBBCCCEEEEEEEEEEEEDDDJJJJJJKKKKKKLLLKKKKKKKKKEEEHHHKKKMMMMMMLLLLLLLLLNNNMMMLLLLLLMMMLLLJJJHHHGGGEEECCCBBBBBB@@@===:::::::::999888777555444444222222111111000000///////////////.........------------,,,,,,,,,,,,------,,,,,,---............---.........------.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))*********++++++***+++,,,---.........---............///000111222111222444555555444333222444555777999;;;;;;;;;;;;999;;;======<<<999999999:::;;;<<<:::777555555555333222111///...---------,,,,,,,,,,,,,,,+++******)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%.................................//////000000111------------------------+++++++++,,,------......---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******))))))))))))))))))*********((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))************************+++---...///------......//////000000000111222333555777888888888666555666999<<<>>>??????@@@BBBDDDEEEEEEDDDDDDGGGHHHIIIKKKLLLMMMNNNNNNGGGKKKNNNPPPOOOMMMLLLLLLMMMKKKJJJJJJJJJIIIGGGEEEGGGEEECCCBBBAAA???;;;999888888777666555444333333000000000000//////...............---------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------------,,,......------------......---------------------------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++*********))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))((())))))))))))*********)))***,,,---...------,,,---------......///000111///000111222333333222111333444666888::::::::::::999;;;<<<===;;;999999999999:::;;;999666333333333222222000///............+++++++++++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,++++++++++++************************))))))************))))))((((((((()))))))))******'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))))))))***+++---...///,,,------......///000000000000111333555777888888:::888555666999>>>@@@@@@AAABBBDDDFFFGGGGGGGGGFFFDDDFFFHHHKKKNNNPPPQQQRRRMMMPPPRRRSSSPPPMMMKKKKKKLLLKKKIIIIIIIIIGGGEEECCCFFFDDDBBB@@@???===:::777666666555444333222222111/////////...............------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************++++++,,,,,,++++++*********)))))))))(((((((((************************************************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))******((()))+++---...---,,,+++------------...///000000---...///000111222222222333444666888:::::::::999888:::;;;;;;:::999:::;;;888999999888555222111111111000///...............******++++++******)))(((''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))'''((((((((())))))******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))))))))***+++---...///,,,,,,------...//////000///000111333555777888999<<<999666666;;;???BBBBBBCCCDDDFFFHHHIIIIIIIIIIIIDDDFFFIIILLLPPPSSSUUUVVVRRRTTTUUUTTTQQQMMMJJJIIILLLKKKIIIIIIHHHGGGDDDBBBDDDCCC@@@???>>><<<888666555555444444333222111111..................---------------,,,,,,,,,++++++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))''')))+++---...---,,,+++---------------///000000---...///000111222333444444555777999::::::::::::888999::::::999:::;;;===888999999777444111000111000///...---------------***************)))((((((''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++,,,,,,------.../////////000111222333444555555666555666777999<<<>>>AAABBBAAADDDHHHIIIIIIIIIIIIIIILLLKKKJJJIIIKKKNNNRRRUUUVVVTTTTTTVVVYYYVVVOOOIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCBBB@@@===:::777555444777555333222222111///---///............---------*********************************)))))))))))))))))))))***++++++++++++***+++++++++***)))((((((''')))************+++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,,,,---...---+++***+++,,,---...///000222222222222111444777999999999:::;;;>>><<<999666555777999;;;999888777555555444444444000//////---,,,+++******************))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++,,,,,,------.../////////000000111222333444555555666777777888:::<<<>>>??????BBBEEEFFFFFFFFFGGGHHHGGGGGGHHHIIIJJJLLLNNNOOOPPPOOOPPPTTTXXXXXXTTTOOOKKKKKKJJJIIIGGGFFFEEEEEECCCBBB@@@===:::888666444777555333222222111///...............------------************************))))))))))))))))))))))))))))))***++++++++++++***++++++******)))(((((('''))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++,,,,,,---......---,,,++++++---...///000000111111111000111333666777777777999:::===;;;888666555666888:::777777555444333333222222//////...---,,,+++***************)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,---......////////////000111222333444444666666666777888999:::;;;>>>@@@BBBBBBBBBCCCEEEGGGDDDFFFHHHJJJKKKKKKKKKJJJLLLKKKKKKNNNSSSTTTRRROOOMMMLLLKKKJJJIIIGGGFFFFFFBBBAAA???===:::888666555777555333222222222000.........---------,,,,,,,,,************************))))))))))))))))))))))))((()))******++++++******+++******))))))((((((''')))))))))*********++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((*********+++++++++,,,,,,---...///...---,,,---...000000000000000000000000222333555555555666888:::<<<:::888666555666777888666666444333222111111111//////...---,,,+++************))))))))))))((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++*********************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************+++,,,,,,------...//////......///000111222333333444444444555666777999999===>>>@@@@@@@@@BBBEEEGGGGGGHHHIIIKKKLLLLLLLLLKKKLLLJJJIIIIIIKKKLLLKKKIIIMMMMMMLLLKKKIIIHHHGGGFFF@@@@@@>>><<<:::888666555666444222222222111000...------------,,,,,,,,,+++************************((((((((()))))))))))))))((())))))*********************))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******++++++,,,,,,...///000///...---...///000000000111111222333444444444555555444666999;;;<<<;;;:::888888888888999777666444333111111000000......------,,,+++*********)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,---.........---...///000111222222333111111222333555777999:::<<<===???@@@@@@BBBEEEGGGIIIIIIIIIHHHIIIJJJKKKLLLLLLJJJIIIHHHHHHHHHHHHGGGLLLKKKJJJIIIHHHGGGFFFEEE>>>===<<<:::888777555555444333111111111111///------,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''(((((())))))))))))(((((()))************))))))))))))((((((((((((((((((((()))))))))*********((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******+++,,,,,,...///000000......///000//////000111333555888999555666666666555777999<<<===<<<<<<;;;::::::999999888777555333222111000000---------,,,,,,++++++***)))))))))((((((((((((''''''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******+++++++++,,,------............///000111222333333000000111333444777888999:::===???@@@AAABBBEEEGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHGGGFFFEEEDDDCCCBBB;;;;;;:::888777555444444222111//////000///...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&''''''(((((())))))***'''((())))))******))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,---...//////......///000......///000333666:::;;;555666777777777777999;;;===============;;;:::999888777555333222000000000---,,,,,,,,,+++++++++***))))))(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))******++++++,,,,,,---.........//////000111222333444222222222333444555777777888;;;>>>@@@AAABBBCCCEEECCCCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFHHHHHHIIIJJJJJJFFFEEEDDDCCCAAA@@@??????999888888666555444333333000///------......---+++++++++++++++************))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,---//////...---///000.........///111444888999333555777888777777888999<<<<<<===>>>===;;;:::888777666444222000///......,,,,,,,,,+++++++++++++++))))))((((((((('''''''''&&&'''(((******((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))***++++++,,,,,,---......//////000111222333444444444444333333444444555555666999===@@@AAAAAABBBCCC@@@BBBEEEFFFFFFDDDAAA??????BBBDDDEEEEEEDDDEEEEEECCCCCCBBBAAA???>>>===<<<777777666555444333222222///...,,,,,,------,,,***+++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,+++---......------...000......------///222555777222444777888777666666777;;;<<<=========;;;999777666555333111///------,,,,,,,,,++++++++++++++++++)))(((((((((''''''''''''$$$''',,,//////,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******)))******++++++,,,------///000000222333444555555444444444555555555555666666888:::<<<>>>??????>>>999===AAAEEEEEECCC???===CCCEEECCC>>>===@@@CCCCCCAAA@@@???>>>>>>===;;;888666444222111222222111///......---------,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++******)))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((()))***+++++++++,,,------------,,,,,,,,,---...///000111111222333444555666666666666555666666777777777777666333222000///---,,,,,,++++++++++++*********))))))(((((('''&&&&&&&&&&&&'''%%%'''***,,,,,,***'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((())))))******)))******++++++,,,------...//////000111222333444444444444444555555555555666888:::<<<>>>?????????<<<>>>@@@DDDEEEEEEBBB???DDDHHHHHHEEECCCEEEDDDAAA@@@>>>===<<<<<<;;;999777666444111111111111000...------------,,,,,,,,,,,,))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++***++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000222333444555555666666666666666666777777666555555222222000...---,,,++++++++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''(((((())))))******)))******++++++,,,---------......///000111222222444444444444555555555555666888:::<<<===?????????@@@??????BBBFFFGGGEEEBBBEEEIIILLLJJJIIIHHHDDD>>>>>><<<;;;;;;;;;999777555444222000///000000...------------,,,,,,,,,++++++)))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''''''''(((((()))***+++)))******+++,,,+++++++++,,,,,,------......//////222222333444555555555555666666666666555444333333111111///---,,,+++++++++************))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******)))******++++++,,,------......///000000111222222333333444444444555555555777777999;;;===???@@@@@@DDDAAA???AAAFFFIIIHHHEEEFFFJJJLLLJJJJJJIIICCC<<<===<<<:::::::::999666444333111///.........---,,,,,,,,,,,,,,,++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++))))))***++++++++++++***,,,,,,,,,---------......111222333444444555555444555555555555444333222111000///...,,,++++++************)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******)))******++++++,,,------///000000000111222222222333333333444444444444555777777999:::===???@@@AAAEEECCCAAABBBEEEHHHIIIHHHIIIKKKKKKHHHIIIIIIEEE>>>>>>===;;;;;;;;;:::777555222000...---......,,,+++,,,,,,+++++++++*********((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++))))))***++++++++++++***++++++,,,,,,---.........000111222333444444444444444444444333333111000///......---+++************)))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******)))******++++++,,,------000000000111111222222222333333333333444444444444777777888:::<<>>===;;;;;;;;;:::777555333111///.........---,,,************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++++++++,,,------------,,,******,,,...000222333444///000111222222333222222...///000000000000000///++++++***))))))((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,******+++,,,---//////000222111000000111333555777444444444666999>>>BBBDDDFFFFFFEEEDDDCCCBBBAAAAAABBBEEEIIIJJJGGGBBB>>><<<:::999999888777666555555000///...------,,,------***)))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))++++++,,,,,,,,,,,,------++++++++++++,,,---......//////......///111444555000000000000/////////...,,,,,,++++++***)))))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,***++++++,,,---...///000111111000000111333555777666666777888;;;>>>@@@BBBEEEEEEEEEDDDCCCCCCBBBBBB@@@BBBDDDCCCAAA@@@??????999888777666555444333333000///...---,,,,,,,,,,,,***)))(((((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,------++++++++++++,,,---......//////......///111333555444333222111000///......,,,,,,+++******))))))((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***++++++,,,,,,***++++++,,,---...//////111111000000111333555666777888999:::<<<===>>>???CCCCCCCCCCCCCCCCCCCCCCCC>>>???>>><<<;;;<<>>777777555444222111000//////...---,,,++++++++++++***(((''''''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,---......///.........///000222333444444333111000///...---+++++++++***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,,,,+++,,,,,,------.........000000000111222333444555222444666888:::;;;<<<<<>>===;;;888777777888777666555444222111000///...---,,,++++++******+++)))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,---...............//////000111111000000//////......------++++++******)))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))***++++++,,,,,,,,,,,,,,,---------......///000111222333444444555222333444666888:::;;;<<<======>>>???@@@AAABBBBBB===>>>>>><<<888555333333555444333333222111000000------,,,+++************)))(((&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,---...............//////000000000------------,,,,,,,,,,,,+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))***++++++,,,,,,,,,,,,,,,------------...///000111222333444444444666666555666777888:::;;;;;;<<<<<<===>>>???@@@@@@======<<<999555222222222111111111000000000//////---,,,+++******))))))))))))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,---............//////////////////......---,,,++++++***************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,------------------///000111222333444444444:::999777666666888999;;;;;;;;;;;;<<<===>>>>>>>>><<<<<<999666222111222333////////////////////////---,,,+++***)))))))))))))))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++,,,---......---...///////////////...000000...---+++***((((((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++------......///000000000000111222333333333333333555555666777888999999:::777999;;;<<<<<<;;;;;;<<<<<<;;;888666444222111111111///......//////...------,,,+++***))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******)))************+++++++++++++++,,,,,,,,,,,,------..............................---,,,+++))))))(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++------......//////000000000000111222333333333333444555555666777888999:::999;;;===>>><<<;;;;;;<<<:::999777555333111000000///...------......---+++---,,,+++***))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******))))))*********++++++++++++++++++,,,,,,,,,------------------------------...---,,,+++***))))))((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++---------...//////000000000000111111222333333444555555666777888999999:::;;;===??????>>><<<<<<<<<999777666333111000//////...,,,++++++,,,---+++***,,,+++***))))))(((((())))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,+++***)))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,,,,---......//////000///000000111222333444444666666777888999:::;;;;;;>>>???AAA@@@>>><<<;;;<<<888777555333111000//////...,,,++++++,,,,,,+++***+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,,,,------...//////////////////000111222444555777888999999;;;;;;<<<===>>>???AAA@@@>>>;;;;;;;;;888777555333222111000000...---,,,,,,------,,,***))))))(((((('''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((()))'''&&&$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,,,,,,,---......////////////...///000222444555888888999:::;;;<<<<<<===<<<>>>???>>><<<:::::::::777666555333222111000000...---+++,,,------,,,***((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))((((((((()))))))))******************++++++++++++++++++++++++++++++++++++))))))))))))((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******++++++,,,,,,------......//////.........///222444666666777777888999:::;;;;;;999;;;===<<<;;;999888999666555333222000000//////---+++******++++++***)))(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))(((((((((((()))))))))***************++++++++++++++++++++++++++++++++++++))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))******+++++++++,,,------......//////...---...///222444666555555666777888999999:::777999;;;;;;999888888888444333222000///.........+++***))))))******)))(((''''''&&&&&&&&&''''''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))))))************+++++++++************************((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,---+++...111222222111222333333444666777888888888777888888888888999:::;;;<<<666555333111000///......+++++++++*********))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******+++,,,,,,,,,,,,---------,,,...000111111111222444444555777888999888888777666666666666777999::::::666555333111///...------++++++*********)))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******++++++,,,,,,------------...///000000000000222444666666888888999888777666333333444555666777888888666555333111...---,,,+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))******++++++,,,,,,---.........///000000//////000222555555666777888777666555444222333444555666777777777666444222000---,,,************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))******++++++,,,------.../////////000000///...///222444444555666666666555444333333444555666777777777777444333111///,,,+++***))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((((())))))******++++++,,,---...//////000///000111000///000111333333444555666666666555444555666777888888777666555222111///---,,,+++******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((())))))******++++++,,,---...///000000...000111222000000000111444555666888888888777777666777888999888666444333000///...,,,++++++******((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''(((((()))*********++++++,,,---...///000111---000222222111000000000555666888999:::::::::999777777888888777555222111......---,,,++++++++++++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))))))))***************+++,,,...///000000.........///000222333444333555888;;;<<<<<<<<<;;;666666555444333333222222------,,,+++***)))((('''((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))),,,,,,,,,------........./////////000111222333444333555777999:::;;;;;;;;;666666555444333222111111---,,,,,,+++***)))((('''''''''''''''''''''''''''&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))------------------------000///000000111222444444444444555666888999::::::666555444333222111000000,,,,,,+++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******,,,,,,,,,---------------000000000000111222333444444444444444666777999:::555444444222111000//////,,,++++++***)))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***++++++,,,,,,******+++,,,---...///000000000000000111222333333444444333444555666888888444444333111000///...---+++******))))))(((((((((''''''''''''''''''''''''&&&%%%%%%'''***,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))******+++,,,------)))***+++,,,...///000111000000//////000111111222333333444555666666777777444333222111///---,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$''',,,......,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))***+++,,,------++++++,,,,,,---...///////////////...//////000111333444555666777777666666444333222000...---++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###&&&***---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***+++,,,,,,------------------------///............//////000222444666888888777666555333333111000...,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###%%%)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))(((''')))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,,,,------,,,,,,.........///////////////111222444666777777777666333333111000...,,,+++***((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,,,,------,,,,,,---------............///000111333555666666666666333222111///---,,,+++***((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))(((''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,,,,------,,,,,,,,,---------.........///000111333444555555555555222111000///---+++******((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&(((((()))))))))(((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,,,,------,,,,,,------......//////000000000111222444555555444444111000///...,,,+++******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((('''''''''''''''(((((()))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,,,,------,,,,,,...//////000111222222222000111333444444444444333000///...---,,,+++***))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,,,,------,,,,,,//////000111222333444444111222333555555555444333///...---,,,+++******))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))*********)))))))))((((((''''''(((((()))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,,,,------,,,,,,...///000111222333444444222333444555666555444444...------,,,+++***)))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((((((((())))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++,,,---------,,,,,,---...///000111222333333333444555666666666555444------,,,,,,+++***)))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))'''((((((((())))))******(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---------............///000000000111222444555666222333333444333222000///......---,,,+++))))))((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((())))))))))))******)))(((''''''''''''''''''(((((())))))(((((('''(((((((((''''''&&&&&&&&&++++++++++++************,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---------............///000000000111222333444555222333333333333111000///...---,,,+++***))))))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((((((((()))))))))***************)))))))))))))))))))))(((((()))))))))************************++++++******************************++++++++++++---,,,,,,+++******++++++))))))************))))))++++++++++++************************)))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++******++++++++++++++++++++++++************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---------............///111111111111222222333333222222333333222111///...---,,,,,,+++***)))(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((''''''((((((((()))))))))************************************))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++***************))))))************))))))************************++++++++++++************,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((........................------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---------............///111111111222222222222111222222333222222000...---,,,++++++***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))*********)))***************+++++++++******))))))******+++***************************+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++***))))))*********++++++,,,,,,,,,,,,++++++)))))))))************+++......---------,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''................................................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---------............///000000111222222222111111222222222222111///---,,,*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,++++++************++++++*********************************++++++,,,,,,,,,************++++++++++++,,,,,,+++++++++,,,,,,------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&........................////////////////////////........................---------.........//////------............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---------............///...///111222222222111111111222222111000...,,,+++))))))))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,------------++++++*********+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***------------,,,,,,,,,,,,///...------,,,,,,------------------------------++++++++++++++++++++++++************************************************)))))))))************+++)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000000000000000000000000000........................---.........////////////.../////////000000000111------------------------------------------------)))******++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---------............///,,,...000222333333222111111111111111///---+++***))))))((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++))))))***++++++,,,------,,,,,,++++++++++++,,,,,,---------------------------------...//////000000000000000111111111222222///.........//////000111000000111111111111000000222222111000///......---000000000/////////......000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''111111111111111111111111000000000000000000000000////////////////////////............/////////000//////000000111111222222........................------------------------******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,---------.........//////+++---///222333333222111111111111111///---+++***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---////////////////////////...//////000111222222333444444444555555555666666999999999999999:::;;;<<<======>>>>>>>>>>>>======>>>>>>===;;;:::999888777444444444333333333222222111111000///////////////........................------------------------++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((222333444333111111333555222111111000111111222222222333444333111000000000//////000000111222222222111888AAAFFFGGGGGGHHHJJJAAA<<<555000...///111222.........,,,+++,,,...111000...+++***+++,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))))))))***++++++,,,,,,------......///000000000000000000000000111111111111000...---,,,+++******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))*********************)))))))))))))))+++***((('''((()))+++---///,,,***)))+++---...///,,,...///...,,,,,,---...//////...,,,***+++...000............000222444555777999;;;<<<===>>>AAACCCEEEFFFGGGIIIKKKNNNOOOPPPSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTVVVWWWTTTQQQQQQSSSVVVSSSQQQPPPOOOLLLHHHDDDIIIIIIIIIHHHEEEAAA???AAA@@@???>>>;;;999666444222000111222333333222000///...---,,,+++***---111555)))+++...///000...,,,+++(((+++//////,,,+++,,,...,,,+++)))))))))+++,,,---...---,,,+++***)))((((((+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))222222333333222222333333777777666666666555555555111222222333222222333333222444666555222111444888JJJQQQZZZ```bbbbbbdddeee]]]YYYRRRJJJCCC;;;444///---...000111111000...,,,///...,,,,,,...//////...,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))***++++++,,,,,,------......///000000000/////////000000111111111111000///---+++******)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************,,,+++***((((((((())))))---,,,+++++++++,,,,,,,,,,,,---////////////111222,,,---.........///222444666777999;;;???CCCGGGIIIKKKNNNQQQRRRRRRSSSTTTVVVWWWWWWUUUTTTSSSSSSTTTTTTUUUVVVWWWXXXYYYXXXWWWVVVZZZYYYYYYYYYYYYYYYZZZ[[[VVVXXXYYYWWWRRRKKKGGGDDDBBBBBBCCCDDDEEEEEEFFFHHHLLLMMMNNNOOOOOOOOONNNNNNAAA@@@>>>;;;888444111000---///222333333111111111444222000......///222333//////...,,,)))(((((()))------,,,,,,++++++******+++++++++++++++,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***777777777999;;;;;;999888666777888888999999999999:::999777555555666777888111555777555444;;;IIITTTiiipppxxx}}}}}}||||||}}}vvvtttpppjjj```RRREEE;;;555333000000222222///,,,...---,,,,,,......---,,,---------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))******+++,,,,,,,,,---......//////000000111......///000111111222222222111///---+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++************************,,,,,,++++++*********)))((()))***,,,---.../////////111222111000///000111000333666999;;;>>>AAADDDLLLMMMOOORRRUUUYYY]]]^^^aaabbbbbb```\\\YYYWWWWWWXXXVVVTTTQQQOOOMMMLLLLLLLLLNNNQQQSSSSSSPPPMMMJJJKKKIIIHHHHHHLLLRRRUUUWWWSSSUUUVVVQQQIIIDDDCCCDDDFFFEEECCCAAAAAABBBDDDDDDBBBDDDGGGJJJKKKKKKKKKJJJOOOMMMHHHCCC???;;;888777888;;;AAAEEEGGGHHHJJJLLLKKKHHHCCC>>>:::888888888666333///---------------------------,,,+++***))))))))))))************+++******)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******CCCCCCDDDGGGJJJKKKHHHFFFKKKLLLNNNQQQSSSTTTTTTUUUHHHCCC;;;666555777:::<<>>>>>@@@CCCUUUXXX\\\```cccccccccbbb___[[[WWWTTTQQQLLLDDD>>>;;;999555222/////////000/////////......---------++++++***)))))))))))))))************************))))))))))))))))))))))))'''''''''(((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))************tttwww{{{}}}~~~~~~}}}}}}||||||||||||}}}~~~}}}uuulllhhhjjjooosssuuutttvvvyyy}}}}}}xxxooofff]]]SSSGGG@@@888555222111111111000///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))************++++++,,,---------...//////000000111111222222333333333333444444444000///---,,,***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))***'''(((((())))))******+++*********++++++++++++,,,+++++++++,,,,,,------...,,,,,,,,,,,,+++++++++***---///333555777<<>>DDDHHHKKKOOOUUUZZZdddeeeggggggddd^^^XXXTTTRRROOOKKKEEE???999555222///...------,,,,,,------************************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))************************))))))(((((((((((()))))))))************+++++++++~~~~~~~~~~~~}}}yyyvvv}}}|||zzzyyyyyyzzz{{{|||yyywwwtttrrrmmmdddWWWMMMFFF>>>888555333000000222000//////000111000...+++222000...---------,,,***++++++,,,------------,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))......---------,,,,,,,,,///...------...000333555222222222222222111//////+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++***))))))))))))))),,,------+++***)))+++---//////...,,,***+++...000111777???GGGMMMSSSXXX\\\___\\\WWWQQQPPPSSS[[[aaa\\\bbb___UUURRRZZZ^^^\\\```___\\\YYYWWWYYY]]]aaajjjhhhppp~~~{{{yyy~~~|||{{{yyy{{{uuullliiisss~~~|||xxxppphhh```]]]\\\ZZZTTTNNNLLLPPPLLLMMMMMMLLLJJJJJJKKKMMM^^^dddgggfffddddddaaa\\\YYYZZZ\\\[[[VVVNNNFFFAAA<<<888333///......//////---,,,+++,,,,,,,,,***(((,,,+++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((''''''''',,,,,,,,,+++++++++++++++++++++***)))))))))******))))))))))))***+++------yyyqqqrrrrrrssswww|||yyy{{{}}}}}}zzzuuuoookkk```YYYQQQLLLDDD:::333222222000...---...//////...,,,+++,,,---//////---++++++,,,,,,,,,,,,++++++*********++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***------------------------...---------...000222444222222222222111000//////+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++***,,,------,,,,,,,,,---***+++---...000555;;;@@@JJJOOOVVV]]]bbbeeeffffff^^^]]]]]]^^^___aaabbbbbbcccddd```WWWSSSWWW]]]```cccjjjtttzzz~~~vvvxxx~~~vvvoooggg___[[[[[[VVVWWWXXXWWWVVVVVVVVVXXX^^^eeejjjkkkjjjiiiddd___iiifffccc___\\\ZZZYYYYYYNNNKKKGGGCCC===555---'''///---******+++...//////******+++++++++******)))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))+++++++++++++++,,,,,,,,,(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,---------------.........}}}tttkkkjjjpppuuussspppvvvzzz}}}}}}}}}yyyrrrlllhhh___RRRGGGCCCAAA<<<555111//////......111000000000000...+++(((......------,,,++++++******++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))******+++,,,,,,------.........------,,,,,,---///111222222222222111111000///...+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++)))***+++,,,------------***,,,......---,,,------+++...333999???GGGOOOTTT^^^```eeejjjnnnnnnllljjjgggffffffeeeeeeccc```^^^ZZZYYYZZZ\\\^^^cccooo|||sss~~~iiiiiigggbbb\\\UUUQQQPPPVVV[[[___aaacccggggggdddhhhfffbbb```___aaaccceee^^^\\\YYYVVVQQQIIIAAA;;;<<<777222...------......)))***,,,......,,,***)))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))************************))))))******+++,,,,,,---,,,,,,,,,------.........+++++++++++++++++++++,,,.........///...------,,,rrrqqqqqqlllfffjjjlllooosssvvvxxxxxxwww|||wwwuuuvvvtttmmmhhhgggZZZTTTKKKCCC===777333000666444222111111000///---000000///...............++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))***************+++,,,---...///000---,,,,,,,,,---...000111111111111111000///...---+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++******,,,---------,,,,,,+++,,,---------...000222999>>>FFFMMMTTTZZZ```ccchhhgggggghhhkkkkkkjjjgggcccccccccaaa___```dddhhhjjjiiiqqq}}}~~~tttmmmiii______[[[VVVVVVZZZ\\\ZZZYYY[[[___ccceeefffeeeeeehhhddd___\\\ZZZXXXVVVTTTMMMIIICCC<<<777111+++(((***+++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))*********************************************+++++++++*********+++++++++,,,,,,.........---------------))))))******++++++******+++,,,---......------,,,|||lllhhhgggkkkqqqsssoooiiimmmiiihhhmmmrrrtttwww{{{ppplllfff^^^WWWNNNFFFAAA777444111000111333444444//////............///000,,,,,,------------,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))******************+++,,,...///000000------------......///000000000000000///...------+++++++++*********))))))************************))))))))))))))))))))))))************++++++++++++,,,,,,,,,------,,,,,,+++***+++,,,...111666===BBBOOOUUU]]]cccfffggghhhhhhiiihhhfffeeeeeedddcccaaaTTT]]]ggglllooowww}}}uuujjjbbb]]]VVVNNNOOOSSSZZZ```eeehhhiiiiiikkkgggbbb]]][[[YYYWWWVVVWWWUUURRROOOIIIAAA888111///---+++))))))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))******++++++++++++++++++++++++++++++)))))))))******+++++++++------------------------)))******++++++,,,,,,---,,,---...////////////...///000111333444555555555~~~rrrgggeee^^^YYY[[[^^^bbbhhhnnnuuuuuusssrrroooiiiaaa\\\LLLGGG@@@:::777444222111000///...---------...///,,,------......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++******+++,,,---//////000------......////////////000000000000///...---,,,+++++++++************)))************************))))))))))))))))))))))))*********++++++++++++,,,...------,,,------...///---000333888???HHHRRRXXX```eeejjjmmmmmmkkkiiihhh```dddjjjllljjjfffbbb```hhhuuurrreeeUUUTTTSSSTTTXXX]]]bbbeeedddcccccccccccc```\\\YYYWWWWWWXXXXXXWWWSSSMMMIII;;;777222---******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((())))))******))))))((()))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,------------...000222444555777888555666888999:::999999888::::::;;;<<<>>>@@@AAACCCvvviiibbb]]]YYY[[[___jjjllloootttvvvvvvssspppiiiddd]]]UUUMMMEEE===888777555222000.........///------............------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---...//////......//////000000//////////////////...---,,,,,,+++++++++************)))************************))))))))))))))))))))))))*********+++++++++,,,,,,......------...111444666;;;???EEELLLSSSZZZaaafffggghhhiiihhhgggffffffggg```pppwwwpppfff]]]XXXXXXZZZ]]]]]]\\\]]]___bbbddddddcccYYYWWWSSSSSSTTTWWWXXXYYYNNNJJJDDD===666222///...++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------...000111333444555======>>>???@@@AAAAAABBB>>>???AAACCCCCCCCCBBBAAABBBAAA@@@???AAACCCFFFHHH|||oooeeeaaabbb___aaafffmmmssswwwwwwvvvuuusssppplllfff^^^UUUOOO>>><<<888444222000000000------............------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************++++++++++++,,,,,,------............///000000000000000///////////////...---,,,++++++++++++************)))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,///...------000555:::===JJJOOOVVV]]]aaadddgggiiifffeeeccc```___```dddgggppp{{{mmmddd___]]]]]]YYYTTTRRRUUUZZZ___bbb___XXXOOOIIIJJJOOOVVVZZZ___[[[UUULLLCCC;;;555111++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111222444555777:::===@@@BBBCCCIIIHHHGGGFFFDDDCCCBBBAAABBBCCCEEEGGGHHHHHHGGGFFFCCCAAA???===>>>@@@DDDFFFxxxkkkqqqoooiiidddfffkkkmmmjjjqqquuuwwwuuussssssqqqnnnbbb[[[PPPEEE===777333111333111//////000///...,,,///...---,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))*********)))******+++,,,,,,,,,,,,---------......------...///000000/////////......------,,,+++++++++++++++*********)))))),,,+++++++++******))))))***+++,,,,,,+++,,,...000+++******+++---------,,,---///111333:::FFFRRRYYYbbbbbbdddgggfffbbb^^^]]]ZZZ^^^___]]]^^^hhhxxx{{{tttmmmeeeYYYOOOLLLQQQZZZ```YYY[[[[[[VVVOOOKKKLLLOOOWWW]]]___YYYSSSPPPIIIBBB:::333,,,+++///111///+++)))*********+++******)))+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))***+++***)))***,,,...'''))),,,,,,,,,,,,---/////////...,,,******---///...111444777999<<>>BBBEEEGGGIIIHHHKKKNNNPPPQQQRRRTTTVVVUUUTTTTTTUUUUUUSSSPPPMMMTTTSSSOOOKKKLLLPPPQQQOOOPPPPPPMMMJJJKKKNNNOOOMMMFFFHHHIIILLLUUU___cccaaayyyhhh^^^dddpppwwwvvvvvvxxxyyyzzzyyyvvvrrrooofff\\\LLL>>>666222222222/////////...---,,,,,,,,,---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))***************+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))*********+++************+++,,,,,,------------..................///////////////.........------,,,++++++***************************************************)))+++---......---...///,,,+++***,,,111:::EEELLLUUUYYYaaahhhhhhccc^^^^^^VVV^^^ffflllsss}}}uuukkkbbbYYYRRRNNNJJJKKKNNNPPPSSSUUUUUUSSSTTTWWWYYYVVVNNNCCC:::444++++++,,,---......,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++)))+++------,,,++++++,,,***,,,---------///111444>>>AAAFFFIIIKKKMMMOOOQQQMMMOOORRRRRRRRRRRRTTTUUUSSSQQQPPPPPPQQQOOOJJJFFFCCCGGGIIIGGGEEEEEEHHHJJJMMMMMMOOOSSSZZZ```cccbbb]]]bbbjjjtttxxxwwwqqqiiiuuu{{{zzzxxxxxx{{{tttgggZZZNNNDDD;;;666333222111000/////////000------------,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))************+++++++++***+++,,,,,,------------.........//////...///////////////.........------,,,++++++******************************************++++++++++++***,,,......---------///,,,000555:::BBBKKKVVV]]]iiiccc___^^^ZZZVVVXXX___kkkvvvxxxcccVVVQQQNNNMMMMMMPPPTTTVVVVVVVVVOOORRRUUUYYYXXXSSSJJJDDD;;;444+++))),,,...,,,))),,,,,,,,,++++++++++++***************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************+++++++++++++++---......,,,++++++,,,,,,...111444666999<<>>BBBFFFHHHHHHHHHHHHIIIDDDEEEGGGHHHHHHIIILLLNNNDDDGGGLLLSSS\\\hhhttt|||wwwrrrooorrr{{{|||~~~|||{{{zzzzzz{{{zzzxxxwwwppphhh[[[LLLAAA999666555//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***)))************+++++++++,,,,,,++++++,,,,,,---.............../////////000//////000000///...------------,,,,,,+++******)))))))))******++++++++++++---------....../////////+++,,,...000333999AAAFFFWWW\\\___^^^ZZZWWWXXXZZZYYYZZZgggzzzxxxssslllfff[[[TTTRRRVVVYYYYYYRRRHHHAAABBBEEEGGGOOOVVVRRRFFF999222000---------,,,,,,,,,++++++************************))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,---------...///000000333888>>>CCCDDDGGGKKKLLLJJJGGGDDDDDDCCCFFFIIIKKKKKKJJJJJJKKKQQQWWWaaannn~~~|||~~~wwwsssoookkkdddVVVEEE888444111///000222111...***//////...,,,******,,,...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111000000///......---------,,,,,,+++*********+++***************+++++++++,,,,,,---...............,,,///333888???JJJVVV___[[[]]]___\\\VVVUUU\\\eeexxxtttyyy~~~}}}wwwttttttwwwzzzzzzdddSSS]]]XXXUUUVVVVVVOOODDD===DDDIIIPPPTTTRRRKKKAAA:::555...+++......++++++...,,,+++***+++------+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((((((''')))'''&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++++++++************++++++***---//////...,,,,,,---111444777:::===BBBGGGKKKEEECCCDDDFFFEEECCCFFFKKKLLLLLLMMMLLLKKKQQQbbbsssyyy}}}}}}zzzxxx~~~{{{xxxvvvrrrlllccc]]]EEE>>>555000///000000///,,,------,,,,,,,,,---...+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///......---,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++,,,....../////////333888@@@GGGNNNUUU]]]bbbeee[[[PPPNNNWWWhhh{{{}}}{{{iiiwww}}}hhhccc[[[UUUPPPKKKIIIHHH===BBBIIIQQQVVVWWWUUURRRAAA888000///---+++,,,000---+++)))((()))******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***(((&&&&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))***+++++++++*********++++++,,,---,,,---------,,,---///111;;;>>>AAADDDEEEFFFGGGIIINNNJJJFFFDDDAAA@@@FFFNNNkkkmmmqqquuuvvv|||}}}{{{yyyvvvtttsssaaaVVVFFF999333111111000------...//////...------,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------.........///......------,,,,,,+++,,,,,,++++++******++++++,,,,,,,,,------.........------------...///000111888AAANNNYYY^^^___^^^]]]RRRNNNQQQaaa}}}yyy{{{ooo^^^RRRKKKHHHEEEFFFJJJQQQXXX]]]______TTTIII>>>666000,,,,,,...///,,,)))((((((*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))***(((''''''''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))*********))))))))))))***++++++++++++***++++++,,,---...,,,---------///333999>>>AAAEEEJJJLLLLLLJJJIIIIIIIIIGGGGGGJJJNNNVVVcccppp||||||yyywwwxxxxxxnnn^^^PPPDDD;;;333---000000000000000///---+++,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***)))))))))***++++++,,,,,,,,,,,,,,,------------------------.........//////---------,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......///000///...---///333666999HHHOOOXXX___```ZZZSSSNNNKKKWWWkkklllVVVGGGNNNLLLMMMQQQXXX^^^aaabbbbbbZZZOOOEEE<<<333---***...,,,******,,,---,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''')))************)))((('''((())))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))***************))))))******+++,,,,,,,,,++++++++++++,,,,,,---...111444888>>>FFFKKKLLLNNNOOONNNKKKIIIGGGGGGGGGKKKUUUbbbnnn|||}}}zzz|||{{{ssskkk___PPP@@@444333111......///000...,,,,,,------------,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***)))))))))***++++++,,,,,,,,,,,,,,,------.........////////////000000000000,,,,,,,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,+++++++++,,,---......//////......000555===DDDIII\\\ZZZXXXVVVVVVVVVVVVVVVooo~~~|||yyy~~~yyyqqqnnnnnnpppqqqqqqsssvvvyyy|||sss\\\PPPMMMLLLPPPXXXaaaeeefffbbb```[[[SSSKKKAAA777///+++++++++,,,......,,,***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))************''''''''')))+++,,,+++)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************************++++++,,,------,,,,,,++++++,,,,,,000333777;;;???CCCIIIMMMOOONNNLLLIIIFFFEEEGGGIII]]]fffvvv|||||||||}}}|||}}}}}}|||vvviiiXXXLLL===777111...///111000///---------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,,,,---......////////////000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***++++++,,,---...//////+++---222999AAAKKKSSSWWW[[[TTTNNNOOOYYYjjj|||}}}|||}}}~~~{{{|||}}}{{{{{{{{{}}}~~~yyy||||||ccc\\\TTTSSSXXX^^^aaaaaa[[[]]]]]]YYYUUUOOOFFF===...---,,,,,,------+++)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))&&&&&&'''***---...---+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))*********+++++++++************+++,,,,,,------------...///000111777999<<<>>>@@@BBBFFFIIIBBBCCCCCCEEEJJJSSS]]]ddd|||{{{{{{||||||}}}}}}~~~yyyooogggVVVLLL???666333222111000---------...------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,------.../////////////////////000000000000,,,,,,,,,---------------++++++******++++++,,,---+++,,,---...///000000111,,,222<<>>???@@@DDDIIIMMMRRRTTTYYY___jjjyyy~~~}}}|||}}}}}}|||yyyooobbbNNN???777444111...------......------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,------...///000000............/////////000------------------------+++*********+++,,,,,,---------...///000111222222111999FFFQQQXXXXXXUUUQQQRRRWWWccctttqqqfffbbbrrrkkk[[[WWWYYY[[[\\\^^^^^^XXXPPPOOOTTTUUUQQQFFF???666000------...///++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((('''''''''(((***++++++(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******++++++,,,---+++,,,///222666;;;>>>@@@??????>>>???BBBHHHPPPVVV{{{~~~zzzuuulll___PPPAAA555......000222000---,,,---///111///............---+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,............///////////////000000000000//////...------------------------///,,,)))***---//////.........///......000444888>>>IIITTTWWWRRROOOQQQVVVkkk{{{}}}tttjjjmmm{{{}}}pppoooooocccSSSZZZWWWUUUQQQJJJEEEJJJRRRXXXMMM@@@888222---,,,---000---+++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++***************+++)))+++......---,,,,,,---+++555<<<;;;<<<@@@@@@<<<>>>===???BBBGGGUUUsss|||}}}wwwpppfffXXXHHH>>>333222222222222111---+++000...------......---+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******++++++++++++,,,,,,,,,............///////////////000000000000///......------------------------///---+++,,,...000000...111000//////222888???DDDRRRSSSSSSRRRSSS[[[hhhrrrwww|||~~~oooWWWTTTRRRRRRNNNGGGCCCCCCKKKPPPRRRIII;;;111......,,,---------,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***++++++++++++---000222666<<>>BBBFFF@@@<<>>>>>BBBHHHRRRaaannn}}}yyy|||~~~}}}}}}wwwmmm___OOO@@@333,,,222111//////000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,------------............////////////000000000///...---,,,++++++,,,,,,------.........------.........000333555888>>>GGGNNNQQQRRRSSSTTTvvv}}}{{{eeeUUUOOOHHHHHHGGGCCCBBBHHHTTT]]]NNNCCC666000111222///***,,,++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,---...//////---222888===???@@@@@@@@@888BBBLLLQQQ[[[nnn}}}xxxrrriiiZZZFFF999555333111000111000...,,,------------------------************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,------------...............////////////000000000///...---+++***++++++,,,,,,---......///...///000//////222777<<>>JJJZZZVVVPPPFFF<<<555111///...,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,---...///000555999???CCCDDDCCCBBBBBBEEE\\\nnnpppwww{{{vvvwwwwwwnnn\\\MMM777555333222111000...,,,------------------------************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------................../////////000000000000///...,,,+++***++++++,,,,,,---...//////000111111000000444;;;@@@SSSYYY^^^aaadddpppxxxrrrrrrpppuuu~~~|||hhhVVVKKKNNNKKKAAAAAAKKKYYYXXXRRRFFF999000///111,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---...///000000===AAAEEEHHHHHHFFFFFFFFF___~~~~~~}}}|||{{{yyyxxxxxxyyyxxxwwwvvvvvvvvvvvvvvvzzzzzzzzz|||~~~~~~zzzyyyxxxsssmmmQQQBBB444222333000...///111///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))******)))))))))))))))***)))************++++++++++++---...---,,,,,,---............///000222444555000000///------,,,,,,,,,,,,---000333000,,,...333222000111333222555DDDTTT]]]gggqqqxxxzzz|||{{{fffSSSPPPRRRMMMEEE@@@MMMPPPWWWYYYLLL999//////111///,,,+++,,,,,,+++))),,,+++******)))*********,,,+++******))))))******))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******************)))+++------+++***+++,,,...,,,++++++...444;;;@@@@@@EEEFFFDDDCCC@@@QQQqqq___^^^^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXXXXXXXXXXXXX\\\\\\\\\]]]___bbbeeegggjjjlllooorrrwwwzzz}}}zzzvvvlll[[[HHH;;;333---///333///...,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))******))))))))))))******************+++++++++++++++---......---,,,...////////////000000222333333111111000///...---......///...///000///+++---222000111666>>>DDDJJJUUUaaaqqq~~~}}}ppp^^^WWWTTTPPPLLLKKKHHHSSS[[[WWWOOOGGG;;;111------------,,,++++++,,,,,,++++++***************,,,+++******))))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))************+++++++++*********************,,,------,,,+++,,,------...///000333777;;;>>>FFFEEE@@@BBBMMMXXXpppFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEEEEDDDEEEFFFHHHJJJKKKLLLMMMPPPSSSWWWZZZ]]]^^^eeefffiiimmmqqquuuwwwyyy}}}|||}}}}}}rrr```OOO???444111333000///...,,,***+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))***)))))))))))))))******************+++++++++,,,,,,---......------...000000000000000111111222222222111000///////////////111------///000...000444333444;;;IIIYYYfffrrrzzzyyywwwyyy~~~zzzooodddXXXOOOLLLHHHXXX___YYYWWWYYYMMM999------...---,,,,,,,,,---,,,,,,+++***************,,,+++******))))))******))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,******+++++++++++++++++++++,,,---------,,,...///,,,///444888:::;;;===???CCCBBB???JJJaaasss@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@@@@@@@????????????@@@AAABBB???@@@AAACCCEEEGGGIIIIIIKKKLLLNNNQQQTTTWWWYYY[[[___ccchhhmmmqqqvvvzzz~~~xxxyyy|||xxxqqqhhhYYYHHH888000000111111///,,,+++,,,...------------------------++++++++++++++++++++++++++++++************++++++************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))***+++*********+++++++++,,,,,,,,,---//////......///111111111111222111111111000111000000///......//////000------111333222333666888:::CCCUUUnnn~~~rrrnnn|||nnn[[[PPPNNNWWW[[[[[[```dddZZZIII888333...,,,,,,------,,,,,,,,,+++************+++,,,+++******))))))******))))))************))))))(((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********************+++++++++,,,******+++++++++++++++,,,***+++------,,,---///000---222999======>>>???@@@AAAJJJTTTgggAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@?????????>>>>>>??????>>>>>>????????????@@@@@@>>>???@@@AAABBBDDDEEEEEEHHHKKKOOORRRUUUXXX\\\___eeeiiioootttyyy~~~{{{}}}zzzzzzyyywwwppp```III888///000000///...---------------------------------++++++++++++++++++++++++++++++************++++++************************((()))))))))************************************))))))))))))))))))))))))))))))(((((()))***++++++***++++++++++++,,,,,,,,,,,,...////////////000222111222222222222111000000//////...---------......///---...222333111222666:::DDDVVVooo|||xxxxxxxxxyyytttvvvwwwxxxwwwwwwyyy{{{{{{|||||||||{{{zzzyyyyyy||||||{{{yyywwwuuutttsssssstttvvvvvvvvvwwwyyy{{{zzzzzzwwwgggVVVQQQPPPXXXaaabbb]]]XXXIII>>>111,,,---///---***---,,,,,,+++***+++++++++,,,+++******))))))******))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************)))))))))*********++++++******++++++,,,,,,,,,,,,)))+++,,,,,,,,,---///222333777;;;<<<<<<===AAAEEEOOObbbvvvEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========???AAABBBBBBDDDGGGJJJMMMPPPUUUYYY^^^bbbgggjjjooottt{{{|||{{{|||}}}}}}{{{zzzrrr```OOO666333///......//////...------------------------++++++++++++++++++++++++++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,,,,...///000///000111333111111333333333222111000......------------......000///000111000000555===EEEZZZwww{{{xxxuuutttttttttrrrpppnnnnnnpppqqqrrrqqqkkkgggaaa\\\YYYXXXYYY[[[TTTVVVXXXYYYYYYZZZ[[[]]]]]]]]]^^^^^^]]]]]]\\\\\\```___^^^]]]ZZZXXXUUUTTTTTTVVVWWWWWWWWWXXXZZZ\\\fffooo{{{kkk[[[PPPTTTZZZZZZZZZ]]]WWWJJJ:::111000111...***------,,,+++++++++++++++,,,+++******))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++)))))))))************+++******++++++,,,---------***+++,,,,,,,,,...111444:::;;;<<<<<<>>>FFFSSS^^^kkkJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@======>>>===<<<===???AAA@@@BBBEEEGGGIIIKKKNNNPPPWWW\\\ccchhhkkkpppxxx~~~{{{zzzxxx~~~zzzzzzzzzrrriiiOOODDD777//////000000...........................++++++++++++++++++++++++++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++,,,,,,,,,------,,,...000000000000222444000111222444444333222111//////............////////////000111111666FFFUUUeee}}}wwwttt~~~yyyuuurrrooollljjj___]]][[[YYYWWWVVVVVVVVVTTTSSSRRRSSSUUUVVVUUUTTTQQQOOOLLLJJJHHHGGGGGGGGGDDDEEEGGGGGGGGGGGGIIIJJJIIIJJJJJJKKKKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJHHHGGGEEEFFFGGGGGGFFFGGGIIIKKKPPPVVV```gggkkkmmmoooqqqpppqqqsssuuuxxxzzz|||}}}}}}kkkYYYTTTWWWYYYXXXZZZSSSGGG<<<555000...---------,,,++++++++++++,,,,,,+++******))))))******))))))************))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,******++++++,,,------...,,,---......///111555888;;;<<<===@@@JJJ___zzzKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDD???@@@???>>><<<<<<>>>@@@===>>>@@@@@@??????AAABBBBBBGGGMMMQQQRRRWWW^^^dddjjjpppzzz{{{www|||~~~{{{zzz}}}|||wwwhhhWWWAAA333000111///,,,........................++++++++++++++++++++++++++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,---------,,,...000000000111333444///000222444444444222111000000////////////000111---...000111444@@@YYYooovvvcccggg||||||xxxtttooolllccc___ZZZVVVSSSQQQNNNLLLIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBDDDFFFFFFDDDCCCDDDEEEFFFFFFFFFEEECCCBBBAAACCCDDDDDDBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFDDDEEEGGGHHHIIIJJJIIIIIICCCDDDEEEEEEDDDDDDFFFHHHEEEHHHLLLNNNNNNPPPSSSVVVTTTUUUWWWZZZ]]]```bbbcccffflllsssxxx{{{}}}cccTTTZZZ[[[RRRXXXWWWQQQFFF888///...000...---,,,,,,++++++,,,,,,,,,++++++***)))*********))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------******+++,,,,,,---.........///000000111333777:::999;;;>>>EEEXXXyyyLLLKKKJJJJJJJJJJJJJJJJJJQQQRRRRRRQQQOOONNNOOOPPPNNNOOOPPPPPPPPPNNNLLLJJJKKKJJJHHHIIIJJJLLLMMMMMMIIIJJJKKKJJJIIIJJJKKKMMMMMMJJJEEEBBBAAAAAAAAA@@@========================@@@@@@AAABBBEEEGGGIIIJJJTTTYYY___fffllluuu|||vvvrrrwwwzzzzzzzzznnn[[[FFF777000000222000---,,,//////---...111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,---////////////000111333333000111222333444555555555000...,,,,,,---...//////000222444444666EEEddduuuhhhiiixxx|||vvvpppkkkfff___ZZZWWWTTTOOOLLLGGGFFFEEEEEEEEEEEEDDDCCC???AAACCCCCCCCCDDDEEEGGGEEECCCAAAAAABBBDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDBBBAAAAAABBBCCCDDDCCCDDDEEEEEEDDDEEEFFFHHHDDDDDDDDDEEEFFFFFFFFFFFFCCCDDDEEEDDDDDDDDDFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKRRRUUUYYY[[[___gggsss|||{{{zzzWWWIIIMMMSSSHHHRRRZZZUUUEEE555...---111...++++++,,,---...---++++++++++++++++++++++++************************************************************************))))))))))))************************************))))))))))))******************+++++++++,,,,,,,,,...---,,,---/////////...000111,,,...888777666???<<<>>>KKKeee~~~YYYYYYXXXXXXXXXYYYZZZZZZWWWYYY[[[\\\\\\]]]___aaa___```aaabbbaaa___]]]\\\]]]ZZZVVVSSSPPPNNNLLLJJJMMMMMMMMMLLLKKKJJJJJJKKKOOOMMMKKKJJJKKKJJJIIIGGGBBBBBBAAA@@@???>>>===<<<=========>>>???AAABBBCCCEEEIIIMMMRRRVVV]]]dddjjjxxxxxxqqqzzz||||||zzzuuuiiiWWWEEE888111000111---,,,//////,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***************************************************))))))))))))************+++,,,,,,,,,,,,---------/////////000000222333444333333444444444444333333000///......////////////333444666;;;BBBSSSooo{{{nnnttt~~~zzzssskkkeeebbb]]]WWWRRRKKKHHHEEECCCCCCCCCBBB@@@CCCCCCBBBCCCDDDDDDDDDDDDBBBDDDEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDEEEFFFEEEDDDFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGFFFGGGGGGFFFEEEEEEFFFGGGCCCCCCCCCDDDDDDDDDEEEEEECCCFFFIIIJJJLLLQQQZZZbbbttt|||qqq^^^RRRLLLSSSOOOMMMOOOQQQIII888***------...------,,,------++++++++++++++++++++++++************************************************************************))))))))))))************************************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---...000000000+++000///333<<<:::888AAA:::EEE^^^fffeeeeeeffffffggghhhiiibbbdddggghhhiiijjjmmmooopppqqqqqqrrrqqqooonnnmmmjjjhhhfffccc```]]]\\\[[[WWWWWWUUUSSSQQQOOOMMMLLLKKKKKKKKKLLLNNNMMMKKKHHHKKKJJJHHHGGGDDDCCCAAA@@@>>>======<<<======>>>>>>>>>???BBBCCCEEEIIIMMMPPPZZZcccnnnyyywwwuuu~~~~~~||||||xxxmmm[[[GGG888000333///...000000,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***************************************************)))))))))*********++++++++++++,,,,,,------------/////////000111222444555555555555555444333222111000000000000000000000000000000555BBBRRReee|||sssvvv}}}tttmmmgggcccXXXSSSMMMIIIGGGEEEAAA===CCCBBBAAABBBDDDFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEHHHGGGFFFHHHIIIJJJIIIHHHHHHIIILLLMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHIIIIIIJJJJJJKKKLLLLLLNNNOOOPPPMMMIIIFFFGGGIIIFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA???BBBCCCCCCBBBEEEJJJOOO___jjjxxxsssiiixxxyyysss~~~pppYYYJJJUUULLLEEEJJJTTTRRRBBB111+++---...///...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++++++++,,,...///111222***222444888???<<<<<>>>>>?????????@@@BBBDDDGGGMMMVVV^^^gggssszzzyyy~~~}}}~~~~~~zzzooo\\\GGG999444000...111333///,,,,,,------------------------++++++++++++++++++++++++************************))))))***++++++++++++***************************************************))))))*********+++++++++++++++,,,,,,---.........//////000000222333555666666666666666555333222111///000111111000000000111000000:::OOOggg|||pppxxxtttnnneee\\\UUUPPPKKKHHHIIIFFFCCCAAABBBCCCBBB@@@BBBAAAAAABBBDDDEEEEEEEEEHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLMMMOOOMMMKKKKKKMMMQQQUUUWWWWWWYYY[[[^^^aaaaaa```]]][[[ZZZZZZYYYXXXVVVUUUTTTTTTRRRTTTVVVXXXXXXWWWUUUTTTRRRRRRSSSUUUWWWYYYYYYYYYYYY]]]___]]]VVVOOOLLLLLLKKKJJJHHHHHHIIIJJJJJJIIILLLKKKJJJHHHFFFDDDCCCBBBEEEGGGHHHGGGEEEEEEHHHJJJMMMTTT^^^ggglllrrryyy~~~|||{{{sssrrr~~~}}}{{{|||gggZZZMMMJJJGGGGGGHHHHHHEEECCC222///,,,,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((()))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------...111222000777777:::@@@AAAFFFVVVuuu}}}}}}zzztttnnnjjjfffbbb^^^ZZZVVVRRRPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDDDDCCC===<<<<<<<<<<<<<<<<<<<<>>>>>??????>>><<<======<<<===AAAHHHQQQWWWbbbkkkxxx~~~}}}zzz}}}zzzlll___DDD999000...///.........------------------------++++++++++++++++++++++++************************))))))***++++++++++++***************************++++++++++++++++++++++++*********++++++++++++,,,++++++,,,---...//////000000000000222333555777888666666777777666555444444---///111111000111555999AAAJJJaaa~~~{{{mmmeeekkkvvvzzzooocccYYYQQQKKKIIIFFFDDDBBBBBBDDDFFFFFFFFFDDDCCCCCCCCCDDDFFFHHHIIIGGGKKKOOORRRUUUWWW[[[]]]]]]bbbhhhmmmpppuuu{{{|||mmm]]]TTTUUURRROOOOOOPPPQQQOOOLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEGGGGGGFFFGGGHHHJJJ[[[eeerrr}}}wwwdddeee~~~ooo```MMMBBB@@@DDDEEEEEEGGG<<<000,,,///222111...,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,------------...000111///...///333777:::===;;;AAATTTeeeyyyzzzyyyyyyzzz|||wwwsssooollliiifffaaa```]]]ZZZVVVRRRPPPNNNMMMMMMLLLKKKKKKKKKKKKLLLIIIGGGEEEEEEFFFFFFCCC@@@>>>======<<<===@@@CCCFFFJJJRRR___kkkvvv~~~~~~|||uuupppZZZKKK;;;333111...---...........................++++++++++++++++++++++++************************))))))***++++++++++++***************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---...///000000000000111222444666888999999999888888666555333222///111333222111444:::@@@KKK[[[vvvrrrqqqtttzzzsssooo^^^ZZZSSSLLLFFFCCCAAAAAADDDCCCCCCEEEHHHKKKLLLLLLIIIJJJLLLNNNQQQTTTXXX[[[UUUZZZaaaggglllqqqvvvyyy}}}pppkkkfffeeeeeeddd```\\\[[[ZZZYYYWWWTTTRRRQQQPPPNNNLLLKKKJJJJJJKKKKKKLLLJJJJJJJJJHHHFFFEEEEEEFFFMMMQQQWWW^^^dddiiilllnnnrrryyyyyyiiilllwww{{{cccRRRKKKHHHFFFCCCJJJDDD;;;444000/////////------------------------************************************************************************))))))))))))*********************************************+++++++++,,,,,,,,,,,,,,,------------...,,,///111000///111777===???CCCDDDPPPiii||||||xxxuuusssnnniiibbb\\\XXXUUUOOOOOONNNNNNNNNNNNOOOOOOMMMKKKHHHHHHIIIHHHDDDAAA???@@@AAAAAA@@@???>>>>>>???DDDKKKRRR[[[hhhxxx|||yyyxxxyyynnn[[[FFF:::444000//////........................++++++++++++++++++++++++************************))))))***++++++++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111000000111222444666888999<<<;;;:::888666444111000000333444333222666>>>EEEXXXjjj~~~rrrfff[[[TTTQQQHHHFFFDDDAAAAAAAAACCCDDDEEEEEEEEEHHHLLLNNNNNNNNNQQQTTTXXX]]]ccciiioootttzzz}}}tttrrrmmmhhhbbb]]]YYYWWWSSSPPPNNNLLLMMMNNNNNNNNNOOOOOONNNMMMKKKJJJIIIHHHHHHGGGGGGIIIMMMQQQSSSSSSRRR[[[jjjzzzyyynnnhhh{{{}}}eeeQQQGGGEEEGGGIIIHHHDDD;;;111+++---111------------------------************************************************************************))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......***---000111000444;;;BBBDDDJJJNNN^^^xxx